AliPhysics  ced2227 (ced2227)
AliAODRecoCascadeHF Class Reference

#include <AliAODRecoCascadeHF.h>

Inheritance diagram for AliAODRecoCascadeHF:

Public Member Functions

 AliAODRecoCascadeHF ()
 
 AliAODRecoCascadeHF (AliAODVertex *vtx2, Short_t charge, Double_t *px, Double_t *py, Double_t *pz, Double_t *d0, Double_t *d0err, Double_t dca)
 
 AliAODRecoCascadeHF (AliAODVertex *vtx2, Short_t charge, Double_t *d0, Double_t *d0err, Double_t dca)
 
virtual ~AliAODRecoCascadeHF ()
 
 AliAODRecoCascadeHF (const AliAODRecoCascadeHF &source)
 
AliAODRecoCascadeHFoperator= (const AliAODRecoCascadeHF &source)
 
AliAODRecoDecayHF2ProngGet2Prong () const
 
AliAODTrack * GetBachelor () const
 
AliAODv0 * Getv0 () const
 
AliAODcascade * GetCascade () const
 
Int_t GetIDv0 () const
 
void SetIDv0 (Short_t id)
 
AliAODTrack * Getv0PositiveTrack () const
 
AliAODTrack * Getv0NegativeTrack () const
 
Double_t EDstar () const
 
Double_t YDstar () const
 
Bool_t SelectDstar (const Double_t *cutsDstar, const Double_t *cutsD0, Bool_t testD0=kTRUE) const
 
Double_t InvMassD0 () const
 
Double_t InvMassDstarKpipi () const
 
Double_t DeltaInvMass () const
 
Double_t AngleD0dkpPisoft () const
 
Bool_t TrigonometricalCut () const
 
Double_t InvMassLctoK0sP () const
 
Double_t InvMassLctoLambdaPi () const
 
Bool_t SelectLctoV0 (const Double_t *cutsLctoV0, Bool_t okLck0sp, Bool_t okLcLpi, Bool_t okLcLbarpi) const
 
Double_t InvMassDplustoK0spi () const
 
Double_t InvMassDstoK0sK () const
 
Int_t MatchToMC (Int_t pdgabs, Int_t pdgabs2prong, Int_t *pdgDg, Int_t *pdgDg2prong, TClonesArray *mcArray, Bool_t isV0=kFALSE) const
 
Bool_t CheckCascadeFlags (AliRDHFCuts::ESele selFlag=AliRDHFCuts::kLctoV0Cuts)
 
Double_t CosV0PointingAngle () const
 
Double_t CosV0PointingAngleXY () const
 
Double_t DecayLengthV0 () const
 
Double_t DecayLengthXYV0 () const
 
Double_t NormalizedV0DecayLength () const
 
Double_t NormalizedV0DecayLengthXY () const
 
- Public Member Functions inherited from AliAODRecoDecayHF2Prong
 AliAODRecoDecayHF2Prong ()
 
 AliAODRecoDecayHF2Prong (AliAODVertex *vtx2, Double_t *px, Double_t *py, Double_t *pz, Double_t *d0, Double_t *d0err, Float_t dca)
 
 AliAODRecoDecayHF2Prong (AliAODVertex *vtx2, Double_t *d0, Double_t *d0err, Float_t dca)
 
 AliAODRecoDecayHF2Prong (const AliAODRecoDecayHF2Prong &source)
 
AliAODRecoDecayHF2Prongoperator= (const AliAODRecoDecayHF2Prong &source)
 
virtual ~AliAODRecoDecayHF2Prong ()
 
Double_t Prodd0d0 () const
 
Double_t ED0 () const
 
Double_t YD0 () const
 
Double_t CtD0 () const
 
Double_t CtD0 (Double_t point[3]) const
 
Double_t CtD0 (AliAODVertex *vtx1) const
 
Double_t CosThetaStarD0 () const
 
Double_t CosThetaStarD0bar () const
 angle of K More...
 
void CosThetaStarD0 (Double_t &ctsD0, Double_t &ctsD0bar) const
 angle of K More...
 
