]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSFastRecParticle.h
- Reshuffling of the particle codes in AliPID. Now the light nuclei are between the
[u/mrichter/AliRoot.git] / PHOS / AliPHOSFastRecParticle.h
index 090dbfe9f7dfebd4f00628ffbf21cfaad747ce73..d9a55e165f449f4573e0d36af61cdb0b743e5514 100644 (file)
@@ -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 Int_t GetNPrimaries() const {return 0 ;}
   virtual const TParticle * GetPrimary(Int_t) const  {return 0 ;} 
-  const Int_t GetType() const { 
+  Int_t GetType() const { 
     // returns the type of the particle
     return fType ; 
   } 
@@ -68,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() 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) { 
@@ -80,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 } ; 
   
@@ -89,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