AliPhysics  v5-07-18-02 (20ec537)
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
AliAODRecoDecayHF4Prong Class Reference

#include <AliAODRecoDecayHF4Prong.h>

Inheritance diagram for AliAODRecoDecayHF4Prong:

Public Member Functions

 AliAODRecoDecayHF4Prong ()
 
 AliAODRecoDecayHF4Prong (AliAODVertex *vtx2, Double_t *px, Double_t *py, Double_t *pz, Double_t *d0, Double_t *d0err, Double_t *dca, Double_t dist12, Double_t dist3, Double_t dist4, Short_t charge)
 
 AliAODRecoDecayHF4Prong (AliAODVertex *vtx2, Double_t *d0, Double_t *d0err, Double_t *dca, Double_t dist12, Double_t dist3, Double_t dist4, Short_t charge)
 
 AliAODRecoDecayHF4Prong (const AliAODRecoDecayHF4Prong &source)
 
AliAODRecoDecayHF4Prongoperator= (const AliAODRecoDecayHF4Prong &source)
 
virtual ~AliAODRecoDecayHF4Prong ()
 
void GetDCAs (Double_t dca[6]) const
 
Double_t GetDist12toPrim () const
 
Double_t GetDist3toPrim () const
 
Double_t GetDist4toPrim () 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 InvMassRho (Int_t i, Int_t j) const
 
Bool_t CutRhoMass (Double_t massD0[2], Double_t massD0bar[2], Double_t CutMass, Double_t CutRho) const
 
void InvMassD0 (Double_t mD0[2]) const
 
void InvMassD0bar (Double_t mD0bar[2]) const
 
Bool_t SelectD0 (const Double_t *cuts, Int_t &okD0, Int_t &okD0bar) 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 ()
 
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 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...
 
TList * GetListOfCuts () 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 fDist12toPrim
 
Double_t fDist3toPrim
 distance prim vert - 2 opposite sign track vertex More...
 
Double_t fDist4toPrim
 distance prim vert - 3 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...
 
Double_t * fd0err
 error on prongs rphi impact param [cm] More...
 
UShort_t * fProngID
 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 17 of file AliAODRecoDecayHF4Prong.h.

Constructor & Destructor Documentation

AliAODRecoDecayHF4Prong::AliAODRecoDecayHF4Prong ( )

Default Constructor

Definition at line 34 of file AliAODRecoDecayHF4Prong.cxx.

AliAODRecoDecayHF4Prong::AliAODRecoDecayHF4Prong ( AliAODVertex *  vtx2,
Double_t *  px,
Double_t *  py,
Double_t *  pz,
Double_t *  d0,
Double_t *  d0err,
Double_t *  dca,
Double_t  dist12,
Double_t  dist3,
Double_t  dist4,
Short_t  charge 
)

Constructor with AliAODVertex for decay vertex

Definition at line 45 of file AliAODRecoDecayHF4Prong.cxx.

AliAODRecoDecayHF4Prong::AliAODRecoDecayHF4Prong ( AliAODVertex *  vtx2,
Double_t *  d0,
Double_t *  d0err,
Double_t *  dca,
Double_t  dist12,
Double_t  dist3,
Double_t  dist4,
Short_t  charge 
)

Constructor with AliAODVertex for decay vertex and without prongs momenta

Definition at line 64 of file AliAODRecoDecayHF4Prong.cxx.

AliAODRecoDecayHF4Prong::AliAODRecoDecayHF4Prong ( const AliAODRecoDecayHF4Prong source)

Copy constructor

Definition at line 82 of file AliAODRecoDecayHF4Prong.cxx.

virtual AliAODRecoDecayHF4Prong::~AliAODRecoDecayHF4Prong ( )
inlinevirtual

Definition at line 39 of file AliAODRecoDecayHF4Prong.h.

Member Function Documentation

Double_t AliAODRecoDecayHF4Prong::CtD0 ( ) const
inline

Definition at line 51 of file AliAODRecoDecayHF4Prong.h.

