]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackLight.h
In AliMUONPairLight, AliMUONTrackLight:
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackLight.h
index d7afc3efcc710d588817cdb33293930304d6b8dd..dc976cac55477ba772dcb555d9103ff13930694f 100644 (file)
 
 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