Double_t InvMassD0 () const
 
Double_t InvMassD0bar () const
 
void InvMassD0 (Double_t &mD0, Double_t &mD0bar) const
 
Bool_t SelectD0 (const Double_t *cuts, Int_t &okD0, Int_t &okD0bar) const
 
Double_t EJPSI () const
 
Double_t YJPSI () const
 
Double_t CtJPSI () const
 
Double_t CtJPSI (Double_t point[3]) const
 
Double_t CtJPSI (AliAODVertex *vtx1) const
 
Double_t CosThetaStarJPSI () const
 
Double_t InvMassJPSIee () const
 angle of e- More...
 
Bool_t SelectBtoJPSI (const Double_t *cuts, Int_t &okB) const
 
Int_t MatchToMCB3Prong (Int_t pdgabs, Int_t pdgabs3prong, Int_t *pdgBDg, Int_t *pdgDg3prong, TClonesArray *mcArray) const
 
- Public Member Functions inherited from AliAODRecoDecayHF
 AliAODRecoDecayHF ()
 
 AliAODRecoDecayHF (AliAODVertex *vtx2, Int_t nprongs, Short_t charge, Double_t *px, Double_t *py, Double_t *pz, Double_t *d0, Double_t *d0err)
 
 AliAODRecoDecayHF (AliAODVertex *vtx2, Int_t nprongs, Short_t charge, Double_t *d0, Double_t *d0err)
 
 AliAODRecoDecayHF (Double_t vtx1[3], Double_t vtx2[3], Int_t nprongs, Short_t charge, Double_t *px, Double_t *py, Double_t *pz, Double_t *d0)
 
virtual ~AliAODRecoDecayHF ()
 
 AliAODRecoDecayHF (const AliAODRecoDecayHF &source)
 
AliAODRecoDecayHFoperator= (const AliAODRecoDecayHF &source)
 
void SetPrimaryVtxRef (TObject *vtx)
 primary vertex More...
 
AliAODVertex * GetPrimaryVtxRef () const
 
void SetOwnPrimaryVtx (const AliAODVertex *vtx)
 
void CheckOwnPrimaryVtx () const
 
AliAODVertex * GetOwnPrimaryVtx () const
 
void GetOwnPrimaryVtx (Double_t vtx[3]) const
 
void UnsetOwnPrimaryVtx ()
 
void UnsetOwnSecondaryVtx ()
 
AliAODVertex * GetPrimaryVtx () const
 
AliAODVertex * RemoveDaughtersFromPrimaryVtx (AliAODEvent *aod)
 
void RecalculateImpPars (AliAODVertex *vtxAODNew, AliAODEvent *aod)
 
void SetIsFilled (Int_t filled)
 
Int_t GetIsFilled () const
 
virtual void DeleteRecoD ()
 
Double_t DecayLength2 () const
 kinematics & topology More...
 
Double_t DecayLength () const
 
Double_t DecayLengthError () const
 
Double_t NormalizedDecayLength () const
 
Double_t NormalizedDecayLength2 () const
 
Double_t DecayLengthXY () const
 
Double_t DecayLengthXYError () const
 
Double_t NormalizedDecayLengthXY () const
 
Double_t Ct (UInt_t pdg) const
 
Double_t CosPointingAngle () const
 
Double_t CosPointingAngleXY () const
 
Double_t ImpParXY () const
 
Double_t QtProngFlightLine (Int_t ip) const
 
Double_t QlProngFlightLine (Int_t ip) const
 
Double_t Getd0errProng (Int_t ip) const
 prongs More...
 
void Setd0errProngs (Int_t nprongs, Double_t *d0)
 
Double_t Normalizedd0Prong (Int_t ip) const
 
void Getd0MeasMinusExpProng (Int_t ip, Double_t magf, Double_t &d0diff, Double_t &errd0diff) const
 
void SetNProngs ()
 
void SetProngIDs (Int_t nIDs, UShort_t *id)
 
UShort_t GetProngID (Int_t ip) const
 
Bool_t DaughterHasPointOnITSLayer (Int_t dg, Int_t l) const
 ITS clustermap for daughters. More...
 
