1 #ifndef ALIAODRECOCASCADEHF_H
2 #define ALIAODRECOCASCADEHF_H
18 #include <TRefArray.h>
19 #include <TClonesArray.h>
21 #include "AliAODVertex.h"
23 #include "AliAODcascade.h"
44 if(!GetDaughter(1))
return 0;
45 if ( ! ((AliAODRecoDecay*)GetDaughter(1))->IsA()->InheritsFrom(
"AliAODRecoDecayHF2Prong") ){
46 AliWarning(
"Object is not of type AliAODRecoDecayHF2Prong");
53 AliAODTrack*
GetBachelor()
const {
return (AliAODTrack*)GetDaughter(0);}
57 if ( ! ((AliAODRecoDecay*)GetDaughter(1))->IsA()->InheritsFrom(
"AliAODv0") ){
58 AliWarning(
"Object is not of type v0");
61 return (AliAODv0*)GetDaughter(1);
66 if ( ! ((AliAODRecoDecay*)GetDaughter(1))->IsA()->InheritsFrom(
"AliAODcascade") ){
67 AliWarning(
"Object is not of type cascade");
70 return (AliAODcascade*)GetDaughter(1);
92 UInt_t pdg[2]={2212,310};
return InvMass(2,pdg);
95 UInt_t pdg[2]={211,3122};
return InvMass(2,pdg);
101 UInt_t pdg[2]={211,310};
return InvMass(2,pdg);
104 UInt_t pdg[2]={321,310};
return InvMass(2,pdg);
109 TClonesArray *mcArray,
Bool_t isV0=kFALSE)
const;
ClassDef(AliAODRecoCascadeHF, 4)
Double_t InvMassDstoK0sK() const
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
Bool_t CheckCascadeFlags(AliRDHFCuts::ESele selFlag=AliRDHFCuts::kLctoV0Cuts)
Double_t InvMassD0() const
Double_t InvMassDstarKpipi() const
Double_t DecayLengthV0() const
AliAODRecoDecayHF2Prong * Get2Prong() const
Double_t InvMassDplustoK0spi() const
AliAODRecoCascadeHF & operator=(const AliAODRecoCascadeHF &source)