]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/PilotTrain/AliAnalysisTaskSDDRP.h
OCDB access at the first selected event when run number is available
[u/mrichter/AliRoot.git] / PWG1 / PilotTrain / AliAnalysisTaskSDDRP.h
1 #ifndef ALIANALYSISTASKSDDRP
2 #define ALIANALYSISTASKSDDRP
3
4 class TList;
5 class TH1F;
6 class TTree;
7 class TString;
8 class AliESDEvent;
9 class AliESDfriend;
10 class AliITSresponseSDD;
11
12 #include "AliAnalysisTaskSE.h"
13
14 class AliAnalysisTaskSDDRP : public AliAnalysisTaskSE {
15
16  public:
17   
18   AliAnalysisTaskSDDRP();
19   virtual ~AliAnalysisTaskSDDRP();
20   virtual void   UserExec(Option_t *option);
21   virtual void   UserCreateOutputObjects();
22   virtual void   Terminate(Option_t *option);
23
24   void SetRunNumber(Int_t nrun){
25     fRunNumber=nrun;
26   }
27   void SetMinITSPoints(Int_t minp=3){
28     fMinITSpts=minp;
29   }
30   void SetUseOnlyCINT1BTriggers(Bool_t use=kTRUE){
31     fOnlyCINT1BTrig=use;
32   }
33   void SetMinPfordEdx(Float_t minp=1.5){
34     fMinPfordEdx=minp;
35   }
36   Bool_t CheckModule(Int_t lay, Int_t lad, Int_t det) const;
37
38
39  private:
40   AliAnalysisTaskSDDRP(const AliAnalysisTaskSDDRP &source);
41   AliAnalysisTaskSDDRP& operator=(const AliAnalysisTaskSDDRP &source);
42   
43   TList*  fOutput;          //! ntuple with output of vertexers
44   TH1F*   fHistNEvents;     //! histo with N of events  
45   TH1F*   fRecPMod;         //! histo with module occupancy (RecP) 
46   TH1F*   fTrackPMod;       //! histo with module occupancy (TrP)
47   TH1F*   fGoodAnMod;       //! histo good anodes per module 
48   TH1F*   fRecPLadLay3;     //! histo with ladder occupancy on layer3 (RecP) 
49   TH1F*   fRecPLadLay4;     //! histo with ladder occupancy on layer4 (RecP)
50   TH1F*   fTrackPLadLay3;   //! histo with ladder occupancy on layer3 (TrP)
51   TH1F*   fTrackPLadLay4;   //! histo with ladder occupancy on layer4 (TrP)
52   TH1F*   fGoodAnLadLay3;   //! histo good anodes per ladder on layer3 
53   TH1F*   fGoodAnLadLay4;   //! histo good anodes per ladder on layer4 
54   TH1F*   fDriftTimeRP;     //! histo with drift time distribution (RecP)
55   TH1F*   fDriftTimeTP;     //! histo with drift time distribution (TrP)
56   TH1F*   fSignalTime[8];   //! histos of dE/dx in time windows
57   AliESDEvent  *fESD;       // ESD object
58   AliESDfriend *fESDfriend; // ESD friend object
59   AliITSresponseSDD* fResp; // ResponseSDD object
60   Int_t   fRunNumber;       // Run number
61   Int_t   fMinITSpts;       // Minimum number of points per track
62   Float_t fMinPfordEdx;     // Minimum momentum for dE/dx
63   Bool_t  fOnlyCINT1BTrig;  // Flag for using all events or only intections
64   Bool_t  fInitialised;     // True if initialised
65   ClassDef(AliAnalysisTaskSDDRP,1);  
66 };
67
68
69 #endif