Bool_t IsLikeSign () const
 check if it is like-sign More...
 
void SetListOfCutsRef (TObject *obj)
 list of cuts More...
 
TListGetListOfCuts () const
 
AliRDHFCutsGetCuts (const char *name) const
 
AliKFParticle * ApplyVertexingKF (Int_t *iprongs, Int_t nprongs, Int_t *pdgs, Bool_t topoCostraint, Double_t bzkG, Double_t *mass) const
 vertexing KF: More...
 
void Misalign (TString misal="null")
 misalign More...
 
void SetSelectionBit (Int_t i)
 selection map More...
 
Bool_t HasSelectionBit (Int_t i) const
 
ULong_t GetSelectionMap () const
 
Int_t NumberOfFakeDaughters () const
 
Bool_t HasBadDaughters () const
 

Protected Attributes

Short_t fIDv0
 
- Protected Attributes inherited from AliAODRecoDecayHF
AliAODVertex * fOwnPrimaryVtx
 TPC+ITS tracks not passing the StandardCuts2010 with loose DCA. More...
 
TRef fEventPrimaryVtx
 primary vertex for this candidate More...
 
TRef fListOfCuts
 ref to primary vertex of the event More...
 
Int_t fNProngsHF
 ref to the list of analysis cuts More...
 
Double_tfd0err
 error on prongs rphi impact param [cm] More...
 
UShort_tfProngID
 track ID of daughters More...
 
ULong_t fSelectionMap
 
Int_t fIsFilled
 used to store outcome of selection in AliAnalysisVertexingHF More...
 

Detailed Description

Definition at line 27 of file AliAODRecoCascadeHF.h.

Constructor & Destructor Documentation

AliAODRecoCascadeHF::AliAODRecoCascadeHF ( )

Default Constructor

Definition at line 41 of file AliAODRecoCascadeHF.cxx.

AliAODRecoCascadeHF::AliAODRecoCascadeHF ( AliAODVertex *  vtx2,
Short_t  charge,
Double_t px,
Double_t py,
Double_t pz,
Double_t d0,
Double_t d0err,
Double_t  dca 
)

Constructor with AliAODVertex for decay vertex

Definition at line 49 of file AliAODRecoCascadeHF.cxx.

AliAODRecoCascadeHF::AliAODRecoCascadeHF ( AliAODVertex *  vtx2,
Short_t  charge,
Double_t d0,
Double_t d0err,
Double_t  dca 
)

Constructor with decay vertex and without prongs momenta

Definition at line 60 of file AliAODRecoCascadeHF.cxx.

AliAODRecoCascadeHF::~AliAODRecoCascadeHF ( )
virtual

Default Destructor

Definition at line 90 of file AliAODRecoCascadeHF.cxx.

AliAODRecoCascadeHF::AliAODRecoCascadeHF ( const AliAODRecoCascadeHF source)

Copy constructor

Definition at line 70 of file AliAODRecoCascadeHF.cxx.

Member Function Documentation

Double_t AliAODRecoCascadeHF::AngleD0dkpPisoft ( ) const
Bool_t AliAODRecoCascadeHF::CheckCascadeFlags ( AliRDHFCuts::ESele  selFlag = AliRDHFCuts::kLctoV0Cuts)

Check if the cascade candidate has the flag 'selFlag', as required at analysis level. Possible flags for cascade are kLctoV0Cuts, kDplustoK0sCuts and kDstoK0sCuts.

Definition at line 511 of file AliAODRecoCascadeHF.cxx.

Referenced by InvMassDstoK0sK(), AliAnalysisTaskSELc2V0bachelor::MakeAnalysisForLc2prK0S(), AliAnalysisTaskSELc2V0bachelorTMVA::MakeAnalysisForLc2prK0S(), and AliAnalysisTaskSEDstoK0sK::UserExec().

Double_t AliAODRecoCascadeHF::CosV0PointingAngleXY ( ) const

Returns XY cosine of V0 pointing angle wrt primary vertex

Definition at line 458 of file AliAODRecoCascadeHF.cxx.

