X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliRunTag.h;h=c4759f56b9c5b603fec043718d639533701b3625;hb=987d6d62c11e5fcb6ae8c9a8c475ab4f038f62a8;hp=5f7ec07a3127a29b22d2046837cc13906c015b58;hpb=f3a97c866d5f75fb6b19bdd06138b13855734669;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliRunTag.h b/STEER/AliRunTag.h index 5f7ec07a312..c4759f56b9c 100644 --- a/STEER/AliRunTag.h +++ b/STEER/AliRunTag.h @@ -13,85 +13,87 @@ // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch //------------------------------------------------------------------------- -#include -#include - -#include "TObject.h" -#include "TClonesArray.h" - -#include "AliEventTag.h" +#include +#include +#include #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