#ifndef ALIRDHFCUTSLCTOPKPI_H #define ALIRDHFCUTSLCTOPKPI_H /* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //*********************************************************** // Class AliRDHFCutsLctopKpi // class for cuts on AOD reconstructed Lc->pKpi // Author: A.Dainese, andrea.dainese@pd.infn.it //*********************************************************** #include "AliRDHFCuts.h" #include "AliAODPidHF.h" #include "AliAODRecoDecayHF3Prong.h" class AliRDHFCutsLctopKpi : public AliRDHFCuts { public: AliRDHFCutsLctopKpi(const char* name="CutsLctopKpi"); virtual ~AliRDHFCutsLctopKpi(); AliRDHFCutsLctopKpi(const AliRDHFCutsLctopKpi& source); AliRDHFCutsLctopKpi& operator=(const AliRDHFCutsLctopKpi& source); using AliRDHFCuts::GetCutVarsForOpt; virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters); void SetPidpion(AliAODPidHF* pidPion) { if(fPidObjpion) delete fPidObjpion; fPidObjpion=new AliAODPidHF(*pidPion); } void SetPidprot(AliAODPidHF* pidProt) { if(fPidObjprot) delete fPidObjprot; fPidObjprot=new AliAODPidHF(*pidProt); } virtual void SetStandardCutsPP2010(); virtual void SetStandardCutsPbPb2010(); void SetRecoKF() {fRecoKF=kTRUE;} Bool_t GetRecoKF() {return fRecoKF;} AliAODPidHF* GetPidpion() const {return fPidObjpion;} AliAODPidHF* GetPidprot() const {return fPidObjprot;} using AliRDHFCuts::IsSelected; virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel) {return IsSelected(obj,selectionLevel,0);} virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel,AliAODEvent *aod); using AliRDHFCuts::IsSelectedPID; virtual Int_t IsSelectedPID(AliAODRecoDecayHF* obj); Int_t IsSelectedCombinedPID(AliAODRecoDecayHF* obj); Int_t CombinePIDCuts (Int_t returnvalue, Int_t returnvaluePID) const; Float_t GetMassCut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);} Float_t GetDCACut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(11,iPtBin)] : 1.e6);} Bool_t ReconstructKF(AliAODRecoDecayHF3Prong *d,Int_t *pdgs,Double_t field) const; protected: AliAODPidHF *fPidObjprot; AliAODPidHF *fPidObjpion; Bool_t fRecoKF; ClassDef(AliRDHFCutsLctopKpi,3); // class for cuts on AOD reconstructed Lc->pKpi }; #endif