Addes method to test if photon or not
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 16 May 2002 08:20:22 +0000 (08:20 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 16 May 2002 08:20:22 +0000 (08:20 +0000)
PHOS/AliPHOSFastRecParticle.cxx
PHOS/AliPHOSFastRecParticle.h

index 1d7a04b..0c7780e 100644 (file)
 ClassImp(AliPHOSFastRecParticle) ; 
 
 //____________________________________________________________________________
+AliPHOSFastRecParticle::AliPHOSFastRecParticle() : TParticle()
+{
+  // ctor
+  fType = 0 ; 
+}
+
+//____________________________________________________________________________
  AliPHOSFastRecParticle::AliPHOSFastRecParticle(const AliPHOSFastRecParticle & rp)
 {
   // copy ctor
@@ -69,7 +76,7 @@ ClassImp(AliPHOSFastRecParticle) ;
  
   TParticle & pnoconst = (TParticle &)(pp) ;
   AliPHOSFastRecParticle & p = (AliPHOSFastRecParticle &)(pnoconst) ;
-
+  fType        = 0  ;
   fPdgCode     = p.fPdgCode;
   fStatusCode  = p.fStatusCode;
   fMother[0]   = p.fMother[0];
@@ -156,7 +163,21 @@ void AliPHOSFastRecParticle::ExecuteEvent(Int_t event, Int_t px, Int_t py)
   }
   }
 }
-
+// Bool_t GetPhotonHiPu_LoEf() {
+//   Bool_t pid=kFALSE ;
+//   if((TestPIDBit(9)==kTRUE)&&(TestPIDBit(8)==kTRUE)&&(TestPIDBit(7)==kTRUE)) pid = kTRUE;
+//   return pid ;
+// }
+// Bool_t GetPhotonMed_Pu_Ef() {
+//   Bool_t pid=kFALSE ;
+//   if((TestPIDBit(8))&&(TestPIDBit(7))) pid = kTRUE ;
+//   return pid ;
+// }
+// Bool_t GetPhotonHiEf_LoPu() {
+//   Bool_t pid=kFALSE ;
+//   if(TestPIDBit(7)) pid = kTRUE ;
+//   return pid ;
+// }
 //____________________________________________________________________________
 TString AliPHOSFastRecParticle::Name()
 {
index e53daf0..3ffd6a5 100644 (file)
@@ -24,9 +24,7 @@ class AliPHOSFastRecParticle : public TParticle {
 
  public:
   
-  AliPHOSFastRecParticle() {
-    // ctor 
-  };         
+  AliPHOSFastRecParticle() ;
 
   AliPHOSFastRecParticle(const AliPHOSFastRecParticle & rp) ;  // ctor
   AliPHOSFastRecParticle(const TParticle & p) ;  // ctor
@@ -58,7 +56,32 @@ class AliPHOSFastRecParticle : public TParticle {
    else
      return kFALSE ;
    }
-     
+
+  Bool_t GetPhotonHiPu_LoEf()  {
+    Bool_t pid=kFALSE ;
+    if(TestPIDBit(8)&&TestPIDBit(7)&&TestPIDBit(6)&& //PCA
+       TestPIDBit(5)&&TestPIDBit(4)&&TestPIDBit(3)&& //TOF
+       TestPIDBit(2)&&TestPIDBit(1)&&TestPIDBit(0))  //RCPV
+      pid = kTRUE;
+    return pid ;
+  }
+  Bool_t GetPhotonMed_Pu_Ef(){
+    Bool_t pid=kFALSE ;
+    if(TestPIDBit(7)&&TestPIDBit(6)&& //PCA
+       TestPIDBit(5)&&TestPIDBit(4)&&TestPIDBit(3)&& //TOF
+       TestPIDBit(2)&&TestPIDBit(1)&&TestPIDBit(0))  //RCPV
+      pid = kTRUE ;
+    return pid ;
+  } 
+  Bool_t GetPhotonHiEf_LoPu()  {
+    Bool_t pid=kFALSE ;
+    if(TestPIDBit(6)&& //PCA
+       TestPIDBit(5)&&TestPIDBit(4)&&TestPIDBit(3)&& //TOF
+       TestPIDBit(2)&&TestPIDBit(1)&&TestPIDBit(0))  //RCPV
+      pid = kTRUE ;
+    return pid ;
+  }
+
   TString Name() ; 
   virtual void Paint(Option_t * option="");
   virtual void Print(const char * opt) ; 
@@ -76,9 +99,9 @@ class AliPHOSFastRecParticle : public TParticle {
     fIndexInList = val ; 
   } 
 
-  enum EParticleType { kUNDEFINED=-1, 
-                      kNEUTRALEMFAST, kNEUTRALHAFAST,  kNEUTRALEMSLOW, kNEUTRALHASLOW, 
-                      kCHARGEDEMFAST, kCHARGEDHAFAST,  kCHARGEDEMSLOW, kCHARGEDHASLOW } ; 
+  enum EParticleType { kUNDEFINED=-1,  
+                      kCHARGEDHASLOW, kNEUTRALHASLOW, kCHARGEDHAFAST, kNEUTRALHAFAST,
+                      kCHARGEDEMSLOW, kNEUTRALEMSLOW, kCHARGEDEMFAST, kNEUTRALEMFAST} ; 
 
   typedef TClonesArray  FastRecParticlesList ;