AliPhysics  4446124 (4446124)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAODRecoDecayHF3Prong Class Reference

#include <AliAODRecoDecayHF3Prong.h>

Inheritance diagram for AliAODRecoDecayHF3Prong:

Public Member Functions

 AliAODRecoDecayHF3Prong ()
 
 AliAODRecoDecayHF3Prong (AliAODVertex *vtx2, Double_t *px, Double_t *py, Double_t *pz, Double_t *d0, Double_t *d0err, Double_t *dca, Double_t sigvert, Double_t dist12, Double_t dist23, Short_t charge)
 
 AliAODRecoDecayHF3Prong (AliAODVertex *vtx2, Double_t *d0, Double_t *d0err, Double_t *dca, Double_t sigvert, Double_t dist12, Double_t dist23, Short_t charge)
 
 AliAODRecoDecayHF3Prong (const AliAODRecoDecayHF3Prong &source)
 
AliAODRecoDecayHF3Prongoperator= (const AliAODRecoDecayHF3Prong &source)
 
void GetDCAs (Double_t dca[3]) const
 
Double_t GetSigmaVert (const AliAODEvent *aod=0x0)
 
Double_t ComputeSigmaVert (const AliAODEvent *aod) const
 
Double_t GetDist12toPrim () const
 
Double_t GetDist23toPrim () const
 
void SetDist12toPrim (Double_t d)
 
void SetDist23toPrim (Double_t d)
 
void SetSigmaVert (Double_t sigmaVert)
 
virtual void DeleteRecoD ()
 
Double_t EDplus () const
 D+->Kpipi. More...
 
Double_t YDplus () const
 
Double_t CtDplus () const
 
Double_t CtDplus (Double_t point[3]) const
 
Double_t CtDplus (AliAODVertex *vtx1) const
 
Double_t InvMassDplus () const
 
Bool_t SelectDplus (const Double_t *cuts) const
 
Double_t EDs () const
 Ds+->KKpi. More...
 
Double_t YDs () const
 
Double_t CtDs () const
 
Double_t CtDs (Double_t point[3]) const
 
Double_t CtDs (AliAODVertex *vtx1) const
 
Double_t InvMassDsKKpi () const
 
Double_t InvMassDspiKK () const
 
Double_t CosPiKPhiRFrameKKpi () const
 
Double_t CosPiKPhiRFramepiKK () const
 
Double_t CosPiKPhiRFrameKpiK () const
 
Double_t CosPiDsLabFrameKKpi () const
 
Double_t CosPiDsLabFramepiKK () const
 
Double_t CosPiDsLabFrameKpiK () const
 
Double_t CosPiKPhiRFrame (Int_t option) const
 
Double_t CosPiDsLabFrame (Int_t option) const
 
Bool_t SelectDs (const Double_t *cuts, Int_t &okDsKKpi, Int_t &okDspiKK, Int_t &okMassPhi, Int_t &okMassK0star) const
 
Double_t ELc () const
 same variables as D+, for now More...
 
Double_t YLc () const
 
Double_t CtLc () const
 
Double_t CtLc (Double_t point[3]) const
 
Double_t CtLc (AliAODVertex *vtx1) const
 
Double_t InvMassLcpKpi () const
 
Double_t InvMassLcpiKp () const
 
Bool_t SelectLc (const Double_t *cuts, Int_t &okLcpKpi, Int_t &okLcpiKp) 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
 
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
 

Private Attributes

Double_t fSigmaVert
 
Double_t fDist12toPrim
 track dispersion around the secondary vertex More...
 
Double_t fDist23toPrim
 distance prim vert - 2 opposite sign track vertex More...
 

Additional Inherited Members

- 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 18 of file AliAODRecoDecayHF3Prong.h.

Constructor & Destructor Documentation

AliAODRecoDecayHF3Prong::AliAODRecoDecayHF3Prong ( )

Default Constructor

Definition at line 39 of file AliAODRecoDecayHF3Prong.cxx.

AliAODRecoDecayHF3Prong::AliAODRecoDecayHF3Prong ( AliAODVertex *  vtx2,
Double_t px,
Double_t py,
Double_t pz,
Double_t d0,
Double_t d0err,
Double_t dca,
Double_t  sigvert,
Double_t  dist12,
Double_t  dist23,
Short_t  charge 
)

Constructor with AliAODVertex for decay vertex

Definition at line 50 of file AliAODRecoDecayHF3Prong.cxx.

