1 #ifndef ALIMUONTRACKLIGHT_H
2 #define ALIMUONTRACKLIGHT_H
26 #include "TLorentzVector.h"
29 class AliESDMuonTrack;
51 void SetVertex(Double_t *xyz) {
for (Int_t i=0; i<3; i++)
fXYZ[i]=xyz[i];}
89 void FillFromESD(AliESDMuonTrack* muonTrack, Double_t zvert=-9999);
94 void SetPxPyPz(Double_t px, Double_t py, Double_t pz);
102 Bool_t
IsB0(Int_t intTest)
const;
106 virtual void PrintInfo(
const Option_t* opt);
Base class of a track container.
void SetPGen(TLorentzVector pgen)
Set 4-momentum of the generated particle.
void FillFromAliMUONTrack(AliMUONTrack *trackReco, Double_t zvert=-9999)
Int_t fTrackPDGCode
pdg code of the rec. track (in general will be a muon)
TLorentzVector fPgen
4-momentum of the generated particle
void SetQuarkPDGCode(Int_t index, Int_t pdg)
Set pdg of the string [0], quarks/gluons [1,2], sometimes proton [3].
Int_t GetQuarkPythiaLine(Int_t index=0) const
Return line of Pythia output for string [0] and quarks [1,2], sometimes proton [3].
Int_t GetNParents() const
Return acually filled no. of fragmented parents.
Bool_t IsB0(Int_t intTest) const
Bool_t IsAMuon() const
Return info if is a muon.
Bool_t IsTriggered() const
Return flag for trigger.
Bool_t GetOscillation() const
Return flag for oscillation.
TLorentzVector GetPRec() const
Return reconstructed 4-momentum.
AliMUONTrackLight & operator=(const AliMUONTrackLight &)
virtual ~AliMUONTrackLight()
Bool_t fOscillation
flag for oscillation
Bool_t IsDiquark(Int_t pdg) const
void SetTriggered(Bool_t isTriggered)
Set flag for trigger.
Int_t fNParents
acually filled no. of fragmented parents
Double_t GetY() const
Return primary vertex y position from the ITS.
Int_t GetTrackPythiaLine() const
Return line of Pythia output for string [0] and quarks [1,2], sometimes proton [3].
Double_t GetX() const
Return primary vertex x position from the ITS.
Double_t fChi2
chi2 / ndf in the MUON track fit
void SetVertex(Double_t *xyz)
Set primary vertex position from the ITS.
Int_t fQuarkPDGCode[4]
pdg of the string [0], quarks/gluons [1,2], sometimes proton [3]
Int_t fParentPythiaLine[fgkNParentsMax]
line of Pythia output for hadronised parents & grandparents
Int_t fParentPDGCode[fgkNParentsMax]
hadronised parents and grandparents
Int_t GetQuarkPDGCode(Int_t index=0) const
Return pdg of the string [0], quarks/gluons [1,2], sometimes proton [3].
void SetParentPDGCode(Int_t index, Int_t pdg)
Set hadronised parents and grandparents.
void SetCharge(Int_t charge)
Set muon charge.
void SetWeight(Double_t w)
Set weight assigned to the muon.
Double_t * GetVertex()
Return primary vertex position from the ITS.
Int_t fTrackPythiaLine
line of kin. stack where rec. track (in general, the muon) is stored
Bool_t IsMotherAResonance(Int_t index=0) const
void SetOscillation(Bool_t oscillation)
Set flag for oscillation.
Double_t GetChi2() const
Return chi2 / ndf in the MUON track fit.
Bool_t IsParentPionOrKaon(Int_t idParent=0)
Double_t GetWeight() const
Return weight assigned to the muon.
void SetTrackPDGCode(Int_t trackPdg)
Set pdg code of the rec. track (in general will be a muon)
Int_t GetParentFlavour(Int_t idParent=0) const
TLorentzVector fPrec
reconstructed 4-momentum
virtual void PrintInfo(const Option_t *opt)
void SetPRec(TLorentzVector prec)
Set reconstructed 4-momentum.
Compact information for the muon generated tracks.
void SetChi2(Double_t chi2)
Set chi2 / ndf in the MUON track fit.
void SetPxPyPz(Double_t px, Double_t py, Double_t pz)
void FillFromESD(AliESDMuonTrack *muonTrack, Double_t zvert=-9999)
void SetTrackPythiaLine(Int_t trackLine)
Set line of kin. stack where rec. track (in general, the muon) is stored.
Int_t GetCharge() const
Return muon charge.
Int_t fQuarkPythiaLine[4]
line of Pythia output for string [0] and quarks [1,2], sometimes proton [3]
void SetParentPythiaLine(Int_t index, Int_t line)
Set line of Pythia output for hadronised parents & grandparents.
TLorentzVector GetPGen() const
Return 4-momentum of the generated particle.
Reconstructed track in ALICE dimuon spectrometer.
Double_t fXYZ[3]
primary vertex position from the ITS
Int_t GetParentPDGCode(Int_t index=0) const
Return hadronised parents and grandparents.
void FillMuonHistory(AliStack *stack, TParticle *part)
Int_t GetParentPythiaLine(Int_t index=0) const
Return line of Pythia output for hadronised parents & grandparents.
Int_t GetTrackPDGCode() const
Return pdg code of the rec. track (in general will be a muon)
Double_t GetZ() const
Return primary vertex z position from the ITS.
void SetQuarkPythiaLine(Int_t index, Int_t line)
Set line of Pythia output for string [0] and quarks [1,2], sometimes proton [3].
Bool_t fIsTriggered
flag for trigger
static const Int_t fgkNParentsMax
maximum number of parents