Double_t AliAODRecoDecayHF4Prong::CtD0 ( Double_t  point[3]) const
inline

Definition at line 52 of file AliAODRecoDecayHF4Prong.h.

Double_t AliAODRecoDecayHF4Prong::CtD0 ( AliAODVertex *  vtx1) const
inline

Definition at line 53 of file AliAODRecoDecayHF4Prong.h.

Bool_t AliAODRecoDecayHF4Prong::CutRhoMass ( Double_t  massD0[2],
Double_t  massD0bar[2],
Double_t  CutMass,
Double_t  CutRho 
) const

Cut on rho->pipi mass for any of the pairs

Definition at line 207 of file AliAODRecoDecayHF4Prong.cxx.

Referenced by AliRDHFCutsD0toKpipipi::IsSelected(), and SelectD0().

Double_t AliAODRecoDecayHF4Prong::ED0 ( ) const
inline

Definition at line 49 of file AliAODRecoDecayHF4Prong.h.

void AliAODRecoDecayHF4Prong::GetDCAs ( Double_t  dca[6]) const
inline

Definition at line 41 of file AliAODRecoDecayHF4Prong.h.

Double_t AliAODRecoDecayHF4Prong::GetDist12toPrim ( ) const
inline
Double_t AliAODRecoDecayHF4Prong::GetDist3toPrim ( ) const
inline
Double_t AliAODRecoDecayHF4Prong::GetDist4toPrim ( ) const
inline
void AliAODRecoDecayHF4Prong::InvMassD0 ( Double_t  mD0[2]) const
void AliAODRecoDecayHF4Prong::InvMassD0bar ( Double_t  mD0bar[2]) const
Double_t AliAODRecoDecayHF4Prong::InvMassRho ( Int_t  i,
Int_t  j 
) const
inline
AliAODRecoDecayHF4Prong & AliAODRecoDecayHF4Prong::operator= ( const AliAODRecoDecayHF4Prong source)

assignment operator

Definition at line 94 of file AliAODRecoDecayHF4Prong.cxx.

Bool_t AliAODRecoDecayHF4Prong::SelectD0 ( const Double_t *  cuts,
Int_t &  okD0,
Int_t &  okD0bar 
) const

This function compares the D0 with a set of cuts:

cuts[0] = D0 invariant mass cuts[1] = DCA between opposite sign tracks cuts[2] = Distance between primary and two tracks vertex fDist12toPrim cuts[3] = Distance between primary and three tracks vertex fDist3toPrim cuts[4] = Distance between primary and two tracks vertex fDist4toPrim cuts[5] = Cosinus of the pointing angle cuts[6] = Transverse momentum of the D0 candidate cuts[7] = Mass Pi+Pi- = mass of the rho0 cuts[8] = PID cut (one K in the quadruplet)

If candidate D0 does not pass the cuts return kFALSE

Definition at line 138 of file AliAODRecoDecayHF4Prong.cxx.

Double_t AliAODRecoDecayHF4Prong::YD0 ( ) const
inline

Definition at line 50 of file AliAODRecoDecayHF4Prong.h.

Referenced by AliAnalysisTaskSESelectHF4Prong::UserExec().

Member Data Documentation

Double_t AliAODRecoDecayHF4Prong::fDist12toPrim
private

Definition at line 65 of file AliAODRecoDecayHF4Prong.h.

Referenced by GetDist12toPrim(), operator=(), and SelectD0().

Double_t AliAODRecoDecayHF4Prong::fDist3toPrim
private

distance prim vert - 2 opposite sign track vertex

Definition at line 66 of file AliAODRecoDecayHF4Prong.h.

Referenced by GetDist3toPrim(), operator=(), and SelectD0().

Double_t AliAODRecoDecayHF4Prong::fDist4toPrim
private

distance prim vert - 3 track vertex

Definition at line 67 of file AliAODRecoDecayHF4Prong.h.

Referenced by GetDist4toPrim(), operator=(), and SelectD0().


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