1 #ifndef ALIRDHFCUTSLCTOPKPI_H
2 #define ALIRDHFCUTSLCTOPKPI_H
3 /* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 //***********************************************************
7 // Class AliRDHFCutsLctopKpi
8 // class for cuts on AOD reconstructed Lc->pKpi
9 // Author: A.Dainese, andrea.dainese@pd.infn.it
10 //***********************************************************
12 #include "AliRDHFCuts.h"
13 #include "AliAODPidHF.h"
14 #include "AliAODRecoDecayHF3Prong.h"
16 class AliRDHFCutsLctopKpi : public AliRDHFCuts
20 AliRDHFCutsLctopKpi(const char* name="CutsLctopKpi");
22 virtual ~AliRDHFCutsLctopKpi();
24 AliRDHFCutsLctopKpi(const AliRDHFCutsLctopKpi& source);
25 AliRDHFCutsLctopKpi& operator=(const AliRDHFCutsLctopKpi& source);
27 virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters);
28 void SetPidpion(AliAODPidHF* pidPion) {
29 if(fPidObjpion) delete fPidObjpion;
30 fPidObjpion=new AliAODPidHF(*pidPion);
32 void SetPidprot(AliAODPidHF* pidProt) {
33 if(fPidObjprot) delete fPidObjprot;
34 fPidObjprot=new AliAODPidHF(*pidProt);
37 virtual void SetStandardCutsPP2010();
38 virtual void SetStandardCutsPbPb2010(){return SetStandardCutsPP2010();}
40 void SetRecoKF() {fRecoKF=kTRUE;}
41 Bool_t GetRecoKF() {return fRecoKF;}
43 AliAODPidHF* GetPidpion() const {return fPidObjpion;}
44 AliAODPidHF* GetPidprot() const {return fPidObjprot;}
47 using AliRDHFCuts::IsSelected;
48 virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel)
49 {return IsSelected(obj,selectionLevel,0);}
50 virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel,AliAODEvent *aod);
51 using AliRDHFCuts::IsSelectedPID;
52 virtual Int_t IsSelectedPID(AliAODRecoDecayHF* obj);
53 Int_t CombinePIDCuts (Int_t returnvalue, Int_t returnvaluePID) const;
55 Float_t GetMassCut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);}
56 Float_t GetDCACut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(11,iPtBin)] : 1.e6);}
58 Bool_t ReconstructKF(AliAODRecoDecayHF3Prong *d,Int_t *pdgs,Double_t field) const;
60 AliAODPidHF *fPidObjprot;
61 AliAODPidHF *fPidObjpion;
64 ClassDef(AliRDHFCutsLctopKpi,2); // class for cuts on AOD reconstructed Lc->pKpi