]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RALICE/AliJet.h
14-feb-2002 NvE Support for name tag introduced in AliSignal to indicate the kind...
[u/mrichter/AliRoot.git] / RALICE / AliJet.h
index 6ee693faac038283bd96ce312d53bd63b6a97a05..a1ff2a96f14c16023b9f1eaf5701932c14483070 100644 (file)
@@ -20,9 +20,10 @@ class AliJet : public TObject,public Ali4Vector
   AliJet();                          // Default constructor
   AliJet(Int_t n);                   // Create a Jet to hold initially n Tracks
   ~AliJet();                         // Default destructor
+  AliJet(AliJet& j);                 // Copy constructor
   void Reset();                      // Reset all values
-  virtual void AddTrack(AliTrack& t);// Add a track to the jet
-  virtual void AddTrack(AliTrack* t) { AddTrack(*t); }
+  void AddTrack(AliTrack& t,Int_t copy=1);// Add a track to the jet
+  void AddTrack(AliTrack* t,Int_t copy=1) { AddTrack(*t,copy); }
   void Info(TString f);              // Print jet information in coordinate frame f 
   void List(TString f="car");        // Print jet prim. track information for coord. frame f
   void ListAll(TString f="car");     // Print jet prim. and decay track information for coord. frame f
@@ -33,19 +34,28 @@ class AliJet : public TObject,public Ali4Vector
   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"
   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
   Double_t GetEl();                  // Provide long. energy w.r.t. z-axis
   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      
+  void SetId(Int_t id);              // Set the user defined identifier
+  Int_t GetId();                     // Provide the user defined identifier
 
  protected:
+  void Init();               // Initialisation of pointers etc...
   void SetNtinit(Int_t n=2); // Set the initial max. number of tracks for this Jet
   Int_t fNtinit;             // The initial max. number of tracks for this jet
   Int_t fNtmax;              // The maximum number of tracks for this Jet
   Float_t fQ;                // The total charge of the jet 
   Int_t fNtrk;               // The number of tracks in the jet
   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
  
  ClassDef(AliJet,1) // Creation and investigation of a jet of particle tracks.
 };