Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

AlTrack.h

Go to the documentation of this file.
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

Generated at Wed Jun 18 17:19:11 2003 for ALPHA++ by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001