1 #ifndef ALITAGANALYSIS_H
2 #define ALITAGANALYSIS_H
3 /* See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
9 // Class AliTagAnalysis
10 // This is the AliTagAnalysis class for the tag analysis
12 // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
13 //-------------------------------------------------------------------------
17 //////////////////////////////////////////////////////////////////////////
21 // Implementation of the tag analysis mechanism. //
23 //////////////////////////////////////////////////////////////////////////
29 #include <TEntryList.h>
33 class AliEventTagCuts;
34 class AliDetectorTagCuts;
40 //____________________________________________________//
41 class AliTagAnalysis : public TObject {
44 AliTagAnalysis(const char* type);
47 void SetType(const char* type) {fAnalysisType = type;}
48 const char* GetType() {return fAnalysisType.Data();}
49 Bool_t AddTagsFile(const char *alienUrl);
50 void ChainLocalTags(const char *dirname);
51 void ChainGridTags(TGridResult *result);
53 TChain *QueryTags(AliRunTagCuts *runTagCuts,
54 AliLHCTagCuts *lhcTagCuts,
55 AliDetectorTagCuts *detTagCuts,
56 AliEventTagCuts *evTagCuts);
57 TChain *QueryTags(const char *fRunCut,
59 const char *fDetectorCut,
60 const char *fEventCut);
62 Bool_t CreateXMLCollection(const char* name,
63 AliRunTagCuts *runTagCuts,
64 AliLHCTagCuts *lhcTagCuts,
65 AliDetectorTagCuts *detTagCuts,
66 AliEventTagCuts *evTagCuts);
67 Bool_t CreateXMLCollection(const char* name,
70 const char *fDetectorCut,
71 const char *fEventCut);
73 Bool_t CreateAsciiCollection(const char* name,
74 AliRunTagCuts *runTagCuts,
75 AliLHCTagCuts *lhcTagCuts,
76 AliDetectorTagCuts *detTagCuts,
77 AliEventTagCuts *evTagCuts);
78 Bool_t CreateAsciiCollection(const char* name,
81 const char *fDetectorCut,
82 const char *fEventCut);
84 TChain *GetInputChain(const char* system, const char *wn);
85 TChain *GetChainFromCollection(const char* collectionname,
86 const char* treename);
88 TEntryList *GetGlobalList() {return fGlobalList;}
89 //____________________________________________________//
91 TGridResult *ftagresult; //the results from the tag grid query
92 TString fTagDirName; //the location of the locally stored tags
94 TChain *fChain; //tag chain
96 TString fAnalysisType; //define the type of analysis (esd or aod)
98 TEntryList *fGlobalList; //global TEntryList
100 //____________________________________________________//
102 AliTagAnalysis(const AliTagAnalysis & source);
103 AliTagAnalysis & operator=(const AliTagAnalysis & source);
105 ClassDef(AliTagAnalysis,0)