AliAODRecoDecayHF3Prong::AliAODRecoDecayHF3Prong ( AliAODVertex *  vtx2,
Double_t d0,
Double_t d0err,
Double_t dca,
Double_t  sigvert,
Double_t  dist12,
Double_t  dist23,
Short_t  charge 
)

Constructor with AliAODVertex for decay vertex and without prongs momenta

Definition at line 66 of file AliAODRecoDecayHF3Prong.cxx.

AliAODRecoDecayHF3Prong::AliAODRecoDecayHF3Prong ( const AliAODRecoDecayHF3Prong source)

Copy constructor

Definition at line 81 of file AliAODRecoDecayHF3Prong.cxx.

Member Function Documentation

Double_t AliAODRecoDecayHF3Prong::ComputeSigmaVert ( const AliAODEvent aod) const

computes track dispersion around secondary vertex starting from tracks

Definition at line 388 of file AliAODRecoDecayHF3Prong.cxx.

Referenced by GetSigmaVert().

Double_t AliAODRecoDecayHF3Prong::CosPiDsLabFrame ( Int_t  option) const

computes cosine of angle between pi and Ds in the Ds rest frame

Definition at line 350 of file AliAODRecoDecayHF3Prong.cxx.

Referenced by CosPiDsLabFrameKKpi(), CosPiDsLabFrameKpiK(), and CosPiDsLabFramepiKK().

Double_t AliAODRecoDecayHF3Prong::CosPiDsLabFrameKKpi ( ) const
inline
Double_t AliAODRecoDecayHF3Prong::CosPiDsLabFrameKpiK ( ) const
inline

Definition at line 74 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CosPiDsLabFramepiKK ( ) const
inline
Double_t AliAODRecoDecayHF3Prong::CosPiKPhiRFrame ( Int_t  option) const

computes cosine of angle between pi and K in the phi rest frame

Definition at line 298 of file AliAODRecoDecayHF3Prong.cxx.

Referenced by CosPiKPhiRFrameKKpi(), CosPiKPhiRFrameKpiK(), and CosPiKPhiRFramepiKK().

Double_t AliAODRecoDecayHF3Prong::CosPiKPhiRFrameKKpi ( ) const
inline
Double_t AliAODRecoDecayHF3Prong::CosPiKPhiRFrameKpiK ( ) const
inline

Definition at line 70 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CosPiKPhiRFramepiKK ( ) const
inline
Double_t AliAODRecoDecayHF3Prong::CtDplus ( ) const
inline

Definition at line 53 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CtDplus ( Double_t  point[3]) const
inline

Definition at line 54 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CtDplus ( AliAODVertex *  vtx1) const
inline

Definition at line 55 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CtDs ( ) const
inline

Definition at line 62 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CtDs ( Double_t  point[3]) const
inline

Definition at line 63 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CtDs ( AliAODVertex *  vtx1) const
inline

Definition at line 64 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CtLc ( ) const
inline

Definition at line 84 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CtLc ( Double_t  point[3]) const
inline

Definition at line 85 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::CtLc ( AliAODVertex *  vtx1) const
inline

Definition at line 86 of file AliAODRecoDecayHF3Prong.h.

void AliAODRecoDecayHF3Prong::DeleteRecoD ( )
virtual

Reimplemented from AliAODRecoDecayHF.

Definition at line 416 of file AliAODRecoDecayHF3Prong.cxx.

Double_t AliAODRecoDecayHF3Prong::EDplus ( ) const
inline

D+->Kpipi.

Definition at line 51 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::EDs ( ) const
inline

Ds+->KKpi.

Definition at line 60 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::ELc ( ) const
inline

same variables as D+, for now

Lambdac+->pKpi

Definition at line 82 of file AliAODRecoDecayHF3Prong.h.

Double_t AliAODRecoDecayHF3Prong::InvMassDsKKpi ( ) const
inline
Double_t AliAODRecoDecayHF3Prong::InvMassDspiKK ( ) const
inline
AliAODRecoDecayHF3Prong & AliAODRecoDecayHF3Prong::operator= ( const AliAODRecoDecayHF3Prong source)

assignment operator

Definition at line 92 of file AliAODRecoDecayHF3Prong.cxx.

Referenced by AliAODRecoCascadeHF3Prong::operator=().

Bool_t AliAODRecoDecayHF3Prong::SelectDplus ( const Double_t cuts) const

This function compares the Dplus with a set of cuts:

