X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTrackLight.h;h=dc976cac55477ba772dcb555d9103ff13930694f;hb=6cf643869d006dcfcc68ae9fee7f686c27cc4298;hp=d7afc3efcc710d588817cdb33293930304d6b8dd;hpb=b88403f38c4fccc89ac825db6455f215b0ac60c8;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTrackLight.h b/MUON/AliMUONTrackLight.h index d7afc3efcc7..dc976cac554 100644 --- a/MUON/AliMUONTrackLight.h +++ b/MUON/AliMUONTrackLight.h @@ -27,15 +27,16 @@ class AliMUONTrack; class AliESDMuonTrack; -class AliRunLoader; -class AliStack; +class AliStack; class TParticle; +class AliMUONVTrackStore; -class AliMUONTrackLight : public TObject { +class AliMUONTrackLight : public TObject { public: AliMUONTrackLight(); AliMUONTrackLight(AliESDMuonTrack* muonTrack); AliMUONTrackLight(const AliMUONTrackLight &muonCopy); + AliMUONTrackLight& operator=(const AliMUONTrackLight&); virtual ~AliMUONTrackLight(); /// Set 4-momentum of the generated particle @@ -49,21 +50,21 @@ class AliMUONTrackLight : public TObject { /// Set primary vertex position from the ITS void SetVertex(Double_t *xyz) {for (Int_t i=0; i<3; i++) fXYZ[i]=xyz[i];} /// Return primary vertex x position from the ITS - Double_t GetX() { return fXYZ[0]; } + Double_t GetX() const { return fXYZ[0]; } /// Return primary vertex y position from the ITS - Double_t GetY() { return fXYZ[1]; } + Double_t GetY() const { return fXYZ[1]; } /// Return primary vertex z position from the ITS - Double_t GetZ() { return fXYZ[2]; } + Double_t GetZ() const { return fXYZ[2]; } /// Return primary vertex position from the ITS Double_t* GetVertex() { return fXYZ; } /// Set chi2 / ndf in the MUON track fit void SetChi2(Double_t chi2) {fChi2=chi2;} /// Return chi2 / ndf in the MUON track fit - Double_t GetChi2() { return fChi2; } + Double_t GetChi2() const { return fChi2; } /// Set weight assigned to the muon void SetWeight(Double_t w) {fWeight=w;} /// Return weight assigned to the muon - Double_t GetWeight() { return fWeight; } + Double_t GetWeight() const { return fWeight; } /// Set muon charge void SetCharge(Int_t charge) {fCharge = charge;} @@ -86,7 +87,7 @@ class AliMUONTrackLight : public TObject { /// Set pdg code of the rec. track (in general will be a muon) void SetTrackPDGCode(Int_t trackPdg) {fTrackPDGCode = trackPdg;} void FillFromESD(AliESDMuonTrack* muonTrack, Double_t zvert=-9999); - void FillFromAliMUONTrack(AliMUONTrack *trackReco,Double_t zvert=-9999); + void FillFromAliMUONTrack(AliMUONTrack *trackReco,Double_t zvert=-9999); /// Return info if is a muon Bool_t IsAMuon() const { return (TMath::Abs(fTrackPDGCode)==13); } Bool_t IsParentPionOrKaon(Int_t idParent = 0); @@ -95,21 +96,18 @@ class AliMUONTrackLight : public TObject { void SetTriggered(Bool_t isTriggered) { fIsTriggered = isTriggered; } /// Return flag for trigger Bool_t IsTriggered() const { return fIsTriggered; } - TParticle* FindRefTrack(AliMUONTrack* trackReco, TClonesArray* trackRefArray, AliRunLoader *runLoader); - Int_t TrackCheck(Bool_t *compTrack); /// Return acually filled no. of *fragmented* parents Int_t GetNParents() const {return fNParents;} void FillMuonHistory(AliStack *stack, TParticle *part); - void FillMuonHistory(AliRunLoader *runLoader, TParticle *part); Bool_t IsB0(Int_t intTest) const;//checks if the provided PDG code corresponds to a neutral B meson Bool_t IsMotherAResonance(Int_t index=0) const; /// Return flag for oscillation Bool_t GetOscillation() const {return fOscillation;} - virtual void PrintInfo(Option_t* opt); //"H" muon's decay history + virtual void PrintInfo(const Option_t* opt); //"H" muon's decay history //"K" muon kinematics //"A" all variables Int_t GetParentFlavour(Int_t idParent=0) const; - Bool_t IsDiquark(Int_t pdg); + Bool_t IsDiquark(Int_t pdg) const; protected: static const Int_t fgkNParentsMax = 5; ///< maximum number of parents TLorentzVector fPrec; ///< reconstructed 4-momentum