]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/vertexingHF/AliRDHFCutsD0toKpi.h
Update (Zaida)
[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
17 class AliRDHFCutsD0toKpi : public AliRDHFCuts 
18 {
19  public:
20
21   AliRDHFCutsD0toKpi(const char* name="CutsD0toKpi");
22   
23   virtual ~AliRDHFCutsD0toKpi(){}
24
25   AliRDHFCutsD0toKpi(const AliRDHFCutsD0toKpi& source);
26   AliRDHFCutsD0toKpi& operator=(const AliRDHFCutsD0toKpi& source); 
27  
28   virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters);
29
30   using AliRDHFCuts::IsSelected;
31   virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel) 
32                          {return IsSelected(obj,selectionLevel,0);}
33   virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel,AliAODEvent* aod);
34
35   Float_t GetMassCut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);}
36   Float_t GetDCACut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(1,iPtBin)] : 1.e6);}
37   Int_t CombineSelectionLevels(Int_t selectionvalTrack,Int_t selectionvalCand,Int_t selectionvalPID)const;
38   virtual Bool_t IsInFiducialAcceptance(Double_t pt,Double_t y) const;
39
40   virtual Int_t IsSelectedPID(AliAODRecoDecayHF *rd);
41   Int_t IsSelectedSpecialCuts(AliAODRecoDecayHF *d) const;
42   void SetUseSpecialCuts(Bool_t useSpecialCuts) {fUseSpecialCuts=useSpecialCuts;}
43   Bool_t GetUseSpecialCuts() const {return fUseSpecialCuts;}
44   
45   
46  protected:
47
48   Bool_t fUseSpecialCuts;           // flag to switch on/off special cuts
49
50   ClassDef(AliRDHFCutsD0toKpi,3);  // class for cuts on AOD reconstructed D0->Kpi
51 };
52
53 #endif
54