]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/ITS/AliAnalysisTaskSPD.h
ITS tasks from the pilot train added.
[u/mrichter/AliRoot.git] / PWG1 / ITS / AliAnalysisTaskSPD.h
CommitLineData
9bf660ff 1#ifndef ALIANALYSISTASKSPD_H
2#define ALIANALYSISTASKSPD_H
3
4
5#include "AliAnalysisTaskSE.h"
6
7class AliITSsegmentationSPD;
8class AliAnalysisTaskSPD : public AliAnalysisTaskSE {
9
10 public:
11
12 AliAnalysisTaskSPD();
13 AliAnalysisTaskSPD(const char *name);
14 virtual ~AliAnalysisTaskSPD();
15
16 virtual void UserCreateOutputObjects();
17 virtual void Init();
18 virtual void LocalInit() {Init();}
19 virtual void UserExec(Option_t *option);
20 virtual void Terminate(Option_t *option);
21
22
23 private:
24
25 UInt_t GetOfflineModuleFromOnline(UInt_t eqId, UInt_t hs, UInt_t chip); //see AliITSRawStreamSPD
26 UInt_t GetOfflineChipKeyFromOnline(UInt_t eqId, UInt_t hs, UInt_t chip); // see AliITSRawStreamSPD
27 UInt_t GetOnlineEqIdFromOffline(UInt_t module); // see AliITSRawStreamSPD
28 UInt_t GetOnlineHSFromOffline(UInt_t module); // see AliITSRawStreamSPD
29 UInt_t GetOnlineChipFromOffline(UInt_t module, UInt_t colM); // see AliITSRawStreamSPD
30 Int_t GetModuleNumber(UInt_t iDDL, UInt_t iModule); // see AliITSRawStreamSPD
31
32 AliAnalysisTaskSPD(const AliAnalysisTaskSPD &source);
33 AliAnalysisTaskSPD& operator=(const AliAnalysisTaskSPD &source);
34
35 static const Int_t fgkDDLModuleMap[20][12]; // mapping DDL/module -> module number
36
37 TList *fOutput; //! list of histos
38 AliITSsegmentationSPD *fSegSPD;
39 ClassDef(AliAnalysisTaskSPD,1);
40};
41
42
43#endif