#include <TClonesArray.h>
#include "AliLHCTag.h"
#include "AliDetectorTag.h"
-#include "AliQA.h"
+#include "AliQA.h"
class AliEventTag;
//class AliDetectorTag;
public:
AliRunTag();
virtual ~AliRunTag();
-
+ AliRunTag(const AliRunTag& qa) ;
+ AliRunTag& operator = (const AliRunTag& tag) ;
//____________________________________________________//
void SetRunId(Int_t Pid) {fAliceRunId = Pid;}
void SetMagneticField(Float_t Pmag) {fAliceMagneticField = Pmag;}
void SetLHCTag(Float_t Plumin, TString type);
void SetDetectorTag(UInt_t mask);
void SetQA(const AliQA &qa) { fQA=qa; }
+ void SetQAArray(ULong_t * qa, Int_t qalength) ;
+ void SetEventSpecies(Bool_t * es, Int_t eslength) ;
void AddEventTag(const AliEventTag &t);
void Clear(const char * opt = "");
AliLHCTag *GetLHCTag() {return &fLHCTag; }
AliDetectorTag *GetDetectorTags() {return &fDetectorTag;}
const TClonesArray *GetEventTags() const {return &fEventTag;}
- const AliQA *GetQA() const {return &fQA;}
+ const AliQA *GetQA() const {return &fQA;}
+ ULong_t * GetQAArray() const {return fQAArray;}
+ Int_t GetQALength() const { return fQALength ; }
+ Bool_t * GetEventSpecies() const {return fEventSpecies;}
+ Int_t GetESLength() const { return fESLength ; }
//____________________________________________________//
private:
TClonesArray fEventTag; //array with all event tags
AliDetectorTag fDetectorTag; //array with all the detector tags
AliLHCTag fLHCTag; //LHC tag object
- AliQA fQA ; //QA
+ AliQA fQA; //needed for backward compaibility
+ Int_t fQALength; // Length of the fQA array
+ ULong_t * fQAArray ; //[fQALength] QA objects's data
+ Int_t fESLength; // Length of the Event Specie Length
+ Bool_t * fEventSpecies; //[fESLength] EventSpecies in this run
- ClassDef(AliRunTag,4) //(ClassName, ClassVersion)
+ ClassDef(AliRunTag,6) //(ClassName, ClassVersion)
};
//___________________________________________________________________________