]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/vertexingHF/AliRDHFCutsDplustoKpipi.h
Possibility to use PID via AliPIDResponse and OADB (Rossella)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliRDHFCutsDplustoKpipi.h
1 #ifndef ALIRDHFCUTSDPLUSTOKPIPI_H
2 #define ALIRDHFCUTSDPLUSTOKPIPI_H
3 /* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */ 
7
8
9 /////////////////////////////////////////////////////////////
10 //
11 // Class for cuts on AOD reconstructed D+->Kpipi
12 //
13 // Author: R. Bala bala@to.infn.it
14 //         G. Ortona ortona@to.infn.it
15 /////////////////////////////////////////////////////////////
16
17
18 #include "AliRDHFCuts.h"
19 #include "AliAODPidHF.h"
20 class AliRDHFCutsDplustoKpipi : public AliRDHFCuts 
21 {
22  public:
23
24   AliRDHFCutsDplustoKpipi(const char* name="CutsDplustoKpipi");
25   
26   virtual ~AliRDHFCutsDplustoKpipi(){};
27   AliRDHFCutsDplustoKpipi(const AliRDHFCutsDplustoKpipi& source);
28   AliRDHFCutsDplustoKpipi& operator=(const AliRDHFCutsDplustoKpipi& source); 
29  
30   virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters);
31
32   using AliRDHFCuts::IsSelected;
33   virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel){
34     return IsSelected(obj,selectionLevel,0x0);
35   }
36   virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel,AliAODEvent* aod);
37   virtual Int_t IsSelectedPID(AliAODRecoDecayHF *rd);
38
39   virtual Bool_t IsInFiducialAcceptance(Double_t pt,Double_t y) const;
40   virtual void SetStandardCutsPP2010();
41   virtual void SetStandardCutsPbPb2010();
42
43   Float_t GetMassCut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);}
44   Float_t GetDCACut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(1,iPtBin)] : 1.e6);}
45   void SetUseStrongPid(Bool_t spid){fUseStrongPid=spid;}
46   Bool_t GetStrongPid() const {return fUseStrongPid;}
47   void SetUseImpParProdCorrCut(Bool_t use){
48     fUseImpParProdCorrCut=use;
49   }
50   Bool_t GetUseImpParProdCorrCut() const {
51     return fUseImpParProdCorrCut;
52   }
53   
54  protected:
55
56  private:
57   Bool_t fUseStrongPid;         //use strong pid
58   Bool_t fUseImpParProdCorrCut; //switch for d0K*d0pi1 vs. d0K*d0pi2 cut
59
60   ClassDef(AliRDHFCutsDplustoKpipi,3);  // class for cuts on AOD reconstructed 
61                                    // D+->Kpipi
62 };
63
64 #endif