-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAliGloAlgTask.h
executable file
·56 lines (51 loc) · 2.03 KB
/
AliGloAlgTask.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef ALIGLOALGTASK_H
#define ALIGLOALGTASK_H
#include "AliAnalysisTaskSE.h"
#include <TString.h>
#include <TStopwatch.h>
class AliAlgSteer;
class AliGloAlgTask : public AliAnalysisTaskSE {
public:
//
AliGloAlgTask(const char *name = "AliGloAlgTask");
virtual ~AliGloAlgTask();
virtual void LocalInit();
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *option);
virtual void NotifyRun();
virtual Bool_t Notify();
virtual void Terminate(Option_t *);
//
UInt_t GetTriggerSelection() const {return fTrigSel;}
void SetTriggerSelection(UInt_t sel=AliVEvent::kAny) {fTrigSel = sel;}
//
void SetConfMacroName(const char* nm="alignConf.C") {fConfMacroName = nm;}
const char* GetConfMacroName() const {return fConfMacroName.Data();}
//
void SetIniParFileName(const char* nm=0) {fIniParFileName = nm;}
const char* GetIniParFileName() const {return fIniParFileName.Data();}
//
Bool_t GetApplyMPSolAlignment() const {return fApplyMPSolAlignment;}
void SetApplyMPSolAlignment(Bool_t v=kTRUE) {fApplyMPSolAlignment=v;}
//
protected:
//
TList* fOutput; // output list send on output slot 1
UInt_t fTrigSel; // trigger selection
AliAlgSteer* fAlgSteer; // alignment steering
//
TString fIniParFileName; // initial parameters file
TString fConfMacroName; // name of alignment configuration macro
//
TStopwatch fStopWatch; // stopwatch
Int_t fChunks; // chunks processed
//
Bool_t fApplyMPSolAlignment; // if millepede solution is loaded, apply it as alignment
//
private:
AliGloAlgTask(const AliGloAlgTask&); // not implemented
AliGloAlgTask& operator=(const AliGloAlgTask&); // not implemented
//
ClassDef(AliGloAlgTask, 1);
};
#endif