ROOT logo
AliRoot » PWGPP » TRD » INFO » AliTRDtrackInfo::AliMCinfo

class AliTRDtrackInfo::AliMCinfo


Reconstruction QA

Authors:
Alex Bercuci <A.Bercuci@gsi.de>
Markus Fasel <M.Fasel@gsi.de>


Function Members (Methods)

public:
virtual~AliMCinfo()
AliTRDtrackInfo::AliMCinfoAliMCinfo()
AliTRDtrackInfo::AliMCinfoAliMCinfo(const AliTRDtrackInfo::AliMCinfo& mc)
static TClass*Class()
Bool_tGetDirections(Float_t& x0, Float_t& y0, Float_t& z0, Float_t& dydx, Float_t& dzdx, Float_t& pt, Float_t& p, Float_t& eta, Float_t& phi, UChar_t& s) const
Float_tGetEta() const
static Double_tGetKalmanStep()
Int_tGetLabel() const
Int_tGetNTrackRefs() const
Int_tGetPDG() const
Float_tGetPhi() const
Int_tGetPID() const
Float_tGetPt() const
const AliTrackReference*GetTrackRef(Int_t ref = 0) const
Int_tGetTRDlabel() const
virtual TClass*IsA() const
static Bool_tIsKalmanUpdate()
AliTRDtrackInfo::AliMCinfo&operator=(const AliTRDtrackInfo::AliMCinfo& mc)
Bool_tPropagateKalman(TVectorD* x, TVectorD* y, TVectorD* z, TVectorD* dx, TVectorD* dy, TVectorD* dz, TVectorD* pt, TVectorD* dpt, TVectorD* budget, TVectorD* c, Double_t mass = -1) const
static voidSetKalmanStep(Double_t s)
static voidSetKalmanUpdate(Bool_t s = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)

Data Members

protected:
Float_tfEtaparticle eta (vertex)
Int_tfLabelESD label
Int_tfNTrackRefsnumber of track refs
Int_tfPDGparticle code
Float_tfPhiparticle phi (vertex)
Float_tfPtparticle pt (vertex)
Int_tfTRDlabelTRD label
AliTrackReference*fTrackRefs[12]track refs array
static Double_tfgKalmanStepKalman step propagation
static Bool_tfgKalmanUpdateKalman update with TRD tracklets

Class Charts

Inheritance Chart:
AliTRDtrackInfo::AliMCinfo

Function documentation

AliMCinfo()
 Set 0-Pointers
AliMCinfo(const AliTRDtrackInfo::AliMCinfo& mc)
 Constructor

Int_t GetPID() const
 Translate pdg code to PID index
~AliMCinfo()
 Destructor

AliTRDtrackInfo::AliMCinfo& operator=(const AliTRDtrackInfo::AliMCinfo& mc)
 Assignment operator

Bool_t GetDirections(Float_t& x0, Float_t& y0, Float_t& z0, Float_t& dydx, Float_t& dzdx, Float_t& pt, Float_t& p, Float_t& eta, Float_t& phi, UChar_t& s) const
 Check for 2 track ref for the tracklet defined bythe radial position x0
 The "status" is a bit map and gives a more informative output in case of failure:
   - 0 : everything is OK
   - BIT(0) : 0 track refs found
   - BIT(1) : 1 track reference found
   - BIT(2) : dx <= 0 between track references
   - BIT(3) : dx > 0 && dx < 3.7 - tangent tracks
Bool_t PropagateKalman(TVectorD* x, TVectorD* y, TVectorD* z, TVectorD* dx, TVectorD* dy, TVectorD* dz, TVectorD* pt, TVectorD* dpt, TVectorD* budget, TVectorD* c, Double_t mass = -1) const
 Propagate Kalman from the first TRD track reference to
 last one and save residuals in the y, z and pt.

 This is to calibrate the dEdx and MS corrections
Float_t GetEta() const
{ return fEta;}
Int_t GetLabel() const
{ return fLabel;}
Int_t GetTRDlabel() const
{ return fTRDlabel;}
Int_t GetNTrackRefs() const
{ return fNTrackRefs;}
Int_t GetPDG() const
{ return fPDG;}
Float_t GetPhi() const
{ return fPhi;}
Float_t GetPt() const
{ return fPt;}
AliTrackReference const* GetTrackRef(Int_t ref = 0) const
{ return fTrackRefs[ref];}
Double_t GetKalmanStep()
{ return fgKalmanStep;}
Bool_t IsKalmanUpdate()
{ return fgKalmanUpdate;}
void SetKalmanStep(Double_t s)
{ fgKalmanStep = s;}
void SetKalmanUpdate(Bool_t s = kTRUE)