X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=RALICE%2FAliJet.h;h=a1ff2a96f14c16023b9f1eaf5701932c14483070;hb=7a5c405b7a2e26bf2dbacdd2322b2df8c9706186;hp=6ee693faac038283bd96ce312d53bd63b6a97a05;hpb=d071d62958e2e26cc0d1c4f6ebe5f4f25e9f5c5a;p=u%2Fmrichter%2FAliRoot.git diff --git a/RALICE/AliJet.h b/RALICE/AliJet.h index 6ee693faac0..a1ff2a96f14 100644 --- a/RALICE/AliJet.h +++ b/RALICE/AliJet.h @@ -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. };