Referenced by AliAnalysisTaskSELc2V0bachelor::FillTheTree(), and InvMassDstoK0sK().

Double_t AliAODRecoCascadeHF::DecayLengthV0 ( ) const
Double_t AliAODRecoCascadeHF::EDstar ( ) const
inline

Definition at line 81 of file AliAODRecoCascadeHF.h.

AliAODTrack* AliAODRecoCascadeHF::GetBachelor ( ) const
inline

Definition at line 53 of file AliAODRecoCascadeHF.h.

Referenced by AliRDHFCutsLctoV0::ApplyCandidateCuts(), AliRDHFCutsDstoK0sK::AreDtoK0sDaughtersSelected(), AliRDHFCutsDplustoK0spi::AreDtoK0sDaughtersSelected(), AliRDHFCutsLctoV0::AreLctoV0DaughtersSelected(), AliAnalysisTaskSEDStarCharmFraction::CalculateTrueImpactParameterDStar(), AliCFVertexingHFCascade::CheckAdditionalCuts(), AliAnalysisTaskSELc2V0bachelor::CheckCandidatesAtDifferentLevels(), AliAnalysisTaskSEDstoK0sK::ComputeSigmaVert(), AliAnalysisTaskSEDstoK0sK::CosThetaK0sBachRFrame(), AliAnalysisTaskDmesonJets::AnalysisEngine::ExtractDstarAttributes(), AliAnalysisTaskSELc2V0bachelor::FillAnalysisHistograms(), AliAnalysisTaskSEDmesonsFilterCJ::FillDStarMCTruthKinHistos(), AliAnalysisTaskSEDStarCharmFraction::FillHistograms(), AliAnalysisTaskFlavourJetCorrelations::FillHistogramsDstarJetCorr(), AliAnalysisTaskSEDstoK0sK::FillHistogramsPID(), AliAnalysisTaskSELc2V0bachelor::FillLc2pK0Sspectrum(), AliAnalysisTaskSELc2V0bachelorTMVA::FillLc2pK0Sspectrum(), AliAnalysisTaskSEDstoK0sK::FillTheTree(), AliAnalysisTaskSELc2V0bachelor::FillTheTree(), AliRDHFCutsDStartoKpipi::GetCutVarsForOpt(), AliRDHFCutsDplustoK0spi::GetCutVarsForOpt(), AliRDHFCutsDstoK0sK::GetCutVarsForOpt(), AliRDHFCutsLctoV0::GetCutVarsForOpt(), AliCFVertexingHFLctoV0bachelor::GetEtaProng(), AliCFVertexingHFLctoV0bachelor::GetPtProng(), AliCFVertexingHFLctoV0bachelor::GetRecoValuesFromCandidate(), AliRDHFCutsLctoV0::GetReSignedd0(), AliVertexingHFUtils::HasCascadeCandidateAnyDaughInjected(), AliRDHFCutsDStartoKpipi::IsSelected(), AliRDHFCutsDplustoK0spi::IsSelected(), AliRDHFCutsDstoK0sK::IsSelected(), AliRDHFCutsLctoV0::IsSelected(), AliRDHFCutsOmegactoeleOmegafromAODtracks::IsSelectedCombinedPID(), AliRDHFCutsLctoeleLambdafromAODtracks::IsSelectedCombinedPID(), AliRDHFCutsXictoeleXifromAODtracks::IsSelectedCombinedPID(), AliRDHFCutsLctopK0sfromAODtracks::IsSelectedCombinedPID(), AliRDHFCutsOmegactoeleOmegafromAODtracks::IsSelectedPID(), AliRDHFCutsLctopK0sfromAODtracks::IsSelectedPID(), AliRDHFCutsXictoeleXifromAODtracks::IsSelectedPID(), AliRDHFCutsLctoeleLambdafromAODtracks::IsSelectedPID(), AliRDHFCutsDStartoKpipi::IsSelectedPID(), AliRDHFCutsDplustoK0spi::IsSelectedPID(), AliRDHFCutsDstoK0sK::IsSelectedPID(), AliRDHFCutsLctoV0::IsSelectedPID(), AliRDHFCutsLctoV0::IsSelectedSingleCut(), AliAnalysisTaskSELc2V0bachelor::MakeAnalysisForLc2prK0S(), AliAnalysisTaskSELc2V0bachelorTMVA::MakeAnalysisForLc2prK0S(), AliAnalysisTaskSELc2pK0sfromAODtracks::MatchToMC(), AliAnalysisTaskSEOmegac2eleOmegafromAODtracks::MatchToMC(), AliAnalysisTaskSELc2eleLambdafromAODtracks::MatchToMC(), AliAnalysisTaskSEXic2eleXifromAODtracks::MatchToMC(), MatchToMC(), AliAnalysisTaskSELc2V0bachelor::MatchToMC(), AliAnalysisTaskSELc2V0bachelor::MatchToMClabelC(), AliAnalysisTaskSEDmesonsFilterCJ::ProcessDstar(), AliAnalysisTaskSEDStarCharmFraction::ReconstructDStarVtx(), AliAnalysisVertexingHF::RecoSecondaryVertexForCascades(), AliAnalysisTaskSEDStarCharmFraction::RemoveDaughtersFromPrimaryVtx(), SelectLctoV0(), AliCFVertexingHFLctoV0bachelor::SetRecoCandidateParam(), AliAnalysisTaskSEImproveITS::UserExec(), AliAnalysisTaskSEDStarCharmFraction::UserExec(), AliAnalysisTaskSEDStarJets::UserExec(), AliCFTaskForDStarAnalysis::UserExec(), and AliAnalysisTaskSEDvsMultiplicity::UserExec().

