]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RALICE/AliJet.h
Removing useless const to avoid warnings on alphacxx6
[u/mrichter/AliRoot.git] / RALICE / AliJet.h
index ee52b86799cd5606c6639b5b5c843dd10f234029..01a9595f884ef0d9b5d887027ee5e337bf4a7843 100644 (file)
@@ -7,19 +7,20 @@
  
 #include <math.h>
  
-#include "TObject.h"
+#include "TNamed.h"
 #include "TObjArray.h"
 
 #include "Ali4Vector.h"
 #include "AliTrack.h"
  
-class AliJet : public TObject,public Ali4Vector
+class AliJet : public TNamed,public Ali4Vector
 {
  public:
   AliJet();                                // Default constructor
   AliJet(Int_t n);                         // Create a Jet to hold initially n Tracks
   virtual ~AliJet();                       // Default destructor
-  AliJet(AliJet& j);                       // Copy constructor
+  AliJet(const AliJet& j);                 // Copy constructor
+  virtual TObject* Clone(const char* name="") const; // Make a deep copy and provide its pointer
   virtual void SetOwner(Bool_t own=kTRUE); // Set ownership of all added objects
   virtual void Reset();                    // Reset all values
   void AddTrack(AliTrack& t);              // Add a track to the jet
@@ -29,12 +30,14 @@ class AliJet : public TObject,public Ali4Vector
   virtual void ListAll(TString f="car");   // Print jet prim. and decay track information for coord. frame f
   Double_t GetEnergy();                    // Provide the total jet energy
   Double_t GetMomentum();                  // Provide the value of the total jet 3-momentum
-  Ali3Vector Get3Momentum();               // Provide the total jet 3-momentum
+  Ali3Vector Get3Momentum() const;         // Provide the total jet 3-momentum
   Double_t GetInvmass();                   // Provide the invariant mass  
-  Float_t GetCharge();                     // Provide the total charge of the jet
-  Int_t GetNtracks();                      // Return the number of tracks in the jet
-  AliTrack* GetTrack(Int_t i);             // Provide i-th track of the jet (1=first track)
-  AliTrack* GetIdTrack(Int_t id);          // Provide the track with user identifier "id"
+  Float_t GetCharge() const;               // Provide the total charge of the jet
+  Int_t GetNtracks(Int_t idmode=0,Int_t chmode=2,Int_t pcode=0); // Provide the number of selected tracks in the jet
+  AliTrack* GetTrack(Int_t i) const;       // Provide i-th track of the jet (1=first track)
+  AliTrack* GetIdTrack(Int_t id) const;    // Provide the track with user identifier "id"
+  TObjArray* GetTracks(Int_t idmode=0,Int_t chmode=2,Int_t pcode=0); // Provide references to selected tracks
+  void ShowTracks(Int_t mode=1);           // Provide on overview of the available tracks
   Double_t GetPt();                        // Provide trans. momentum w.r.t. z-axis
   Double_t GetPl();                        // Provide long. momentum w.r.t. z-axis
   Double_t GetEt();                        // Provide trans. energy w.r.t. z-axis
@@ -42,9 +45,9 @@ class AliJet : public TObject,public Ali4Vector
   Double_t GetMt();                        // Provide trans. mass w.r.t. z-axis
   Double_t GetRapidity();                  // Provide rapidity value w.r.t. z-axis
   void SetTrackCopy(Int_t j);              // (De)activate creation of private copies in fTracks
-  Int_t GetTrackCopy();                    // Provide TrackCopy flag value      
+  Int_t GetTrackCopy() const;              // Provide TrackCopy flag value      
   void SetId(Int_t id);                    // Set the user defined identifier
-  Int_t GetId();                           // Provide the user defined identifier
+  Int_t GetId() const;                     // Provide the user defined identifier
 
  protected:
   void Init();                           // Initialisation of pointers etc...
@@ -58,7 +61,8 @@ class AliJet : public TObject,public Ali4Vector
   TObjArray* fTracks;                    // Array to hold the pointers to the tracks of the jet
   Int_t fTrackCopy;                      // Flag to denote creation of private copies in fTracks
   Int_t fUserId;                         // The user defined identifier
+  TObjArray* fSelected;                  //! Temp. array to hold user selected objects
  
- ClassDef(AliJet,5) // Creation and investigation of a jet of particle tracks.
+ ClassDef(AliJet,11) // Creation and investigation of a jet of particle tracks.
 };
 #endif