]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/AliAnalysisTaskITSTPCalignment.h
avoid compilation warnings when adding selection macros
[u/mrichter/AliRoot.git] / PWG1 / AliAnalysisTaskITSTPCalignment.h
CommitLineData
4a84c20d 1#ifndef ALIANALYSISTASKITSTPCALIGNMENT_H
2#define ALIANALYSISTASKITSTPCALIGNMENT_H
3
4///////////////////////////////////////////////////////////////////////////
5// Class AliAnalysisTaskITSTPCalignment
6// runs ITS-TPC alignment with TPC vdrift calibration
7//
8// Origin: Mikolaj Krzewicki, mikolaj.krzewicki@cern.ch
9///////////////////////////////////////////////////////////////////////////
10
11class AliAnalysisTask;
12class TTree;
13class AliESDEvent;
14class AliRelAlignerKalman;
15class TH2F;
16
17class AliAnalysisTaskITSTPCalignment : public AliAnalysisTask
18{
19public:
20 AliAnalysisTaskITSTPCalignment();
21 AliAnalysisTaskITSTPCalignment(const char *name);
22 virtual ~AliAnalysisTaskITSTPCalignment() {}
23
24 void SetSaveInterval( const UInt_t si ) {fSaveInterval = si;}
25 void SetTimeMatchingTolerance( const UInt_t tol ) {fTimeMatchingTolerance = tol; }
26 void SetDoQA( const Bool_t qa ) {fDoQA=qa;}
27
28 virtual void ConnectInputData(Option_t *);
29 virtual void CreateOutputObjects();
30 virtual void Exec(Option_t *option);
31 virtual void Terminate(Option_t *);
32
33private:
34 AliESDEvent* fESD; //ESD object
35 AliRelAlignerKalmanArray* fArray; //array of aligners
36 TH2F* fYZResidualsHist; //2D histogram with the yz residuals
37 TH2F* fPLResidualsHist; //2D histogram with the phi lambda residuals
38 TList* fListOfHistos; //list with QA histograms
39 UInt_t fSaveInterval; //save interveal
40 UInt_t fTimeMatchingTolerance; //time matching tolerance
41
42 Bool_t fDoQA; //whether to fill QA histograms
43
44 AliAnalysisTaskITSTPCalignment(const AliAnalysisTaskITSTPCalignment&); // not implemented
45 AliAnalysisTaskITSTPCalignment& operator=(const AliAnalysisTaskITSTPCalignment&); // not implemented
46
47 ClassDef(AliAnalysisTaskITSTPCalignment, 1);
48};
49
50#endif