AliAODcascade* AliAODRecoCascadeHF::GetCascade ( ) const
inline
Int_t AliAODRecoCascadeHF::GetIDv0 ( ) const
inline

Definition at line 72 of file AliAODRecoCascadeHF.h.

AliAODv0* AliAODRecoCascadeHF::Getv0 ( ) const
inline

Definition at line 56 of file AliAODRecoCascadeHF.h.

Referenced by AliRDHFCutsLctoV0::ApplyCandidateCuts(), AliRDHFCutsDplustoK0spi::AreDtoK0sDaughtersSelected(), AliRDHFCutsDstoK0sK::AreDtoK0sDaughtersSelected(), AliRDHFCutsLctoV0::AreLctoV0DaughtersSelected(), AliCFVertexingHFCascade::CheckAdditionalCuts(), AliAnalysisTaskSELc2V0bachelor::CheckCandidatesAtDifferentLevels(), AliAnalysisTaskSEDstoK0sK::ComputeSigmaVert(), AliAnalysisTaskSEDstoK0sK::CosThetaK0sBachRFrame(), CosV0PointingAngle(), CosV0PointingAngleXY(), DecayLengthV0(), DecayLengthXYV0(), AliAnalysisTaskSELc2V0bachelor::FillAnalysisHistograms(), AliAnalysisTaskSEDstoK0sK::FillHistogramsVar(), AliAnalysisTaskSELc2V0bachelor::FillLc2pK0Sspectrum(), AliAnalysisTaskSELc2V0bachelorTMVA::FillLc2pK0Sspectrum(), AliAnalysisTaskSEDstoK0sK::FillTheTree(), AliAnalysisTaskSELc2V0bachelor::FillTheTree(), AliRDHFCutsDplustoK0spi::GetCutVarsForOpt(), AliRDHFCutsDstoK0sK::GetCutVarsForOpt(), AliRDHFCutsLctoV0::GetCutVarsForOpt(), AliCFVertexingHFLctoV0bachelor::GetEtaProng(), AliCFVertexingHFCascade::GetEtaProng(), AliCFVertexingHFLctoV0bachelor::GetPtProng(), AliCFVertexingHFCascade::GetPtProng(), AliCFVertexingHFCascade::GetRecoValuesFromCandidate(), AliCFVertexingHFLctoV0bachelor::GetRecoValuesFromCandidate(), Getv0NegativeTrack(), Getv0PositiveTrack(), AliVertexingHFUtils::HasCascadeCandidateAnyDaughInjected(), AliRDHFCutsDstoK0sK::IsSelected(), AliRDHFCutsDplustoK0spi::IsSelected(), AliRDHFCutsLctoV0::IsSelected(), AliRDHFCutsLctoV0::IsSelectedPID(), AliRDHFCutsLctoV0::IsSelectedSingleCut(), AliAnalysisTaskSELc2V0bachelor::MakeAnalysisForLc2prK0S(), AliAnalysisTaskSELc2V0bachelorTMVA::MakeAnalysisForLc2prK0S(), AliAnalysisTaskSELc2pK0sfromAODtracks::MatchToMC(), AliAnalysisTaskSELc2eleLambdafromAODtracks::MatchToMC(), MatchToMC(), AliAnalysisTaskSELc2V0bachelor::MatchToMClabelC(), NormalizedV0DecayLength(), NormalizedV0DecayLengthXY(), AliAnalysisVertexingHF::RecoSecondaryVertexForCascades(), SelectLctoV0(), AliCFVertexingHFLctoV0bachelor::SetRecoCandidateParam(), AliAnalysisTaskSELc2V0bachelor::TrackRotation(), and AliAnalysisTaskSEDvsMultiplicity::UserExec().

