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