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 //////////////////////////////////////////////////////////////////////////
31 class AliEventTagCuts;
36 //____________________________________________________//
37 class AliTagAnalysis : public TObject {
42 void ChainLocalTags(const char *dirname);
43 void ChainGridTags(TGridResult *result);
45 TChain *QueryTags(AliRunTagCuts *RunTagCuts, AliEventTagCuts *EvTagCuts);
46 TChain *QueryTags(const char *fRunCut, const char *fEventCut);
48 Bool_t CreateXMLCollection(const char* name, AliRunTagCuts *RunTagCuts, AliEventTagCuts *EvTagCuts);
49 Bool_t CreateXMLCollection(const char* name, const char *fRunCut, const char *fEventCut);
51 TChain *GetInputChain(const char* system, const char* global, const char* wn);
53 //____________________________________________________//
55 TGridResult *ftagresult; //the results from the tag grid query
56 TString fTagDirName; //the location of the locally stored tags
58 static TChain *fgChain; //tag chain
59 TChain *fChain; //tag chain
61 //____________________________________________________//
63 AliTagAnalysis(const AliTagAnalysis & source);
64 AliTagAnalysis & operator=(const AliTagAnalysis & source);
66 ClassDef(AliTagAnalysis,0)