]>
Commit | Line | Data |
---|---|---|
d96e5666 | 1 | // This class is creatig TH2D histogramms for Nch - Nch , Nch - Pt , Pt - Pt |
2 | // dirtributions for given ETA windows and some supplementary data for Long Range Correlation (LRC) analysis . | |
3 | // Class is designid to work with AliAnalysisTaskLRC | |
4 | ||
5 | // Author : Andrey Ivanov , St.Peterburg State University | |
6 | // Email: Andrey.Ivanov@cern.ch | |
7 | ||
41f63c69 | 8 | /* See cxx source for full Copyright notice */ |
d96e5666 | 9 | |
10 | ||
11 | #ifndef ALILRCPROCESS_H | |
12 | #define ALILRCPROCESS_H | |
13 | ||
41f63c69 | 14 | |
15 | ||
d96e5666 | 16 | // Include |
d96e5666 | 17 | #include "TString.h" |
41f63c69 | 18 | #include "AliLRCBase.h" |
19 | ||
20 | class TH1F; | |
21 | class TH1D; | |
22 | class TH2D; | |
23 | class TProfile; | |
24 | class TList; | |
25 | ||
d96e5666 | 26 | |
41f63c69 | 27 | class AliLRCProcess: public AliLRCBase |
d96e5666 | 28 | { |
29 | public: | |
30 | // Constructors | |
41f63c69 | 31 | AliLRCProcess(); |
d96e5666 | 32 | |
41f63c69 | 33 | AliLRCProcess(Double_t _StartForwardETA,Double_t _EndForwardETA,Double_t _StartBakwardETA,Double_t _EndBakwardETA); // Constructor with window setup makes ready-to-run processor |
d96e5666 | 34 | |
35 | Bool_t InitDataMembers(); //Is to be called in CreateOutputObjects method | |
36 | ||
37 | // Destructor | |
38 | virtual ~AliLRCProcess(); | |
39 | ||
40 | // Setters | |
41f63c69 | 41 | virtual void SetForwardWindow(Double_t StartETA,Double_t EndETA); //Sets Forward ETA window |
42 | virtual void SetBackwardWindow(Double_t StartETA,Double_t EndETA); // Sets Backward window | |
43 | virtual void SetETAWindows(Double_t _StartForwardETA,Double_t _EndForwardETA,Double_t _StartBakwardETA,Double_t _EndBakwardETA); // Sets both forward and backward windows | |
44 | virtual void SetForwardWindowPhi(Double_t StartForwardPhi,Double_t EndForwardPhi){fStartForwardPhi=StartForwardPhi;fEndForwardPhi=EndForwardPhi;} | |
45 | virtual void SetBackwardWindowPhi(Double_t StartBackwardPhi,Double_t EndBackwardPhi){fStartBackwardPhi=StartBackwardPhi;fEndBackwardPhi=EndBackwardPhi;} | |
46 | ||
47 | virtual void SetHistPtRange(Double_t LoPt,Double_t HiPt,Int_t PtBins); // Sets range for Pt histos axis | |
48 | virtual void SetHistMultRange(Int_t LoMult,Int_t HiMult,Int_t MultBins=0); // Sets range for Nch histos axis | |
49 | virtual void SetOutputSlotNumber(Int_t SlotNumber); // Sets number of output slot for LRCProcessor | |
d96e5666 | 50 | |
51 | // Getters | |
41f63c69 | 52 | virtual TList* CreateOutput() const ; // Creates output object |
53 | virtual TString GetShortDef() const ; // Returns fShortDef value | |
54 | virtual Int_t GetOutputSlotNumber() const; // Returns number of output slot for LRCProcessor | |
d96e5666 | 55 | |
56 | // Track by track event import | |
41f63c69 | 57 | virtual void StartEvent(); // Open new Event for track by track event import |
58 | virtual void AddTrackPtEta(Double_t Pt, Double_t Eta , Double_t Phi=0.1); // Imports track to the event | |
59 | virtual void AddTrackForward(Double_t Pt, Double_t Eta , Double_t Phi=0.1); // Imports track to the event directly to Forward window | |
60 | virtual void AddTrackBackward(Double_t Pt, Double_t Eta , Double_t Phi=0.1); // Imports track to the event directly to Backward window | |
61 | virtual void FinishEvent(); // Close opened event | |
d96e5666 | 62 | |
63 | // | |
64 | ||
65 | ||
66 | ||
67 | private: | |
68 | ||
41f63c69 | 69 | virtual void SetShortDef(); // Sets fShortDef according to window paramiters |
d96e5666 | 70 | |
71 | //Data Init and checks | |
72 | //Bool_t StateCheck(); // Check if data is OK | |
73 | Bool_t fIsEventOpend; // Indicates opened event | |
74 | Bool_t fIsOnline; // Are data objects created | |
75 | Bool_t fDisplayInitOnDemandWarning; // Switch warning when InitDataInDemand is called; | |
76 | //Bool_t InitDataOnDemand(); // Create data objects | |
77 | ||
78 | // Statistics | |
79 | Int_t fEventCount; //Number of processed events | |
80 | ||
81 | // Windows paramiters ----------------------------------- | |
82 | ||
83 | Double_t fStartForwardETA; // Forward windos lover rapidity | |
84 | Double_t fEndForwardETA; // Forward window higer rapidity | |
41f63c69 | 85 | Double_t fStartForwardPhi; // Forward phi angle interval |
86 | Double_t fEndForwardPhi; // Forward phi angle interval | |
87 | ||
88 | ||
89 | Double_t fStartBakwardETA; // Backward window lover rapidity | |
90 | Double_t fEndBakwardETA; // Backward window higer rapidity | |
91 | ||
92 | Double_t fStartBackwardPhi; // Backward window phi angle interval | |
93 | Double_t fEndBackwardPhi; // Backward window phi angle interval | |
94 | ||
95 | ||
d96e5666 | 96 | |
97 | Double_t fHiPt; // Max Pt for histos | |
98 | Double_t fLoPt; // Min Pt for histos | |
99 | Int_t fHiMult; // Min multiplicity for histos | |
100 | Int_t fLoMult; // Max multiplicity for histos | |
101 | ||
102 | Int_t fMultBins; // N bins for multiplicity | |
103 | Int_t fPtBins; // N bins for Pt | |
104 | ||
105 | ||
106 | // Track by track import values | |
107 | Double_t fSumPtFw; // Summary Pt forward | |
108 | Double_t fSumPtBw; // Summary Pt backward | |
41f63c69 | 109 | Double_t fSumPtBw2; // Summary Pt^2 backward |
d96e5666 | 110 | Int_t fNchFw; // Number of tracks Forward |
111 | Int_t fNchBw; // Number of tracks Backward | |
112 | ||
113 | ||
114 | ||
115 | ||
116 | //Output data | |
41f63c69 | 117 | TList* fOutList; //! List of output data |
d96e5666 | 118 | |
119 | TString fShortDef; // Short desctiption | |
41f63c69 | 120 | Int_t fOutputSlot; // Output slot number for this Processor |
d96e5666 | 121 | |
122 | // Total spectras (debugging for TAG selection) | |
41f63c69 | 123 | TH1F *fHistPt; //! Overal Pt spectrum |
124 | TH1F *fHistEta; //! Overal Eta spectrum | |
d96e5666 | 125 | |
126 | ||
127 | // Output histogramms ----------------------------------- | |
128 | ||
129 | ||
41f63c69 | 130 | TH2D* fHistNN; //! N-N 2D Profile |
131 | TH2D* fHistPtN; //! Pt-N 2D Profile | |
132 | TH2D* fHistPtPt; //! Pt-Pt 2D Profile | |
133 | TProfile* fProfNberr; //! Nbackward error Profile PtN | |
134 | TProfile* fProfNberrPtPt; //! Nbackward error Profile PtPt | |
135 | TProfile* fProfdPtB; //! Used to store (in first bin) summary of PtB and its std diviation | |
136 | TProfile* fProfTestLRC; //! Diognostic LRC Pt - N correlation | |
d96e5666 | 137 | |
138 | // Supp. info for windows | |
139 | //Forward | |
41f63c69 | 140 | TH1D* fHistPtForward; //! Pt spectrum in Forward windows |
141 | TH1D* fHistEtaForward; //! Eta spectrum in Forward windows | |
142 | TH1D* fHistNchForward; //! Nch spectrum in Forward windows | |
143 | TH1D* fHistPhiForward; //! Phi spectrum in Forward windows | |
d96e5666 | 144 | |
145 | //Bakward | |
41f63c69 | 146 | TH1D* fHistPtBakward; //! Pt spectrum in Bakward windows |
147 | TH1D* fHistEtaBakward; //! Eta spectrum in Bakward windows | |
148 | TH1D* fHistNchBakward; //! Nch spectrum in Bakward windows | |
149 | TH1D* fHistPhiBakward; //! Phi spectrum in Bakward windows | |
150 | ||
151 | ||
152 | AliLRCProcess(const AliLRCProcess&); // not implemented | |
153 | AliLRCProcess& operator=(const AliLRCProcess&); // not implemented | |
154 | ||
d96e5666 | 155 | |
156 | ClassDef(AliLRCProcess, 1); | |
157 | }; | |
158 | ||
159 | #endif | |
160 |