]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/EventMixing/AliAnalysisTaskMixInfo.h
end-of-line normalization
[u/mrichter/AliRoot.git] / ANALYSIS / EventMixing / AliAnalysisTaskMixInfo.h
CommitLineData
a65a7e70 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
18class AliMixInputEventHandler;
19class TList;
20class AliMixInfo;
21class AliAnalysisTaskMixInfo : public AliAnalysisTaskSE {
22public:
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
41private:
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