Transition to NewIO
[u/mrichter/AliRoot.git] / RALICE / AliEvent.h
index 4773795..d3c866d 100644 (file)
@@ -3,9 +3,9 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-// $Id: AliEvent.h,v 1.1 2001/06/06 13:22:48 nick Exp $
+// $Id: AliEvent.h,v 1.4 2002/06/25 09:38:28 nick Exp $
 
-#include <iomanip.h>
+#include "Riostream.h"
 #include <math.h>
  
 #include "TObject.h"
@@ -21,20 +21,32 @@ class AliEvent : public AliVertex
   AliEvent();                             // Default constructor
   AliEvent(Int_t n);                      // Create an event to hold initially n tracks
   ~AliEvent();                            // Default destructor
+  virtual void SetOwner(Bool_t own=kTRUE);// Set ownership of all added objects
   void SetDayTime(TDatime& stamp);        // Set the date and time stamp
   void SetRunNumber(Int_t run);           // Set the run number
   void SetEventNumber(Int_t evt);         // Set the event number
+  void SetProjectile(Int_t a,Int_t z,Double_t pnuc,Int_t id=0); // Set projectile A, Z, p per nucleon and id
+  Int_t GetProjectileA();                 // Provide A value of the projectile
+  Int_t GetProjectileZ();                 // Provide Z value of the projectile
+  Double_t GetProjectilePnuc();           // Provide the projectile momentum value per nucleon
+  Int_t GetProjectileId();                // Provide the user defined particle ID of the projectile
+  void SetTarget(Int_t a,Int_t z,Double_t pnuc,Int_t id=0); // Set target A, Z, p per nucleon and id
+  Int_t GetTargetA();                     // Provide A value of the target
+  Int_t GetTargetZ();                     // Provide Z value of the target
+  Double_t GetTargetPnuc();               // Provide the target momentum value per nucleon
+  Int_t GetTargetId();                    // Provide the user defined particle ID of the target
   void Reset();                           // Reset all values
   TDatime GetDayTime();                   // Provide the date and time stamp
   Int_t GetRunNumber();                   // Provide the run number
   Int_t GetEventNumber();                 // Provide the event number
-  void HeaderInfo();                      // Print the event header information
-  void Info(TString f="car");             // Print the event info within coordinate frame f
+  void HeaderData();                      // Print the event header information
+  void Data(TString f="car");             // Print the event info within coordinate frame f
   void SetCalCopy(Int_t j);               // (De)activate creation of private copies in fCalorimeters
   Int_t GetCalCopy();                     // Provide CalCopy flag value      
   void AddCalorimeter(AliCalorimeter& c); // Add a calorimeter system to the event
   void AddCalorimeter(AliCalorimeter* c) { AddCalorimeter(*c); }
   Int_t GetNcalorimeters();               // Provide the number of calorimeter systems
+  void ShowCalorimeters();                // Provide on overview of the available calorimeter systems
   AliCalorimeter* GetCalorimeter(Int_t i);// Provide i-th calorimeter system of the event
   AliCalorimeter* GetCalorimeter(TString name); // Provide calorimeter with name "name"
 
@@ -42,10 +54,18 @@ class AliEvent : public AliVertex
   TDatime fDaytime;         // The date and time stamp
   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
   Int_t fNcals;             // The number of calorimeter systems 
   TObjArray* fCalorimeters; // Array to hold the pointers to the calorimeter systems
   Int_t fCalCopy;           // Flag to denote creation of private copies in fCalorimeters
 
- ClassDef(AliEvent,1) // Creation and investigation of an Alice physics event.
+ ClassDef(AliEvent,6) // Creation and investigation of an Alice physics event.
 };
 #endif