]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ANALYSIS/EventMixing/AliAnalysisTaskMixInfo.h
fixed bug that could ignore libSTEER if libSTEERbase was loaded in LoadModule (JFGO...
[u/mrichter/AliRoot.git] / ANALYSIS / EventMixing / AliAnalysisTaskMixInfo.h
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
18 class AliMixInputEventHandler;\r
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
32    void            InitInputHandlers();\r
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
39    void            PrintEventInfo();\r
40 \r
41 private:\r
42 \r
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
48 \r
49    Long64_t                    fCurrentEntryTmp;   //! temporary current entry number\r
50 \r
51    AliLog::EType_t             fLogType;           // log type\r
52    TString                     fLogClassesString;  // all classes string divided with ":"\r
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