1 #ifndef ALIAODRECOCASCADEHF_H
2 #define ALIAODRECOCASCADEHF_H
18 #include <TRefArray.h>
19 #include <TClonesArray.h>
21 #include "AliAODVertex.h"
23 #include "AliAODcascade.h"
32 Double_t *px, Double_t *py, Double_t *pz,
33 Double_t *d0, Double_t *d0err, Double_t dca);
35 Double_t *d0, Double_t *d0err, Double_t dca);
43 if(!GetDaughter(1))
return 0;
44 if ( ! ((AliAODRecoDecay*)GetDaughter(1))->IsA()->InheritsFrom(
"AliAODRecoDecayHF2Prong") ){
45 AliWarning(
"Object is not of type AliAODRecoDecayHF2Prong");
52 AliAODTrack*
GetBachelor()
const {
return (AliAODTrack*)GetDaughter(0);}
56 if ( ! ((AliAODRecoDecay*)GetDaughter(1))->IsA()->InheritsFrom(
"AliAODv0") ){
57 AliWarning(
"Object is not of type v0");
60 return (AliAODv0*)GetDaughter(1);
65 if ( ! ((AliAODRecoDecay*)GetDaughter(1))->IsA()->InheritsFrom(
"AliAODcascade") ){
66 AliWarning(
"Object is not of type cascade");
69 return (AliAODcascade*)GetDaughter(1);
80 Double_t
EDstar()
const {
return E(413);}
81 Double_t
YDstar()
const {
return Y(413);}
82 Bool_t
SelectDstar(
const Double_t *cutsDstar,
const Double_t *cutsD0,Bool_t testD0=kTRUE)
const;
91 UInt_t
pdg[2]={2212,310};
return InvMass(2,pdg);
94 UInt_t
pdg[2]={211,3122};
return InvMass(2,pdg);
96 Bool_t
SelectLctoV0(
const Double_t *cutsLctoV0, Bool_t okLck0sp, Bool_t okLcLpi, Bool_t okLcLbarpi)
const;
98 Int_t
MatchToMC(Int_t pdgabs,Int_t pdgabs2prong,
99 Int_t *pdgDg,Int_t *pdgDg2prong,
100 TClonesArray *mcArray, Bool_t isV0=kFALSE)
const;
ClassDef(AliAODRecoCascadeHF, 4)
Double_t DeltaInvMass() const
Bool_t TrigonometricalCut() const
Double_t NormalizedV0DecayLength() const
virtual ~AliAODRecoCascadeHF()
Int_t MatchToMC(Int_t pdgabs, Int_t pdgabs2prong, Int_t *pdgDg, Int_t *pdgDg2prong, TClonesArray *mcArray, Bool_t isV0=kFALSE) const
AliAODTrack * Getv0NegativeTrack() const
Double_t InvMassLctoLambdaPi() const
Double_t CosV0PointingAngleXY() const
Double_t NormalizedV0DecayLengthXY() const
Double_t DecayLengthXYV0() const
Bool_t SelectDstar(const Double_t *cutsDstar, const Double_t *cutsD0, Bool_t testD0=kTRUE) const
Double_t AngleD0dkpPisoft() const
Double_t InvMassLctoK0sP() const
AliAODTrack * Getv0PositiveTrack() const
AliAODTrack * GetBachelor() const
Double_t InvMassD0bar() const
Double_t CosV0PointingAngle() const
AliAODcascade * GetCascade() const
Bool_t SelectLctoV0(const Double_t *cutsLctoV0, Bool_t okLck0sp, Bool_t okLcLpi, Bool_t okLcLbarpi) const
Double_t InvMassD0() const
Double_t InvMassDstarKpipi() const
Double_t DecayLengthV0() const
AliAODRecoDecayHF2Prong * Get2Prong() const
AliAODRecoCascadeHF & operator=(const AliAODRecoCascadeHF &source)