]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/PilotTrain/AliAnalysisTaskSDDRP.h
First working version
[u/mrichter/AliRoot.git] / PWG1 / PilotTrain / AliAnalysisTaskSDDRP.h
CommitLineData
f97ea980 1#ifndef ALIANALYSISTASKSDDRP
2#define ALIANALYSISTASKSDDRP
3
4class TList;
5class TH1F;
6class TTree;
7class TString;
8class AliESDEvent;
9class AliESDfriend;
10class AliITSresponseSDD;
11
59835ad9 12#include "AliAnalysisTaskSE.h"
f97ea980 13
59835ad9 14class AliAnalysisTaskSDDRP : public AliAnalysisTaskSE {
f97ea980 15
16 public:
17
18 AliAnalysisTaskSDDRP();
19 virtual ~AliAnalysisTaskSDDRP();
59835ad9 20 virtual void UserExec(Option_t *option);
21 virtual void UserCreateOutputObjects();
f97ea980 22 virtual void Terminate(Option_t *option);
23
f97ea980 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
59835ad9 54 TH1F* fDriftTimeRP; //! histo with drift time distribution (RecP)
55 TH1F* fDriftTimeTP; //! histo with drift time distribution (TrP)
f97ea980 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
f97ea980 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
65 ClassDef(AliAnalysisTaskSDDRP,1);
66};
67
68
69#endif