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