]>
Commit | Line | Data |
---|---|---|
7fac8669 | 1 | #ifndef ALIANALYSISTASKMIXINFO_H |
2 | #define ALIANALYSISTASKMIXINFO_H | |
3 | ||
4 | // | |
5 | // Class AliAnalysisTaskMixInfo | |
6 | // | |
7 | // AliAnalysisTaskMixInfo is task | |
8 | // for mixing info | |
9 | // | |
10 | // authors: | |
11 | // Martin Vala (martin.vala@cern.ch) | |
12 | // | |
13 | ||
14 | #include "AliLog.h" | |
15 | ||
16 | #include "AliAnalysisTaskSE.h" | |
17 | ||
18 | class AliMixInputEventHandler; | |
19 | class TList; | |
20 | class AliMixInfo; | |
21 | class AliAnalysisTaskMixInfo : public AliAnalysisTaskSE { | |
22 | public: | |
23 | AliAnalysisTaskMixInfo(const char *name = "<default name>"); | |
24 | virtual ~AliAnalysisTaskMixInfo(); | |
25 | ||
26 | virtual void UserCreateOutputObjects(); | |
27 | virtual void UserExec(Option_t *option); | |
28 | virtual void Terminate(Option_t *); | |
29 | virtual void UserExecMix(Option_t *option = ""); | |
30 | virtual void FinishTaskOutput(); | |
31 | ||
32 | void InitInputHandlers(); | |
33 | void InitMixInfo(); | |
34 | // sets log type to list of classes | |
35 | void SetLogType(AliLog::EType_t type, TString allClasses = ""); | |
36 | // sets correctly debug level to AliLog for all classes listed in fLogClassesString | |
37 | void SetDebugForAllClasses(); | |
38 | ||
39 | void PrintEventInfo(); | |
40 | ||
41 | private: | |
42 | ||
43 | AliMultiInputEventHandler *fInputEHMain; //! input multi handler | |
44 | AliMixInputEventHandler *fInputEHMix; //! mix input handler | |
45 | ||
46 | TList *fOutputList; //! output list | |
47 | AliMixInfo *fMixInfo; //! mix info | |
48 | ||
49 | Long64_t fCurrentEntryTmp; //! temporary current entry number | |
50 | ||
51 | AliLog::EType_t fLogType; // log type | |
52 | TString fLogClassesString; // all classes string divided with ":" | |
53 | ||
54 | AliAnalysisTaskMixInfo(const AliAnalysisTaskMixInfo &); // not implemented | |
55 | AliAnalysisTaskMixInfo &operator=(const AliAnalysisTaskMixInfo &); // not implemented | |
56 | ||
57 | ClassDef(AliAnalysisTaskMixInfo, 1); // example of analysis | |
58 | }; | |
59 | ||
60 | #endif |