]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliRunTag.h
Removal of printf and cout messages (Per Thomas)
[u/mrichter/AliRoot.git] / STEER / AliRunTag.h
index 5f7ec07a3127a29b22d2046837cc13906c015b58..c4759f56b9c5b603fec043718d639533701b3625 100644 (file)
 //    Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
 //-------------------------------------------------------------------------
 
-#include <stdlib.h>
-#include <Riostream.h>
-
-#include "TObject.h"
-#include "TClonesArray.h"
-
-#include "AliEventTag.h"
+#include <TObject.h>
+#include <TString.h>
+#include <TClonesArray.h>
 #include "AliLHCTag.h"
 #include "AliDetectorTag.h"
+#include "AliQA.h" 
 
+class AliEventTag;
+//class AliDetectorTag;
 
-//______________________________________________________________________________
-class AliRunTag : public TObject
-{
- private:
-  Int_t    fAliceRunId;                   //the run id
-  Float_t  fAliceMagneticField;           //value of the magnetic field
-  Int_t    fAliceRunStartTime;            //run start date
-  Int_t    fAliceRunStopTime;             //run stop date
-  Int_t    fAliceReconstructionVersion;   //reco version
-  Bool_t   fAliceRunQuality;              //validation script
-  Float_t  fAliceBeamEnergy;              //beam energy cm
-  Char_t   fAliceBeamType[5];             //run type (pp, AA, pA)
-  Int_t    fAliceCalibrationVersion;      //calibration version
-  
-  Int_t  fAliceDataType;              //0: simulation -- 1: data
-  
-  Int_t    fNumEvents;                    //number of events per file
-  Int_t    fNumDetectors;                 //number of detector configs per file
-  TClonesArray  *fEventTag;               //array with all event tags
-  TClonesArray  *fDetectorTag;            //array with all the detector tags
-  
-  AliLHCTag   fLHCTag;
-  
-  static TClonesArray *fgEvents;
-  static TClonesArray *fgDetectors;
-  
+
+//___________________________________________________________________________
+class AliRunTag : public TObject {
  public:
   AliRunTag();
   virtual ~AliRunTag();
   
-  void          SetRunId(Int_t Pid) {fAliceRunId = Pid;}
-  void          SetMagneticField(Float_t Pmag) {fAliceMagneticField = Pmag;}
-  void          SetRunStartTime(Int_t Pt0) {fAliceRunStartTime = Pt0;}
-  void          SetRunStopTime(Int_t Pt1) {fAliceRunStopTime = Pt1;}
-  void          SetRecoVersion(Int_t Pn) {fAliceReconstructionVersion = Pn;}
-  void          SetRunQuality(Int_t Pn) {fAliceRunQuality = Pn;}
-  void          SetBeamEnergy(Float_t PE) {fAliceBeamEnergy = PE;}
-  void          SetBeamType(char *Ptype) {strcpy(fAliceBeamType,Ptype);}
-  void          SetCalibVersion(Int_t Pn) {fAliceCalibrationVersion = Pn;}
-  
-  void          SetDataType(Int_t i) {fAliceDataType = i;}
-  
-  void          SetNEvents(Int_t Pn) { fNumEvents = Pn; }
-  
-  void          SetLHCTag(Float_t Plumin, char *type);
-  void          SetDetectorTag(AliDetectorTag *t);
-  void          AddEventTag(AliEventTag *t);
-  void          Clear(const char * opt = "");
-  
+  //____________________________________________________//
+  void SetRunId(Int_t Pid) {fAliceRunId = Pid;}
+  void SetMagneticField(Float_t Pmag) {fAliceMagneticField = Pmag;}
+  void SetRunStartTime(Int_t Pt0) {fAliceRunStartTime = Pt0;}
+  void SetRunStopTime(Int_t Pt1) {fAliceRunStopTime = Pt1;}
+  void SetAlirootVersion(TString v) {fAlirootVersion = v;}
+  void SetRootVersion(TString v) {fRootVersion = v;}
+  void SetGeant3Version(TString v) {fGeant3Version = v;}
+  void SetRunQuality(Int_t Pn) {fAliceRunQuality = Pn;}
+  void SetBeamEnergy(Float_t PE) {fAliceBeamEnergy = PE;}
+  void SetBeamType(TString Ptype) {fAliceBeamType = Ptype;}
+  void SetCalibVersion(Int_t Pn) {fAliceCalibrationVersion = Pn;}
+  void SetDataType(Int_t i) {fAliceDataType = i;}
+  void SetNEvents(Int_t Pn) { fNumEvents = Pn; }
+  void SetLHCTag(Float_t Plumin, TString type);
+  void SetDetectorTag(UInt_t mask);
+  void SetQA(const AliQA &qa) { fQA=qa; }      
+  void AddEventTag(const AliEventTag &t);
+  void Clear(const char * opt = "");
+
+  void CopyStandardContent(AliRunTag *oldtag);
   
-  Int_t         GetRunId() {return fAliceRunId;}
-  Float_t       GetMagneticField() {return fAliceMagneticField;}
-  Int_t         GetRunStartTime() {return fAliceRunStartTime;}
-  Int_t         GetRunStopTime() {return fAliceRunStopTime;}
-  Int_t         GetRecoVersion() {return fAliceReconstructionVersion;}
-  Int_t         GetRunQuality() {return fAliceRunQuality;}
-  Float_t       GetBeamEnergy() {return fAliceBeamEnergy;}
-  char         *GetBeamType() {return fAliceBeamType;}
-  Int_t         GetCalibVersion() {return fAliceCalibrationVersion;}
+  //____________________________________________________//
+  Int_t       GetRunId() const {return fAliceRunId;}
+  Float_t     GetMagneticField() const {return fAliceMagneticField;}
+  Int_t       GetRunStartTime() const {return fAliceRunStartTime;}
+  Int_t       GetRunStopTime() const {return fAliceRunStopTime;}
+  const char* GetAlirootVersion() const {return fAlirootVersion.Data();}
+  const char* GetRootVersion() const {return fRootVersion.Data();}
+  const char* GetGeant3Version() const {return fGeant3Version.Data();}
+  Int_t       GetRunQuality() const {return fAliceRunQuality;}
+  Float_t     GetBeamEnergy() const {return fAliceBeamEnergy;}
+  const char *GetBeamType() const {return fAliceBeamType.Data();}
+  Int_t       GetCalibVersion() const {return fAliceCalibrationVersion;}
+  Int_t       GetDataType() const {return fAliceDataType;}
+  Int_t       GetNEvents() const {return fNumEvents;}
+  AliLHCTag  *GetLHCTag() {return &fLHCTag; } 
+  AliDetectorTag *GetDetectorTags() {return &fDetectorTag;}
+  const TClonesArray *GetEventTags() const {return &fEventTag;}
+  const AliQA *GetQA() const {return &fQA;}    
   
-  Int_t GetDataType() {return fAliceDataType;}
-
-  Int_t         GetNEvents() const {return fNumEvents;}
+  //____________________________________________________//
+ private:
+  Int_t        fAliceRunId;              //the run id
+  Float_t      fAliceMagneticField;      //value of the magnetic field
+  Int_t        fAliceRunStartTime;       //run start date
+  Int_t        fAliceRunStopTime;        //run stop date
+  TString      fAlirootVersion;          //aliroot version
+  TString      fRootVersion;             //root version
+  TString      fGeant3Version;           //geant3 version
+  Bool_t       fAliceRunQuality;         //validation script
+  Float_t      fAliceBeamEnergy;         //beam energy cm
+  TString      fAliceBeamType;           //run type (pp, AA, pA)
+  Int_t        fAliceCalibrationVersion; //calibration version  
+  Int_t        fAliceDataType;           //0: simulation -- 1: data  
+  Int_t        fNumEvents;               //number of events per file
+  Int_t        fNumDetectors;            //number of detector configs per file
+  TClonesArray fEventTag;                //array with all event tags
+  AliDetectorTag fDetectorTag;           //array with all the detector tags
+  AliLHCTag    fLHCTag;                  //LHC tag object
+  AliQA        fQA ;                     //QA  
   
-  AliLHCTag    *GetLHCTag() { return &fLHCTag; }
-
-  ClassDef(AliRunTag,1)  //(ClassName, ClassVersion)
+  ClassDef(AliRunTag,4)  //(ClassName, ClassVersion)
 };
-//______________________________________________________________________________
+//___________________________________________________________________________
 
 #endif