Int_t GetRunNumber() const; // Provide the run number
Int_t GetEventNumber() const; // Provide the event number
virtual void HeaderData(); // Print the event header information
- virtual void Data(TString f="car"); // Print the event info within coordinate frame f
+ using AliVertex::Data;
+ virtual void Data(TString f="car",TString u="rad"); // Print the event info within frame f and ang units u
void SetDevCopy(Int_t j); // (De)activate creation of private copies of the devices
Int_t GetDevCopy() const; // Provide DevCopy flag value
void AddDevice(TObject& d); // Add a device to the event
- void AddDevice(TObject* d) { AddDevice(*d); }
+ void AddDevice(TObject* d) { if (d) AddDevice(*d); }
Int_t GetNdevices() const; // Provide the number of devices
- void ShowDevices() const; // Provide on overview of the available devices
+ void ShowDevices(Int_t mode=1) const; // Provide on overview of the available devices
+ TObjArray* GetDevices(const char* classname); // Provide references to the devices derived from the specified class
TObject* GetDevice(Int_t i) const; // Provide i-th device of the event
TObject* GetDevice(TString name) const; // Provide the device with name "name"
TObject* GetIdDevice(Int_t id) const; // Provide the device with unique identifier "id"
Int_t GetNhits(const char* classname); // Provide number of hits for the specified device class
TObjArray* GetHits(const char* classname); // Provide refs to all hits of the specified device class
AliSignal* GetIdHit(Int_t id,const char* classname); // Provide hit with unique "id" for the specified device class
- TObjArray* SortHits(const char* classname,TString name,Int_t mode=-1); // Sort hits by named signal value
- TObjArray* SortHits(const char* classname,Int_t idx=1,Int_t mode=-1); // Sort hits by indexed signal value
- void GetExtremes(const char* classname,Float_t& vmin,Float_t& vmax,Int_t idx=1); // Get min. and max. signal value
- void GetExtremes(const char* classname,Float_t& vmin,Float_t& vmax,TString name);// Get min. and max. signal value
- void DisplayHits(const char* classname,TString name,Float_t scale=-1,Int_t dp=0,Int_t mstyle=8,Int_t mcol=4);
- void DisplayHits(const char* classname,Int_t idx=1,Float_t scale=-1,Int_t dp=0,Int_t mstyle=8,Int_t mcol=4);
- TObjArray* SortDevices(const char* classname,TString name,Int_t mode=-1); // Sort devices by signal value
- TObjArray* SortDevices(const char* classname,Int_t idx=1,Int_t mode=-1); // Sort devices by signal value
- TObjArray* SortDevices(TObjArray* hits,TString name,Int_t mode=-1); // Sort devices by signal value
- TObjArray* SortDevices(TObjArray* hits,Int_t idx=1,Int_t mode=-1); // Sort devices by signal value
+ TObjArray* SortHits(const char* classname,TString name,Int_t mode=-1,Int_t mcal=1); // Sort hits by named signal
+ TObjArray* SortHits(const char* classname,Int_t idx=1,Int_t mode=-1,Int_t mcal=1); // Sort hits by indexed signal
+ void GetExtremes(const char* classname,Float_t& vmin,Float_t& vmax,Int_t idx=1,Int_t mode=1); // min and max signal
+ void GetExtremes(const char* classname,Float_t& vmin,Float_t& vmax,TString name,Int_t mode=1);// min and max signal
+ void DisplayHits(const char* classname,TString name,Float_t scale=-1,Int_t dp=0,Int_t mode=1,Int_t mcol=4);
+ void DisplayHits(const char* classname,Int_t idx=1,Float_t scale=-1,Int_t dp=0,Int_t mode=1,Int_t mcol=4);
+ TObjArray* SortDevices(const char* classname,TString name,Int_t mode=-1,Int_t mcal=1); // Sort devices by signal
+ TObjArray* SortDevices(const char* classname,Int_t idx=1,Int_t mode=-1,Int_t mcal=1); // Sort devices by signal
+ TObjArray* SortDevices(TObjArray* hits,TString name,Int_t mode=-1,Int_t mcal=1); // Sort devices by signal
+ TObjArray* SortDevices(TObjArray* hits,Int_t idx=1,Int_t mode=-1,Int_t mcal=1); // Sort devices by signal
protected:
Int_t fRun; // The run number
Int_t fEvent; // The event number
- Int_t fAproj; // The projectile A value
- Int_t fZproj; // The projectile Z value
- Double_t fPnucProj; // The projectile momentum per nucleon
- Int_t fIdProj; // User defined projectile particle ID
- Int_t fAtarg; // The target A value
- Int_t fZtarg; // The target Z value
- Double_t fPnucTarg; // The target momentum per nucleon
- Int_t fIdTarg; // User defined target particle ID
TObjArray* fDevices; // Array to hold the pointers to the various devices
Int_t fDevCopy; // Flag to denote creation of private copies of the devices
void LoadHits(const char* classname); // Load references to the hits registered to the specified device class
TObjArray* fHits; //! Temp. array to hold references to the registered AliDevice hits
TObjArray* fOrdered; //! Temp. array to hold references to various ordered objects
TObject* fDisplay; //! Temp. pointer to hold objects which serve event displays
+ TObjArray* fDevs; //! Temp. array to hold references to user selected devices
- ClassDef(AliEvent,18) // Creation and investigation of an Alice physics event.
+ ClassDef(AliEvent,23) // Creation and investigation of an Alice physics event.
};
#endif