3 #include <TLorentzVector.h> 20 fDauXrowsOverFindableClusTPC(0.),
40 Double_t dDauXrowsOverFindableClusTPC,
49 fV0DistToPVoverP(dV0DistToPVoverP),
51 fPosDCAtoPV(dPosDCAtoPV),
52 fNegDCAtoPV(dNegDCAtoPV),
53 fDauXrowsTPC(dDauXrowsTPC),
54 fDauXrowsOverFindableClusTPC(dDauXrowsOverFindableClusTPC),
55 fP3Pos(dPosPx, dPosPy, dPosPz),
56 fP3Neg(dNegPx, dNegPy, dNegPz),
94 if (&src==
this)
return *
this;
96 TObject::operator=(src);
130 const Float_t dCutMinDauXrowsTPC,
131 const Double_t dCutMinDauXrowsOverFindableClusTPC,
132 const Double_t dCutMinDauDeltaM)
const 144 dCutMinDauXrowsOverFindableClusTPC))
return kFALSE;
146 if (!
IsKaSelected(dCutMaxV0Ctau, dCutMinDauDeltaM))
return kFALSE;
158 const Float_t dCutMinDauXrowsTPC,
159 const Double_t dCutMinDauXrowsOverFindableClusTPC,
160 const Double_t dCutMinDauDeltaM)
const 172 dCutMinDauXrowsOverFindableClusTPC))
return kFALSE;
174 if (!
IsLaSelected(dCutMaxV0Ctau, dCutMinDauDeltaM))
return kFALSE;
188 if (dCutMinDauDeltaM>0.) {
207 if (dCutMinDauDeltaM>0.) {
221 const Float_t dCutMinDauXrowsTPC,
222 const Double_t dCutMinDauXrowsOverFindableClusTPC)
const 228 if (
fV0Radius<dCutMinV0Radius)
return kFALSE;
229 if (
fV0CosPA <dCutMinV0CosPA)
return kFALSE;
231 if (
fDausDCA>dCutMaxDausDCA)
return kFALSE;
253 Double_t dPt = v.Pt();
if (dPt<h->GetXaxis()->GetBinLowEdge(1))
return;
271 Double_t dPt = v.Pt();
if (dPt<h->GetXaxis()->GetBinLowEdge(1))
return;
289 Double_t dPt = v.Pt();
if (dPt<h->GetXaxis()->GetBinLowEdge(1))
return;
323 if ((dEta<dMin) || (dEta>=dMax))
return kFALSE;
335 Double_t dPosEta =
fP3Pos.Eta();
if ((dPosEta<dMin) || (dPosEta>=dMax))
return kFALSE;
336 Double_t dNegEta =
fP3Neg.Eta();
if ((dNegEta<dMin) || (dNegEta>=dMax))
return kFALSE;
373 return (vPos + vNeg);
386 return (vPos + vNeg);
399 return (vPos + vNeg);
virtual Bool_t IsKshort(Double_t const *=nullptr) const
void FillLambdaPtInvM(TH2D *const h, Double_t const *dCuts=nullptr) const
const TLorentzVector KineAntiLa() const
Double_t fV0DistToPVoverP
Bool_t IsLaInRapAcc(Double_t dMin, Double_t dMax)
AliPicoV0 & operator=(const AliPicoV0 &src)
void FillKshortPtInvM(TH2D *const h, Double_t const *dCuts=nullptr) const
Bool_t IsKaSelected(const Double_t dCutMaxV0Ctau, const Double_t dCutMinDauDeltaM) const
Bool_t IsKaInRapAcc(Double_t dMin, Double_t dMax)
Bool_t IsV0InEtaAcc(Double_t dMin, Double_t dMax)
Double_t fDauXrowsOverFindableClusTPC
const TLorentzVector KineLambda() const
const Double_t RapidityLa() const
void FillAntiLaPtInvM(TH2D *const h, Double_t const *dCuts=nullptr) const
Bool_t IsCandidateSelected(const Double_t dCutMinV0Radius, const Double_t dCutMinV0CosPA, const Double_t dCutMaxDausDCA, const Double_t dCutMinPosDCAtoPV, const Double_t dCutMinNegDCAtoPV, const Float_t dCutMinDauXrowsTPC, const Double_t dCutMinDauXrowsOverFindableClusTPC) const
const TVector3 KineRD() const
virtual Bool_t IsAntiLa(Double_t const *=nullptr) const
const Double_t RapidityKa() const
virtual Bool_t IsLambda(Double_t const *=nullptr) const
Bool_t IsDausInEtaAcc(Double_t dMin, Double_t dMax)
Bool_t IsLaSelected(const Double_t dCutMaxV0Ctau, const Double_t dCutMinDauDeltaM) const
Bool_t IsKa(const Double_t dCutMinV0Radius=0.5, const Double_t dCutMinV0CosPA=0.97, const Double_t dCutMaxV0Ctau=20., const Double_t dCutMaxDausDCA=1., const Double_t dCutMinPosDCAtoPV=0.06, const Double_t dCutMinNegDCAtoPV=0.06, const Float_t dCutMinDauXrowsTPC=70., const Double_t dCutMinDauXrowsOverFindableClusTPC=0.8, const Double_t dCutMinDauDeltaM=0.005) const
Bool_t IsLa(const Double_t dCutMinV0Radius=0.5, const Double_t dCutMinV0CosPA=0.995, const Double_t dCutMaxV0Ctau=30., const Double_t dCutMaxDausDCA=1., const Double_t dCutMinPosDCAtoPV=0.06, const Double_t dCutMinNegDCAtoPV=0.06, const Float_t dCutMinDauXrowsTPC=70., const Double_t dCutMinDauXrowsOverFindableClusTPC=0.8, const Double_t dCutMinDauDeltaM=0.01) const
const TLorentzVector KineKshort() const