X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSFastRecParticle.h;h=d9a55e165f449f4573e0d36af61cdb0b743e5514;hb=1e686a95afbd1f7c6a6c2a75d8fa731a218c7ea3;hp=603b5aee15d5f472ab8efe8875a2d0eb51d3a80f;hpb=3d8b8082c6b22e126a53741038e5f4eeb76a18a9;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSFastRecParticle.h b/PHOS/AliPHOSFastRecParticle.h index 603b5aee15d..d9a55e165f4 100644 --- a/PHOS/AliPHOSFastRecParticle.h +++ b/PHOS/AliPHOSFastRecParticle.h @@ -5,6 +5,14 @@ /* $Id$ */ +/* History of cvs commits: + * + * $Log$ + * Revision 1.36 2005/05/28 14:19:04 schutz + * Compilation warnings fixed by T.P. + * + */ + //_________________________________________________________________________ // A Particle modified by PHOS response and produced by AliPHOSvFast // This is also a base class for AliPHOSRecParticle produced by AliPHOSPIDv1 @@ -15,8 +23,9 @@ // --- ROOT system --- +class TClonesArray; #include "TParticle.h" - +#include "AliPID.h" // --- Standard library --- // --- AliRoot header files --- @@ -30,6 +39,7 @@ class AliPHOSFastRecParticle : public TParticle { AliPHOSFastRecParticle(const AliPHOSFastRecParticle & rp) ; // ctor AliPHOSFastRecParticle(const TParticle & p) ; // ctor virtual ~AliPHOSFastRecParticle(){ } //dtor + AliPHOSFastRecParticle & operator = (const AliPHOSFastRecParticle & /*rp*/); virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) ; virtual void Draw(Option_t *option) ; @@ -38,9 +48,9 @@ class AliPHOSFastRecParticle : public TParticle { // returns the index of this in the list return fIndexInList ; } - virtual const Int_t GetNPrimaries() const {return 0 ;} - virtual const TParticle * GetPrimary(Int_t index=0) const {return 0 ;} - const Int_t GetType() const { + virtual Int_t GetNPrimaries() const {return 0 ;} + virtual const TParticle * GetPrimary(Int_t) const {return 0 ;} + Int_t GetType() const { // returns the type of the particle return fType ; } @@ -59,6 +69,8 @@ class AliPHOSFastRecParticle : public TParticle { Bool_t IsPhoton (TString purity = "low") const; Bool_t IsPi0 (TString purity = "low") const; Bool_t IsElectron (TString purity = "low") const; + Bool_t IsHardPhoton () const; + Bool_t IsHardPi0 () const; Bool_t IsHadron () const; Bool_t IsChargedHadron () const; Bool_t IsNeutralHadron () const; @@ -66,11 +78,14 @@ class AliPHOSFastRecParticle : public TParticle { Bool_t IsSlowChargedHadron() const; Bool_t IsFastNeutralHadron() const; Bool_t IsSlowNeutralHadron() const; + Bool_t IsEleCon(TString purity = "low") const; TString Name() const ; virtual void Paint(Option_t * option=""); - virtual void Print(Option_t * option="") const ; + virtual void Print(const Option_t * = "") const ; + void SetTof(Float_t tof) { fTof = tof ; } + Float_t ToF() const { return fTof ; } void SetType(Int_t type) ; void SetIndexInList(Int_t val) { @@ -78,7 +93,8 @@ class AliPHOSFastRecParticle : public TParticle { fIndexInList = val ; } //This has to disappear - enum EParticleType { kUNDEFINED=-1, + enum EParticleType { kTYPE = 8, + kUNDEFINED=-1, kNEUTRALEMFAST, kNEUTRALHAFAST, kNEUTRALEMSLOW, kNEUTRALHASLOW, kCHARGEDEMFAST, kCHARGEDHAFAST, kCHARGEDEMSLOW, kCHARGEDHASLOW } ; @@ -87,7 +103,10 @@ class AliPHOSFastRecParticle : public TParticle { protected: Int_t fIndexInList ; // the index of this RecParticle in the list stored in TreeR (to be set by analysis) + Float_t fTof ; // time of fliht Int_t fType ; // particle type obtained by "virtual" reconstruction + Float_t fPID[AliPID::kSPECIESCN] ; // PID probability densities + private: ClassDef(AliPHOSFastRecParticle,2) // Reconstructed Particle produced by the fast simulation