forked from alisw/AliRoot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAliAnalysisGoodies.h
69 lines (61 loc) · 3.98 KB
/
AliAnalysisGoodies.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#ifndef ALIANALYSISGOODIES_H
#define ALIANALYSISGOODIES_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
//______________________________________________________________________________
// Various utilities usefull for analysis
//
//*-- Yves Schutz
//////////////////////////////////////////////////////////////////////////////
#include <TObject.h>
#include <TStopwatch.h>
#include <TString.h>
#include "AliLog.h"
class AliAnalysisTask ;
class TChain ;
class TClass ;
class AliEventTagCuts ;
class AliRunTagCuts ;
class AliLHCTagCuts ;
class AliDetectorTagCuts ;
class AliAnalysisManager ;
class AliAnalysisDataContainer ;
class AliAnalysisGoodies : public TObject {
public:
AliAnalysisGoodies() ;
AliAnalysisGoodies(const AliAnalysisGoodies& ag) ;
~AliAnalysisGoodies() {;}
AliAnalysisGoodies& operator=(const AliAnalysisGoodies& ag) ;
virtual void Help() const;
Bool_t Alien2Local(const TString collectionNameIn, const TString localDir) ;
AliAnalysisDataContainer * ConnectInput(AliAnalysisTask * task, TClass * classin, UShort_t index) ;
void ConnectInput(AliAnalysisTask * task, AliAnalysisDataContainer * in, UShort_t index ) ;
AliAnalysisDataContainer * ConnectOuput(AliAnalysisTask * task, TClass * classou, UShort_t index, TString opt = "") ;
void ConnectOuput(AliAnalysisTask * task, AliAnalysisDataContainer * ou, UShort_t index) ;
Bool_t Make(AliRunTagCuts *runCuts, AliLHCTagCuts *lhcCuts, AliDetectorTagCuts *detCuts, AliEventTagCuts *evtCuts, const char * in, const char * out) const ;
Bool_t Merge(const char * collection, const char * subFile = 0, const char * outFile = 0) ;
Bool_t Register( const char * lfndir, const char * pfndir, const char * file) ;
Bool_t Process(TChain * chain) ;
Bool_t Process(const char * esdFile) ;
Bool_t Process(const char * inFile, AliRunTagCuts *runCuts, AliLHCTagCuts *lhcCuts, AliDetectorTagCuts *detCuts, AliEventTagCuts * evtCuts ) ;
Bool_t Process(const char * inFile, const char * runCuts, const char * lhcCuts, const char * detCuts, const char * evtCuts) ;
void SetESDTreeName(const char * name) { fESDTreeName = name ; }
Bool_t MakeEsdCollectionFromTagFile(AliRunTagCuts *runCuts, AliLHCTagCuts *lhcCuts, AliDetectorTagCuts *detCuts, AliEventTagCuts *evtCuts, const char * in, const char * out) const ;
private:
Bool_t MakeEsdCollectionFromTagFile(const char * , const char * , const char * , const char *) const ;
Bool_t MakeEsdCollectionFromTagCollection(AliRunTagCuts *runCuts, AliLHCTagCuts *lhcCuts, AliDetectorTagCuts *detCuts, AliEventTagCuts *evtCuts, const char * in, const char * out) const ;
Bool_t MakeEsdCollectionFromTagCollection(const char * runCuts, const char *lhcCuts, const char *detCuts, const char * evtCuts, const char * in, const char * out) const ;
Bool_t ProcessChain(TChain * chain) const ;
Bool_t ProcessEsdFile(const char * esdFile) const ;
Bool_t ProcessEsdXmlCollection(const char * xmlFile) const ;
Bool_t ProcessTagFile(const char * tagFile, AliRunTagCuts *runCuts, AliLHCTagCuts *lhcCuts, AliDetectorTagCuts *detCuts, AliEventTagCuts *evtCuts) const ;
Bool_t ProcessTagFile(const char * tagFile, const char * runCuts, const char * evtCuts) const ;
Bool_t ProcessTagFile(const char * tagFile, const char * runCuts, const char * lhcCuts, const char * detCuts, const char * evtCuts) const ;
Bool_t ProcessTagXmlCollection(const char * xmlFile, AliRunTagCuts *runCuts, AliLHCTagCuts *lhcCuts, AliDetectorTagCuts *detCuts, AliEventTagCuts * evtCuts) const ;
Bool_t ProcessTagXmlCollection(const char * xmlFile, const char * runCuts, const char * lhcCuts, const char * detCuts, const char * evtCuts) const ;
TStopwatch fTimer ; //! stopwatch
TString fESDTreeName ; //! name of the ESD TTree
AliAnalysisManager * fAmgr ; //! the analysis manager
ClassDef(AliAnalysisGoodies, 0); // an analysis utilities class
};
#endif // ALIANALYSISGOODIES_H