]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/EBYE/LRC/AliLRCProcess.h
Code Migration PWG2/EBYE to PWGCF/EBYE + Creation of Balance Function Folder
[u/mrichter/AliRoot.git] / PWGCF / EBYE / LRC / AliLRCProcess.h
CommitLineData
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
20class TH1F;
21class TH1D;
22class TH2D;
23class TProfile;
24class TList;
25
d96e5666 26
41f63c69 27class AliLRCProcess: public AliLRCBase
d96e5666 28{
29public:
30// Constructors
41f63c69 31AliLRCProcess();
d96e5666 32
41f63c69 33AliLRCProcess(Double_t _StartForwardETA,Double_t _EndForwardETA,Double_t _StartBakwardETA,Double_t _EndBakwardETA); // Constructor with window setup makes ready-to-run processor
d96e5666 34
35Bool_t InitDataMembers(); //Is to be called in CreateOutputObjects method
36
37// Destructor
38virtual ~AliLRCProcess();
39
40 // Setters
41f63c69 41virtual void SetForwardWindow(Double_t StartETA,Double_t EndETA); //Sets Forward ETA window
42virtual void SetBackwardWindow(Double_t StartETA,Double_t EndETA); // Sets Backward window
43virtual void SetETAWindows(Double_t _StartForwardETA,Double_t _EndForwardETA,Double_t _StartBakwardETA,Double_t _EndBakwardETA); // Sets both forward and backward windows
44virtual void SetForwardWindowPhi(Double_t StartForwardPhi,Double_t EndForwardPhi){fStartForwardPhi=StartForwardPhi;fEndForwardPhi=EndForwardPhi;}
45virtual void SetBackwardWindowPhi(Double_t StartBackwardPhi,Double_t EndBackwardPhi){fStartBackwardPhi=StartBackwardPhi;fEndBackwardPhi=EndBackwardPhi;}
46
47virtual void SetHistPtRange(Double_t LoPt,Double_t HiPt,Int_t PtBins); // Sets range for Pt histos axis
48virtual void SetHistMultRange(Int_t LoMult,Int_t HiMult,Int_t MultBins=0); // Sets range for Nch histos axis
49virtual void SetOutputSlotNumber(Int_t SlotNumber); // Sets number of output slot for LRCProcessor
d96e5666 50
51// Getters
41f63c69 52virtual TList* CreateOutput() const ; // Creates output object
53virtual TString GetShortDef() const ; // Returns fShortDef value
54virtual Int_t GetOutputSlotNumber() const; // Returns number of output slot for LRCProcessor
d96e5666 55
56// Track by track event import
41f63c69 57virtual void StartEvent(); // Open new Event for track by track event import
58virtual void AddTrackPtEta(Double_t Pt, Double_t Eta , Double_t Phi=0.1); // Imports track to the event
59virtual void AddTrackForward(Double_t Pt, Double_t Eta , Double_t Phi=0.1); // Imports track to the event directly to Forward window
60virtual void AddTrackBackward(Double_t Pt, Double_t Eta , Double_t Phi=0.1); // Imports track to the event directly to Backward window
61virtual void FinishEvent(); // Close opened event
d96e5666 62
63//
64
65
66
67private:
68
41f63c69 69virtual void SetShortDef(); // Sets fShortDef according to window paramiters
d96e5666 70
71//Data Init and checks
72//Bool_t StateCheck(); // Check if data is OK
73Bool_t fIsEventOpend; // Indicates opened event
74Bool_t fIsOnline; // Are data objects created
75Bool_t fDisplayInitOnDemandWarning; // Switch warning when InitDataInDemand is called;
76//Bool_t InitDataOnDemand(); // Create data objects
77
78// Statistics
79Int_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
107Double_t fSumPtFw; // Summary Pt forward
108Double_t fSumPtBw; // Summary Pt backward
41f63c69 109Double_t fSumPtBw2; // Summary Pt^2 backward
d96e5666 110Int_t fNchFw; // Number of tracks Forward
111Int_t fNchBw; // Number of tracks Backward
112
113
114
115
116//Output data
41f63c69 117TList* fOutList; //! List of output data
d96e5666 118
119TString fShortDef; // Short desctiption
41f63c69 120Int_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
156ClassDef(AliLRCProcess, 1);
157};
158
159#endif
160