cuts[0] = inv. mass half width [GeV] cuts[1] = pTK [GeV/c] cuts[2] = pTPi [GeV/c] cuts[3] = d0K [cm] lower limit! cuts[4] = d0Pi [cm] lower limit! cuts[5] = dist12 (cm) cuts[6] = sigmavert (cm) cuts[7] = dist prim-sec (cm) cuts[8] = pM=Max{pT1,pT2,pT3} (GeV/c) cuts[9] = cosThetaPoint cuts[10] = Sum d0^2 (cm^2) cuts[11] = dca cut (cm)

If candidate Dplus does not pass the cuts return kFALSE

Definition at line 108 of file AliAODRecoDecayHF3Prong.cxx.

Bool_t AliAODRecoDecayHF3Prong::SelectDs ( const Double_t cuts,
Int_t okDsKKpi,
Int_t okDspiKK,
Int_t okMassPhi,
Int_t okMassK0star 
) const

This function compares the Ds with a set of cuts (same variables as D+, for now)

cuts[0] = inv. mass half width [GeV] cuts[1] = pTK [GeV/c] cuts[2] = pTPi [GeV/c] cuts[3] = d0K [cm] lower limit! cuts[4] = d0Pi [cm] lower limit! cuts[5] = dist12 (cm) cuts[6] = sigmavert (cm) cuts[7] = dist prim-sec (cm) cuts[8] = pM=Max{pT1,pT2,pT3} (GeV/c) cuts[9] = cosThetaPoint cuts[10] = Sum d0^2 (cm^2) cuts[11] = dca cut (cm) cuts[12] = max. inv. mass difference(Mphi-MKK) [GeV] cuts[13] = max. inv. mass difference(MK0*-MKpi) [GeV]

If candidate Ds does not pass the cuts return kFALSE

Definition at line 156 of file AliAODRecoDecayHF3Prong.cxx.

Bool_t AliAODRecoDecayHF3Prong::SelectLc ( const Double_t cuts,
Int_t okLcpKpi,
Int_t okLcpiKp 
) const

This function compares the Lc with a set of cuts (same variables as D+, for now)

cuts[0] = inv. mass half width [GeV] cuts[1] = pTP [GeV/c] cuts[2] = pTPi and pTK [GeV/c] cuts[3] = d0P [cm] lower limit! cuts[4] = d0Pi and d0K [cm] lower limit! cuts[5] = dist12 (cm) cuts[6] = sigmavert (cm) cuts[7] = dist prim-sec (cm) cuts[8] = pM=Max{pT1,pT2,pT3} (GeV/c) cuts[9] = cosThetaPoint cuts[10] = Sum d0^2 (cm^2) cuts[11] = dca cut (cm)

If candidate Lc does not pass the cuts return kFALSE

Definition at line 238 of file AliAODRecoDecayHF3Prong.cxx.

void AliAODRecoDecayHF3Prong::SetDist12toPrim ( Double_t  d)
inline

Definition at line 45 of file AliAODRecoDecayHF3Prong.h.

Referenced by AliAnalysisTaskSEImproveITS::UserExec().

void AliAODRecoDecayHF3Prong::SetDist23toPrim ( Double_t  d)
inline

Definition at line 46 of file AliAODRecoDecayHF3Prong.h.

Referenced by AliAnalysisTaskSEImproveITS::UserExec().

void AliAODRecoDecayHF3Prong::SetSigmaVert ( Double_t  sigmaVert)
inline
Double_t AliAODRecoDecayHF3Prong::YDplus ( ) const
inline
Double_t AliAODRecoDecayHF3Prong::YDs ( ) const
inline

Definition at line 61 of file AliAODRecoDecayHF3Prong.h.

Referenced by AliAnalysisTaskSEDs::UserExec().

Double_t AliAODRecoDecayHF3Prong::YLc ( ) const
inline

Definition at line 83 of file AliAODRecoDecayHF3Prong.h.

Member Data Documentation

Double_t AliAODRecoDecayHF3Prong::fDist12toPrim
private

track dispersion around the secondary vertex

Definition at line 95 of file AliAODRecoDecayHF3Prong.h.

Referenced by GetDist12toPrim(), operator=(), SelectDplus(), SelectDs(), SelectLc(), and SetDist12toPrim().

Double_t AliAODRecoDecayHF3Prong::fDist23toPrim
private

distance prim vert - 2 opposite sign track vertex

Definition at line 96 of file AliAODRecoDecayHF3Prong.h.

Referenced by GetDist23toPrim(), operator=(), SelectDplus(), SelectDs(), SelectLc(), and SetDist23toPrim().

Double_t AliAODRecoDecayHF3Prong::fSigmaVert
private

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