00001
00002
00003
00004
00005
00006
00007
00009
00010
00011 #ifndef _ALELEC_H_
00012 #define _ALELEC_H_
00013
00014 #include "QvecBase.h"
00015 class AlEflw;
00016 class AlTrack;
00017
00019 class AlElec : public QvecBase {
00020
00021 public:
00022
00024 AlElec();
00025
00027 AlElec(const AlElec&);
00028
00030 ALEPHTYPE TYPE() const {return ELEC;}
00031
00032
00033
00035 void Lock(bool recurse = 0);
00037 void unLock(bool recurse = 0);
00038
00039
00040
00042 void setEflw(AlEflw* theEflw);
00043
00045 AlEflw* getEflw()const;
00046
00048 void setTrack(AlTrack* theTrack);
00049
00051 AlTrack* getTrack()const;
00052
00053
00055
00057
00059
00061
00063
00065
00066 float R6()const;
00067 float R7()const;
00069 float EC()const;
00071 int IP()const;
00073 float E1()const;
00075 float E2()const;
00077 float E3()const;
00079 int FR()const;
00081 int PE()const;
00082
00083 private:
00084
00085 AlEflw* _theAssocEflw;
00086
00087 AlTrack* _theAssocTrack;
00088 };
00089
00090 #endif
00091
00092