Data member to switch of/on pid for different pt-ranges (Robert)
authorprino <prino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 26 Apr 2012 16:03:26 +0000 (16:03 +0000)
committerprino <prino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 26 Apr 2012 16:03:26 +0000 (16:03 +0000)
PWGHF/vertexingHF/AliRDHFCutsDStartoKpipi.cxx
PWGHF/vertexingHF/AliRDHFCutsDStartoKpipi.h

index 1fe5d91..1d79de0 100644 (file)
@@ -44,7 +44,8 @@ ClassImp(AliRDHFCutsDStartoKpipi)
 //--------------------------------------------------------------------------
 AliRDHFCutsDStartoKpipi::AliRDHFCutsDStartoKpipi(const char* name) : 
   AliRDHFCuts(name),
-  fTrackCutsSoftPi(0)
+  fTrackCutsSoftPi(0),
+  fMaxPtPid(9999.)
 {
   //
   // Default Constructor
@@ -111,7 +112,8 @@ AliRDHFCutsDStartoKpipi::AliRDHFCutsDStartoKpipi(const char* name) :
 //--------------------------------------------------------------------------
 AliRDHFCutsDStartoKpipi::AliRDHFCutsDStartoKpipi(const AliRDHFCutsDStartoKpipi &source) :
   AliRDHFCuts(source),
-  fTrackCutsSoftPi(0)
+  fTrackCutsSoftPi(0),
+  fMaxPtPid(9999.)
 {
   //
   // Copy constructor
@@ -455,13 +457,14 @@ Int_t AliRDHFCutsDStartoKpipi::IsSelectedPID(AliAODRecoDecayHF* obj)
   // PID method, n signa approach default
   //
   
-  if(!fUsePID) return 3;
-  
   AliAODRecoCascadeHF* dstar = (AliAODRecoCascadeHF*)obj;
   if(!dstar){
     cout<<"AliAODRecoCascadeHF null"<<endl;
     return 0;
-  }  
+  } 
+  if(!fUsePID || dstar->Pt() > fMaxPtPid) return 3;
+  
   AliAODRecoDecayHF2Prong* d0 = (AliAODRecoDecayHF2Prong*)dstar->Get2Prong();  
   if(!d0){
     cout<<"AliAODRecoDecayHF2Prong null"<<endl;
index 3a294bf..b78234f 100644 (file)
@@ -41,6 +41,7 @@ class AliRDHFCutsDStartoKpipi : public AliRDHFCuts
   virtual void SetStandardCutsPP2010();
   virtual void SetStandardCutsPbPb2010();
   virtual void SetStandardCutsPbPb2011();  
+  void SetMaxPtPid(Float_t maxPt){fMaxPtPid = maxPt;}
 
   void AddTrackCutsSoftPi(const AliESDtrackCuts *cuts) 
      {fTrackCutsSoftPi=new AliESDtrackCuts(*cuts); return;}
@@ -49,8 +50,9 @@ class AliRDHFCutsDStartoKpipi : public AliRDHFCuts
  protected:
 
   AliESDtrackCuts *fTrackCutsSoftPi; // cuts for soft pion (AOD converted to ESD on the flight!)
+  Float_t fMaxPtPid; // maximum Dstar Pt for using PID
 
-  ClassDef(AliRDHFCutsDStartoKpipi,4);  // class for cuts on AOD reconstructed D0->Kpipi
+  ClassDef(AliRDHFCutsDStartoKpipi,5);  // class for cuts on AOD reconstructed D0->Kpipi
 };
 
 #endif