]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ANALYSIS/EventMixing/AliAnalysisTaskMixInfo.h
Generation of dictionaries and rootmaps with Root6
[u/mrichter/AliRoot.git] / ANALYSIS / EventMixing / AliAnalysisTaskMixInfo.h
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