00001 00002 // 00003 // CLASS AlTrack: 00004 // Concrete class for Tracks, inherits from QvecBase 00005 // 00006 // Author : G. Bagliesi 00007 // modified by: C. Delaere, V. Lemaitre, O. van der Aa : 00008 // - now inherit form QvecLink 00009 // - link to new banks: FRFT and TEXS 00010 // - fixed assignement operator 00011 // 00013 00014 00015 #ifndef _ALTRACK_H_ 00016 #define _ALTRACK_H_ 00017 00018 #include "QvecLink.h" 00019 class AlMCtruth; 00020 class AlEflw; 00021 template <class Type> class AlephCollection; 00022 00024 class AlTrack : public QvecLink { 00025 00026 public: 00027 00029 AlTrack(); 00030 00032 AlTrack(const AlTrack& oldAt); 00033 00035 AlTrack& operator=(const AlTrack& oldAt); 00036 00038 ~AlTrack(); 00039 00041 ALEPHTYPE TYPE() const {return TRACK;} 00042 00043 // copy of additionnal ALPHA functions from QVEC 00044 float SIG(int x)const; 00045 float SIGEE() const; 00046 float SIGPP() const; 00047 float SIGMM() const; 00048 00049 // copy of ALPHA functions for FRTL 00050 int NV()const; 00051 int NI()const; 00052 int NE()const; 00053 int NT()const; 00054 int NR()const; 00055 // copy of ALPHA functions for FRFT 00056 float IR()const; 00057 float TL()const; 00058 float P0()const; 00059 float D0()const; 00060 float Z0()const; 00061 float AL()const; 00062 float EM(int x)const; 00063 float C2()const; 00064 int DF()const; 00065 int NO()const; 00066 // copy of ALPHA functions for TEXS 00067 int SI(int seg)const; 00068 float TM(int seg)const; 00069 float TL2(int seg)const; 00070 int NS(int seg)const; 00071 float AD(int seg)const; 00072 int TN(int seg)const; 00073 int SF(int seg)const; 00074 float TMmean()const; 00075 float TL2sum()const; 00076 int NSsum()const; 00077 float ADmean()const; 00078 00080 void setMatchingVector(AlephCollection<AlMCtruth*>&); 00082 AlephCollection<AlMCtruth*>* getMatchingVector()const; 00083 00085 AlEflw* getEflw() {return theEflw;} 00087 void setEflw(AlEflw* eft) { theEflw = eft;} 00088 00089 private: 00090 AlephCollection<AlMCtruth*>* Match; 00091 AlEflw* theEflw; 00092 }; 00093 00094 #endif