1 #ifndef ALIESDTAGCREATOR_H
2 #define ALIESDTAGCREATOR_H
3 /* See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
9 // Class AliESDTagCreator
10 // This is the AliESDTagCreator class for the tag creation (post process)
12 // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
13 //-------------------------------------------------------------------------
17 //////////////////////////////////////////////////////////////////////////
19 // AliESDTagCreator //
21 // Implementation of the tag creation mechanism. //
23 //////////////////////////////////////////////////////////////////////////
32 #include <AliTagCreator.h>
40 //___________________________________________________________________________
41 class AliESDTagCreator : public AliTagCreator {
47 void CreateESDTags(Int_t fFirstEvent, Int_t fLastEvent, AliGRPObject *grpData, ULong_t * qa, Bool_t * es, Int_t qalength, Int_t eslength);
48 void CreateESDTagsFullRun(TTree *chain, AliGRPObject *grpData, ULong_t * qa, Bool_t * es, Int_t qalength, Int_t eslength);
49 void CreateESDRunTagSummary(TTree *chain);
51 void SetInactiveBranches(const char* branches) {fBranches = branches;}
53 Bool_t ReadGridCollection(TGridResult *result);
54 Bool_t ReadLocalCollection(const char *localpath);
55 Bool_t ReadCAFCollection(const char *filename);
58 void CreateTag(TChain *chain, const char* type);
59 void CreateTag(TFile* file, const char *guid, const char *md5, const char *turl, Long64_t size, Int_t Counter);
60 void CreateTag(TFile* file, const char *filepath, Int_t Counter);
62 void FillEventTag(TTree *chain, AliEventTag *evTag, Int_t iEventNumber, AliESDEvent *esd);
65 void SwitchOffBranches() const;
66 AliESDTagCreator(const AliESDTagCreator& creator);
67 AliESDTagCreator& operator=(const AliESDTagCreator& creator);
69 TChain *fChain; //chain of esd files
70 TList *fGUIDList; //TList of guid TObjString
71 TList *fMD5List; //TList of md5 TObjString
72 TList *fTURLList; //TList of turl TObjString
73 TString fBranches; //List of branches to be switched off (separated by space
74 MemInfo_t *meminfo; //mem info
76 ClassDef(AliESDTagCreator,0)