1 #ifndef ALIANALYSISTASKMIXINFO_H
\r
2 #define ALIANALYSISTASKMIXINFO_H
\r
5 // Class AliAnalysisTaskMixInfo
\r
7 // AliAnalysisTaskMixInfo is task
\r
11 // Martin Vala (martin.vala@cern.ch)
\r
16 #include "AliAnalysisTaskSE.h"
\r
18 class AliMixInputEventHandler;
\r
21 class AliAnalysisTaskMixInfo : public AliAnalysisTaskSE {
\r
23 AliAnalysisTaskMixInfo(const char *name = "<default name>");
\r
24 virtual ~AliAnalysisTaskMixInfo();
\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
32 void InitInputHandlers();
\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
39 void PrintEventInfo();
\r
43 AliMultiInputEventHandler *fInputEHMain; //! input multi handler
\r
44 AliMixInputEventHandler *fInputEHMix; //! mix input handler
\r
46 TList *fOutputList; //! output list
\r
47 AliMixInfo *fMixInfo; //! mix info
\r
49 Long64_t fCurrentEntryTmp; //! temporary current entry number
\r
51 AliLog::EType_t fLogType; // log type
\r
52 TString fLogClassesString; // all classes string divided with ":"
\r
54 AliAnalysisTaskMixInfo(const AliAnalysisTaskMixInfo &); // not implemented
\r
55 AliAnalysisTaskMixInfo &operator=(const AliAnalysisTaskMixInfo &); // not implemented
\r
57 ClassDef(AliAnalysisTaskMixInfo, 1); // example of analysis
\r