]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/ITS/AliAnalysisTaskSPD.h
TPCCEda.cxx.diff Allow to change the monitoring type from the config file...
[u/mrichter/AliRoot.git] / PWG1 / ITS / AliAnalysisTaskSPD.h
1 #ifndef ALIANALYSISTASKSPD_H
2 #define ALIANALYSISTASKSPD_H
3
4
5 #include "AliAnalysisTaskSE.h"
6
7 class AliITSsegmentationSPD;
8 class 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