]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/vertexingHF/AliRDHFCutsD0toKpi.h
Added some more scripts
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliRDHFCutsD0toKpi.h
1 #ifndef ALIRDHFCUTSD0TOKPI_H
2 #define ALIRDHFCUTSD0TOKPI_H
3 /* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 //***********************************************************
7 // Class AliRDHFCutsD0toKpi
8 // class for cuts on AOD reconstructed D0->Kpi
9 // Author: A.Dainese, andrea.dainese@pd.infn.it
10 //***********************************************************
11
12 #include "AliRDHFCuts.h"
13
14 class AliAODEvent;
15 class AliAODRecoDecayHF;
16 class AliAODRecoDecayHF2Prong;
17
18 class AliRDHFCutsD0toKpi : public AliRDHFCuts 
19 {
20  public:
21
22   AliRDHFCutsD0toKpi(const char* name="CutsD0toKpi");
23   
24   virtual ~AliRDHFCutsD0toKpi(){}
25
26   AliRDHFCutsD0toKpi(const AliRDHFCutsD0toKpi& source);
27   AliRDHFCutsD0toKpi& operator=(const AliRDHFCutsD0toKpi& source); 
28  
29   virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters);
30
31   using AliRDHFCuts::IsSelected;
32   virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel) 
33                          {return IsSelected(obj,selectionLevel,0);}
34   virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel,AliAODEvent* aod);
35
36   Float_t GetMassCut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);}
37   Float_t GetDCACut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(1,iPtBin)] : 1.e6);}
38   Int_t CombineSelectionLevels(Int_t selectionvalTrack,Int_t selectionvalCand,Int_t selectionvalPID)const;
39   virtual Bool_t IsInFiducialAcceptance(Double_t pt,Double_t y) const;
40   virtual void SetStandardCutsPP2010();
41   virtual void SetStandardCutsPbPb2010();  
42   virtual Int_t IsSelectedPID(AliAODRecoDecayHF *rd);
43   Int_t IsSelectedPIDdefault(AliAODRecoDecayHF *rd);
44   Int_t IsSelectedSpecialCuts(AliAODRecoDecayHF *d) const;
45   void SetUseSpecialCuts(Bool_t useSpecialCuts) {fUseSpecialCuts=useSpecialCuts;}
46   void SetLowPt(Bool_t lowpt) {fLowPt=lowpt;}
47   Bool_t GetUseSpecialCuts() const {return fUseSpecialCuts;}
48   void SetUseDefaultPID(Bool_t defPID){fDefaultPID=defPID;}
49   Bool_t GetIsUsedDefPID(){return fDefaultPID;}
50   void SetUseKF(Bool_t useKF);
51   Bool_t GetIsUsedKF() const {return fUseKF;}
52   
53   
54  protected:
55   Int_t IsSelectedKF(AliAODRecoDecayHF2Prong* d,AliAODEvent* aod) const;
56
57   Bool_t fUseSpecialCuts;  // flag to switch on/off special cuts
58   Bool_t fLowPt;           // flag to switch on/off different pid for low pt D0
59   Bool_t fDefaultPID;      // flag to switch on/off the default pid
60   Bool_t fUseKF;           // flag to switch on/off D0 selection via KF 
61
62   ClassDef(AliRDHFCutsD0toKpi,5);  // class for cuts on AOD reconstructed D0->Kpi
63 };
64
65 #endif
66