1 #ifndef ALIRDHFCUTSLCTOELELAMBDAFROMAODTRACKS_H
2 #define ALIRDHFCUTSLCTOELELAMBDAFROMAODTRACKS_H
35 virtual Int_t
IsSelected(TObject* obj,Int_t selectionLevel);
43 Int_t
IsSelected(TLorentzVector* vtrk, TLorentzVector *vv0, Double_t *cutvars, Int_t selectionLevel);
55 Bool_t
SingleTrkCuts(AliAODTrack *trk, AliAODTrack *trkpid, AliAODVertex *vert);
58 Bool_t
TagConversions(AliAODTrack *etrk, Int_t *id2index, AliAODEvent *evt, Int_t ntrk, Double_t &minmass);
59 Bool_t
TagConversionsSameSign(AliAODTrack *etrk, Int_t *id2index, AliAODEvent *evt, Int_t ntrk, Double_t &minmass);
156 void SetSftPosR125(AliAODTrack *track,Double_t bfield,Double_t priVtx[3], Double_t *XSftR125);
157 void SetSftPosR(AliAODTrack *track,Double_t bfield,Double_t R, Double_t priVtx[3], Double_t *XSftR);
158 Double_t
dEtaSR125(Double_t *postrack1,Double_t *postrack2);
159 Double_t
dPhiSR125(Double_t *postrack1,Double_t *postrack2);
160 Double_t
GetdPhiSdEtaSR125(AliAODTrack *tracke, AliAODTrack *trackp,AliAODTrack *trackn, Double_t bfield,Double_t priVtx[3], Double_t &dPhiS_ep, Double_t &dEtaS_ep,Double_t &dPhiS_en, Double_t &dEtaS_en);
162 Double_t
DeltaPhi(AliAODv0 *v0, AliAODTrack *trk);
163 Double_t
DeltaEta(AliAODv0 *v0, AliAODTrack *trk);
Bool_t SingleV0Cuts(AliAODv0 *v0, AliAODVertex *vert)
Double_t fProdV0RapMax
Minimum rapidity of cascade.
Double_t fPrimVert[3]
B field.
Bool_t GetProdRejectTrackWithShared()
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)=0
Double_t fProdV0DaughterTPCCrossRatioMin
V0 daughter Minimum TPC cluster pT used before object creation.
Bool_t IsSelectedCustomizedeID(AliAODTrack *trk)
void SetProdV0DaughterTPCCrossRatioMin(Double_t a)
Double_t fProdV0ProperDecayLengthMax
Min Dca between v0-pion and PV.
Double_t fSigmaElectronTPCMin
nSigma to exclude for Kaon band
AliAODPidHF * fPidObjProton
Use PID for proton from Lc.
Double_t fProdRoughMassTol
Maximum rapidity of cascade.
void SetProdRejectTrackWithShared(Bool_t a)
void SetMagneticField(Double_t a)
void SetProdAODFilterBit(Int_t a)
AliRDHFCutsLctoeleLambdafromAODtracks & operator=(const AliRDHFCutsLctoeleLambdafromAODtracks &source)
void SetProdV0DaughterPtMin(Double_t a)
Bool_t TagConversions(AliAODTrack *etrk, Int_t *id2index, AliAODEvent *evt, Int_t ntrk, Double_t &minmass)
void SetProdDcaV0ToPrimVertexMin(Double_t a)
void SetProdRoughMassTol(Double_t a)
Bool_t IsSelectedeID(AliAODTrack *trk)
Double_t GetCombinedPIDThreshold()
void SetProdRoughPtMin(Double_t a)
void SetExcludenSigmaProtonTPC(Double_t a)
EPIDStrategy GetPIDStrategy() const
Bool_t IsPeakRegion(AliAODv0 *c)
Double_t fProdV0CosPointingAngleToPrimVtxMin
Max Lambda pT used before object creation.
Double_t fProdV0PtMin
Lambda mass selection used before object creation.
Int_t fUseV0Topology
Flag to check if we use on-the-fly v0.
Int_t GetProdTrackTPCNclsPIDMin()
Double_t fProdV0PtMax
Minimum Lambda pT used before object creation.
void SetSftPosR125(AliAODTrack *track, Double_t bfield, Double_t priVtx[3], Double_t *XSftR125)
void SetProdDcaV0PrToPrimVertexMin(Double_t a)
void SetProdV0EtaRange(Double_t a, Double_t b)
void SetProdV0ProperDecayLengthMax(Double_t a)
Double_t fExcludenSigmaKaonTPC
nSigma to exclude for proton band
void SetExcludenSigmaKaonTPC(Double_t a)
void SetPidPion(AliAODPidHF *pidPion)
void GetSigmaElectronTPCRange(Double_t &a, Double_t &b)
Bool_t fProdRejectTrackWithShared
AOD filter Bit used before object creation.
Bool_t SingleTrkCuts(AliAODTrack *trk, AliAODTrack *trkpid, AliAODVertex *vert)
Int_t GetProdAODFilterBit()
void SetProdV0DaughterEtaRange(Double_t a)
Bool_t fExcludePionTPC
pT cut for Lc used before object creation
Double_t fProdTrackTPCNclsRatioMin
Min. Number of TPC PID cluster.
Double_t GetProdTrackTPCNclsRatioMin()
void SetProdRfidMaxV0(Double_t a)
Bool_t GetProdUseAODFilterBit()
void SetPIDStrategy(EPIDStrategy pidStrategy)
Double_t GetProdRfidMinV0()
void SetExcludeKaonTPC(Bool_t a)
Double_t fSigmaElectronTPCPtDepPar1
nSigma electron lower limit (par0)
void SetExcludeProtonTPC(Bool_t a)
Double_t fSigmaElectronTPCPtDepPar0
nSigma to exclude for Kaon band
Double_t GetProdDcaV0ToPrimVertexMin()
void SetProdMassRejK0s(Double_t a)
Int_t IsSelectedCombinedPID(AliAODRecoDecayHF *obj)
virtual Int_t IsSelectedPID(AliAODRecoDecayHF *)
Double_t fExcludenSigmaProtonTPC
nSigma to exclude for pion band
Double_t GetProdRoughMassTol()
void SetUseOnTheFlyV0(Bool_t a)
Double_t fProdDcaV0PrToPrimVertexMin
Min Dca between v0 and PV.
Bool_t GetProdV0KinkRejection()
Int_t fProdAODFilterBit
Flag for AOD filter Bit used before object creation.
void SetPidProton(AliAODPidHF *pidProton)
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)
Bool_t fProdV0KinkRejection
Flag to Reject tracks with shared clusters.
Double_t fProdV0RapMin
Maximum eta of cascade.
EPIDStrategy fPIDStrategy
void SetSigmaElectronTOFRange(Double_t a, Double_t b)
Double_t fProdV0DaughterEtaRange
Max DCA between V0 daughters used before object creation.
void SetProdV0DcaDaughtersMax(Double_t a)
void GetSigmaElectronTOFRange(Double_t &a, Double_t &b)
Bool_t fUseLambdaPID
Threshold used in IsSelectedCombinedPID.
void SetExcludePionTPC(Bool_t a)
void SetPrimaryVertex(Double_t *a)
void SetUseV0Topology(Int_t a)
Double_t GetProdV0DaughterTPCCrossRatioMin()
Double_t GetProdV0ProperDecayLengthMax()
Double_t fSigmaElectronTOFMin
nSigma to exclude for Kaon band
Bool_t IsSelectedCombinedeID(AliAODTrack *trk)
void SetProdV0RapRange(Double_t a, Double_t b)
Bool_t fExcludeKaonTPC
Flag wheter to exlude proton band.
Double_t fProdRoughPtMin
Mass cut for Lc used before object creation.
Double_t GetProdV0DaughterPtMin()
Double_t fProdDcaV0PiToPrimVertexMin
Min Dca between v0-proton and PV.
void GetSigmaElectronTPCPtDepPars(Double_t &a, Double_t &b, Double_t &c)
Double_t fSigmaElectronTOFMax
nSigma to exclude for Kaon band
Int_t fProdTrackTPCNclsPIDMin
Primary vertex.
void GetProdV0EtaRange(Double_t &a, Double_t &b)
Double_t fBzkG
0: Cowboy+Sailor 1: Cowboy 2:Sailor
void SetProdTrackTPCNclsRatioMin(Double_t a)
Bool_t TagConversionsSameSign(AliAODTrack *etrk, Int_t *id2index, AliAODEvent *evt, Int_t ntrk, Double_t &minmass)
Bool_t fUseOnTheFlyV0
PID object for proton from Lc.
Double_t fSigmaElectronTPCPtDepPar2
nSigma electron lower limit (par1)
Double_t DeltaEta(AliAODv0 *v0, AliAODTrack *trk)
void SetSftPosR(AliAODTrack *track, Double_t bfield, Double_t R, Double_t priVtx[3], Double_t *XSftR)
Double_t GetConversionMassMax()
Double_t GetProdDcaV0PrToPrimVertexMin()
void SetProdV0DaughterTPCClusterMin(Double_t a)
void SetSigmaElectronTPCPtDepPars(Double_t a, Double_t b)
Bool_t SelectWithRoughCuts(AliAODv0 *v0, AliAODTrack *trk1)
Double_t fProdRfidMaxV0
Minimum Decay vertex of V0.
void SetProdV0PtMin(Double_t a)
Double_t GetProdRoughPtMin()
Double_t fProdV0MassTolLambda
Flag to Reject v0 kinks.
void SetProdTrackTPCNclsPIDMin(Int_t a)
virtual Int_t IsSelectedPID(AliAODRecoDecayHF *obj)
Double_t fProdV0EtaMin
Rejection range of Omega mass from PDG value.
Double_t fProdV0DaughterTPCClusterMin
V0 Daughter pT min used before object creation.
Double_t fExcludenSigmaPionTPC
Flag wheter to exlude proton band.
void SetCombinedPIDThreshold(Double_t a)
Bool_t fExcludeProtonTPC
Flag wheter to exlude pion band.
AliAODPidHF * GetPidProton() const
Double_t GetProdV0DcaDaughtersMax()
void SetExcludenSigmaPionTPC(Double_t a)
void SetProdV0PtMax(Double_t a)
Bool_t SingleTrkCutsNoPID(AliAODTrack *trk, AliAODTrack *trkpid, AliAODVertex *vert)
Double_t fConversionMassMax
nSigma to exclude for Kaon band
Double_t fProdV0MassTolLambdaRough
Lambda mass selection used before object creation.
void SetSigmaElectronTPCRange(Double_t a, Double_t b)
Double_t GetProdV0MassTolLambdaRough()
Double_t fProdDcaV0ToPrimVertexMin
Max Decay vertex of V0.
Bool_t IsSelectedCustomizedPtDepeID(AliAODTrack *trk, AliAODTrack *trkpid)
Double_t GetProdV0PtMin()
Double_t GetProdMassRejK0s()
Bool_t fProdUseAODFilterBit
Min. Number of TPC PID cluster.
Double_t GetProdV0DaughterEtaRange()
void SetProdDcaV0PiToPrimVertexMin(Double_t a)
Bool_t IsSelected(TObject *obj)
void SetProdV0KinkRejection(Bool_t a)
Double_t GetProdDcaV0PiToPrimVertexMin()
Double_t fSigmaElectronTPCMax
nSigma electron lower limit (par2)
virtual ~AliRDHFCutsLctoeleLambdafromAODtracks()
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel)
Double_t DeltaPhi(AliAODv0 *v0, AliAODTrack *trk)
void SetProdV0MassTolLambdaRough(Double_t a)
Double_t fCombinedPIDThreshold
PID strategy.
void SetProdV0MassTolLambda(Double_t a)
void SetProdRfidMinV0(Double_t a)
Double_t fProdMassRejK0s
mL/p of cascade
Double_t GetProdV0PtMax()
Double_t GetProdV0DaughterTPCClusterMin()
Double_t fProdRfidMinV0
V0 daughter Minimum TPC cluster pT used before object creation.
Double_t fProdV0DcaDaughtersMax
V0 pointing angle used before object creation.
Double_t fProdV0EtaMax
Minimum eta of cascade.
AliAODPidHF * GetPidPion() const
void GetSigmaElectronTPCPtDepPars(Double_t &a, Double_t &b)
Double_t dPhiSR125(Double_t *postrack1, Double_t *postrack2)
AliRDHFCutsLctoeleLambdafromAODtracks(const char *name="CutsLctoeleLambda")
void SetProdV0CosPointingAngleToPrimVtxMin(Double_t a)
void SetConversionMassMax(Double_t a)
void SetSigmaElectronTPCPtDepPars(Double_t a, Double_t b, Double_t c)
void GetProdV0RapRange(Double_t &a, Double_t &b)
Double_t dEtaSR125(Double_t *postrack1, Double_t *postrack2)
void SetUseLambdaPID(Bool_t a)
AliAODPidHF * fPidObjPion
PID object for proton from Lc.
Double_t fProdV0DaughterPtMin
V0Daughter eta range used before object creation.
Double_t GetProdRfidMaxV0()
Double_t GetdPhiSdEtaSR125(AliAODTrack *tracke, AliAODTrack *trackp, AliAODTrack *trackn, Double_t bfield, Double_t priVtx[3], Double_t &dPhiS_ep, Double_t &dEtaS_ep, Double_t &dPhiS_en, Double_t &dEtaS_en)
Bool_t IsSideBand(AliAODv0 *c)
Double_t CalculatePhotonMass(AliAODTrack *track1, AliAODTrack *track2)
Bool_t GetUseOnTheFlyV0()
Double_t GetProdV0CosPointingAngleToPrimVtxMin()
Double_t GetProdV0MassTolLambda()
void SetProdUseAODFilterBit(Bool_t a)