Double_t AliAODRecoCascadeHF::NormalizedV0DecayLength ( ) const

Returns V0 normalized decay length wrt primary vertex

Definition at line 476 of file AliAODRecoCascadeHF.cxx.

Referenced by AliAnalysisTaskSELc2V0bachelor::FillTheTree(), and InvMassDstoK0sK().

Double_t AliAODRecoCascadeHF::NormalizedV0DecayLengthXY ( ) const

Returns transverse V0 normalized decay length wrt primary vertex

Definition at line 494 of file AliAODRecoCascadeHF.cxx.

Referenced by AliAnalysisTaskSELc2V0bachelor::FillTheTree(), and InvMassDstoK0sK().

AliAODRecoCascadeHF & AliAODRecoCascadeHF::operator= ( const AliAODRecoCascadeHF source)

assignment operator

Definition at line 78 of file AliAODRecoCascadeHF.cxx.

Bool_t AliAODRecoCascadeHF::SelectDstar ( const Double_t cutsDstar,
const Double_t cutsD0,
Bool_t  testD0 = kTRUE 
) const

Definition at line 209 of file AliAODRecoCascadeHF.cxx.

Referenced by YDstar().

Bool_t AliAODRecoCascadeHF::SelectLctoV0 ( const Double_t cutsLctoV0,
Bool_t  okLck0sp,
Bool_t  okLcLpi,
Bool_t  okLcLbarpi 
) const

cuts on Lambdac candidates to V0+bachelor (to be passed to AliAODRecoDecayHF3Prong::SelectLctoV0()) 0 = inv. mass half width in K0s hypothesis [GeV] 1 = inv. mass half width in Lambda hypothesis [GeV] 2 = inv. mass V0 in K0s hypothesis half width [GeV] 3 = inv. mass V0 in Lambda hypothesis half width [GeV] 4 = pT min Bachelor track [GeV/c] 5 = pT min V0-Positive track [GeV/c] 6 = pT min V0-Negative track [GeV/c] 7 = dca cut on the cascade (cm) 8 = dca cut on the V0 (cm)

Definition at line 256 of file AliAODRecoCascadeHF.cxx.

Referenced by InvMassLctoLambdaPi().

void AliAODRecoCascadeHF::SetIDv0 ( Short_t  id)
inline

Definition at line 74 of file AliAODRecoCascadeHF.h.

Bool_t AliAODRecoCascadeHF::TrigonometricalCut ( ) const

Trigonometrical constraint

Definition at line 384 of file AliAODRecoCascadeHF.cxx.

Referenced by DeltaInvMass().

Member Data Documentation

Short_t AliAODRecoCascadeHF::fIDv0
protected

Definition at line 121 of file AliAODRecoCascadeHF.h.

Referenced by GetIDv0(), and SetIDv0().


The documentation for this class was generated from the following files: