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 //////////////////////////////////////////////////////////////////////////
32 class AliEventTagCuts;
33 class AliDetectorTagCuts;
39 //____________________________________________________//
40 class AliTagAnalysis : public TObject {
43 AliTagAnalysis(const char* type);
46 void SetType(const char* type) {fAnalysisType = type;}
47 const char* GetType() {return fAnalysisType.Data();}
48 Bool_t AddTagsFile(const char *alienUrl);
49 void ChainLocalTags(const char *dirname);
50 void ChainGridTags(TGridResult *result);
52 TChain *QueryTags(AliRunTagCuts *runTagCuts, AliLHCTagCuts *lhcTagCuts, AliDetectorTagCuts *detTagCuts, AliEventTagCuts *evTagCuts);
53 TChain *QueryTags(const char *fRunCut, const char *fLHCCut, const char *fDetectorCut, const char *fEventCut);
55 Bool_t CreateXMLCollection(const char* name, AliRunTagCuts *runTagCuts, AliLHCTagCuts *lhcTagCuts, AliDetectorTagCuts *detTagCuts, AliEventTagCuts *evTagCuts);
56 Bool_t CreateXMLCollection(const char* name, const char *fRunCut, const char *fLHCCut, const char *fDetectorCut, const char *fEventCut);
58 TChain *GetInputChain(const char* system, const char *wn);
59 TChain *GetChainFromCollection(const char* collectionname, const char* treename);
61 //____________________________________________________//
63 TGridResult *ftagresult; //the results from the tag grid query
64 TString fTagDirName; //the location of the locally stored tags
66 TChain *fChain; //tag chain
68 TString fAnalysisType; //define the type of analysis (esd or aod)
70 //____________________________________________________//
72 AliTagAnalysis(const AliTagAnalysis & source);
73 AliTagAnalysis & operator=(const AliTagAnalysis & source);
75 ClassDef(AliTagAnalysis,0)