ROOT logo
AliRoot » PWGCF » EBYE » LRC » AliLRCProcess

class AliLRCProcess: public AliLRCBase

Function Members (Methods)

public:
AliLRCProcess()
AliLRCProcess(Double_t _StartForwardETA, Double_t _EndForwardETA, Double_t _StartBakwardETA, Double_t _EndBakwardETA)
virtual~AliLRCProcess()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddTrackBackward(Double_t Pt, Double_t Eta, Double_t Phi, Short_t Charge, Int_t particleType)
virtual voidAddTrackForward(Double_t Pt, Double_t Eta, Double_t Phi, Short_t Charge, Int_t particleType)
virtual voidAddTrackPtEta(Double_t Pt, Double_t Eta, Double_t Phi, Short_t Charge = 100, Int_t particleType = -1)
virtual voidAddTrackPtEtaMixing(Int_t winFB, Double_t Pt, Double_t Eta, Double_t Phi, Short_t Charge, Int_t particleType = -1)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual TList*CreateOutput() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidFinishEvent(Bool_t kDontCount = kFALSE)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual voidGetETAWindows(Double_t& _StartForwardETA, Double_t& _EndForwardETA, Double_t& _StartBakwardETA, Double_t& _EndBakwardETA)
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Int_tGetOutputSlotNumber() const
virtual voidGetPhiWindows(Double_t& _StartForwardPhi, Double_t& _EndForwardPhi, Double_t& _StartBakwardPhi, Double_t& _EndBakwardPhi)
virtual TStringGetShortDef() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual Bool_tInitDataMembers()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPhiInRange(Double_t phi, Double_t phiBoundMin, Double_t phiBoundMax)
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidSetBackwardWindow(Double_t StartETA, Double_t EndETA)
virtual voidSetBackwardWindowPhi(Double_t StartBackwardPhi, Double_t EndBackwardPhi)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCorrespondanceWithAliROOTpid()
virtual voidSetDoubleSidedBackwardWindowPhi(Bool_t isDoubleSided)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetETAWindows(Double_t _StartForwardETA, Double_t _EndForwardETA, Double_t _StartBakwardETA, Double_t _EndBakwardETA)
virtual voidSetEventCentrality(Double_t centrality)
virtual voidSetEventPlane(Double_t)
virtual voidSetForwardWindow(Double_t StartETA, Double_t EndETA)
virtual voidSetForwardWindowPhi(Double_t StartForwardPhi, Double_t EndForwardPhi)
virtual voidSetHistMultRange(Int_t whichWindow, Int_t LoMult, Int_t HiMult, Int_t MultBins = 0)
virtual voidSetHistMultRangeHor(Int_t LoMult, Int_t HiMult, Int_t MultBins = 0)
virtual voidSetHistMultRangeVert(Int_t LoMult, Int_t HiMult, Int_t MultBins = 0)
virtual voidSetHistPtRange(Double_t LoPt, Double_t HiPt, Int_t PtBins)
virtual voidSetHistPtRangeForwardWindowRebinFactor(Int_t ptHistXaxisRebinFactor)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOutputSlotNumber(Int_t SlotNumber)
virtual voidSetParticleType(char* strForwardOrBackward, char* strPid)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetUseAccumulatingHist(Bool_t flag)
virtual voidSetUseSparse(Bool_t flag)
virtual voidShowMembers(TMemberInspector&)
virtual voidStartEvent()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTerminate()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
voidZeroPidArrays()
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
TH1D*fArrAccumulatedValues! accumulated values for observables
Int_tfCorrespondanceWithAliROOTpid[5]
Bool_tfDisplayInitOnDemandWarningSwitch warning when InitDataInDemand is called;
Bool_tfDoubleSidedBackwardPhiWindowFlag, if true - we look at phi sector and it's opposite one
Double_tfEndBackwardETABackward window higer rapidity
Double_tfEndBackwardPhiBackward window phi angle interval
Double_tfEndForwardETAForward window higer rapidity
Double_tfEndForwardPhiForward phi angle interval
Double_tfEventCentralityfor filling hist nF-centrality (for PbPb)
Int_tfEventCountNumber of processed events
Int_tfHiMultHorMin multiplicity for histos (horizontal)
Int_tfHiMultVertMin multiplicity for histos (vertical)
Double_tfHiPtMax Pt for histos
THnSparseD*fHistClouds! all LRC Clouds
TH2D*fHistDifferenceNb! nF-nB as func of nB
TH2D*fHistDifferenceNf! nB-nF as func of nF
TH1F*fHistEta! Overal Eta spectrum
TH1D*fHistEtaBackward! Eta spectrum in Backward windows
TH1D*fHistEtaForward! Eta spectrum in Forward windows
TH2D*fHistNN! N-N 2D Profile
TH1D*fHistNchBackward! Nch spectrum in Backward windows
TH1D*fHistNchForward! Nch spectrum in Forward windows
TH1D*fHistNchForwardPtPt! Nch spectrum in Forward windows for PtPt accept conditions
TH1D*fHistNetChargeVsPtBackward! Net charge vs pt of accepted tracks in Bckwd window
TH1D*fHistNetChargeVsPtForward! Net charge vs pt of accepted tracks in Fwd window
TH2D*fHistNfCentrality! Nf-Centrality plot
TH1D*fHistPhiBackward! Phi spectrum in Backward windows
TH1D*fHistPhiForward! Phi spectrum in Forward windows
TH1F*fHistPt! Overal Pt spectrum
TH1D*fHistPtBackward! Pt spectrum in Backward windows
TH1D*fHistPtForward! Pt spectrum in Forward windows
TH1D*fHistPtMinusBackward! pt distr for - in Bckwd window
TH1D*fHistPtMinusForward! pt distr for - in Fwd window
TH2D*fHistPtN! Pt-N 2D Profile
TH1D*fHistPtPlusBackward! pt distr for + in Bckwd window
TH1D*fHistPtPlusForward! pt distr for + in Fwd window
TH2D*fHistPtPt! Pt-Pt 2D Profile
TH1D*fHistSparseDimensionLabelingcorrespondance of THnSparse enums to what we are filling in each dimension
TH1D*fHistSparsePIDblocksLabeling
TH1D*fHistTestPIDBackward! PID in Backward windows
TH1D*fHistTestPIDForward! PID in Forward windows
TH1D*fHistTracksChargeBackward! Charge of accepted tracks in Backward windows
TH1D*fHistTracksChargeForward! Charge of accepted tracks in Forward windows
Bool_tfIsEventOpendIndicates opened event
Bool_tfIsOnlineAre data objects created
Double_tfLoPtMin Pt for histos
Int_tfLowMultHorMax multiplicity for histos (horizontal)
Int_tfLowMultVertMax multiplicity for histos (vertical)
Int_tfMultBinsHorN bins for multiplicity (horizontal)
Int_tfMultBinsVertN bins for multiplicity (vertical)
Int_tfNchBwNumber of tracks Backward
Int_tfNchBwMinusNumber of minus charged tracks Backward
Int_tfNchBwMinusPID[5]Number of minus charged tracks Backward
Int_tfNchBwPID[5]Number of tracks Backward
Int_tfNchBwPlusNumber of plus charged tracks Backward
Int_tfNchBwPlusPID[5]Number of plus charged tracks Backward
Int_tfNchFwNumber of tracks Forward
Int_tfNchFwMinusNumber of minus charged tracks Forward
Int_tfNchFwMinusPID[5]Number of minus charged tracks Forward
Int_tfNchFwPID[5]Number of tracks Forward
Int_tfNchFwPlusNumber of plus charged tracks Forward
Int_tfNchFwPlusPID[5]Number of plus charged tracks Forward
TList*fOutList! List of output data
Int_tfOutputSlotOutput slot number for this Processor
intfPidBackward! LRC processor sense only this type of particles (-1 by default)
intfPidForward! LRC processor sense only this type of particles (-1 by default)
TProfile*fProfNberr! Nbackward error Profile PtN
TProfile*fProfNberrPtPt! Nbackward error Profile PtPt
TProfile*fProfTestLRC! Diognostic LRC Pt - N correlation
TProfile*fProfdPtB! Used to store (in first bin) summary of PtB and its std diviation
Int_tfPtBinsN bins for Pt
Int_tfPtHistXaxisRebinFactorrebinning of Xaxis on PtN and PtPt histos
TStringfShortDefShort desctiption
Double_tfStartBackwardETABackward window lover rapidity
Double_tfStartBackwardPhiBackward window phi angle interval
Double_tfStartForwardETAForward windos lover rapidity
Double_tfStartForwardPhiForward phi angle interval
Double_tfSumEtBwPID[5]Summary Pt backward
Double_tfSumEtFwPID[5]Summary Pt forward
Double_tfSumPtBwSummary Pt backward
Double_tfSumPtBw2Summary Pt^2 backward
Double_tfSumPtBwPID[5]Summary Pt backward
Double_tfSumPtFwSummary Pt forward
Double_tfSumPtFwPID[5]Summary Pt forward
Bool_tfUseAccumulatingHistflag to accumulate some values
Bool_tfUseSparseflag to use THnSparse

Class Charts

Inheritance Chart:
TObject
AliLRCBase
AliLRCProcess

Function documentation

AliLRCProcess()
  ,fHistArrayLabeling(0)
,fWhichParticleToProcess(kLRCany)//kLRCany)
,fPidFillCondition(kLRCpidIgnored)
,fNumberOfSectors(1)
,fNeedToRotateSector(kFALSE)
fWhichParticleToProcess = kLRCany;  //default - all particle types
fPidFillCondition = kLRCpidIgnored;
AliLRCProcess(Double_t _StartForwardETA, Double_t _EndForwardETA, Double_t _StartBakwardETA, Double_t _EndBakwardETA)
  ,fHistArrayLabeling(0)
,fWhichParticleToProcess(kLRCany)//kLRCany)
,fPidFillCondition(kLRCpidIgnored)
,fNumberOfSectors(1)
,fNeedToRotateSector(kFALSE)
 Constructor with window setup makes ready-to-run processor
Bool_t InitDataMembers()
Printf("INITDATAMEMBERS");
 This method is actualy creating output histogramms
 Thist method  is to be called in CreateOutputObjects method of AliAnalysisTask
cout<<" # Init for "<<fShortDef<<" this="<<this<<"\n";
~AliLRCProcess()
Destructor
void SetShortDef()
 Creating task and output container name
void SetForwardWindow(Double_t StartETA, Double_t EndETA)
setter for the forward eta window
void SetBackwardWindow(Double_t StartETA, Double_t EndETA)
setter for the backward eta window
void SetETAWindows(Double_t _StartForwardETA, Double_t _EndForwardETA, Double_t _StartBakwardETA, Double_t _EndBakwardETA)
setter for the eta windows
void GetETAWindows(Double_t& _StartForwardETA, Double_t& _EndForwardETA, Double_t& _StartBakwardETA, Double_t& _EndBakwardETA)
getter for the eta windows
void GetPhiWindows(Double_t& _StartForwardPhi, Double_t& _EndForwardPhi, Double_t& _StartBakwardPhi, Double_t& _EndBakwardPhi)
getter for the eta windows
void SetParticleType(char* strForwardOrBackward, char* strPid)
cout << "hm! strForwardOrBackward = " << strForwardOrBackward
	<< ", strPid = " << strPid << endl;
cout << "before ae! fPidForward = " << fPidForward << ", fPidBackward = " << fPidBackward << endl;
void SetHistPtRangeForwardWindowRebinFactor(Int_t ptHistXaxisRebinFactor)
 Rebining for Pt histograms X-axis
void SetHistPtRange(Double_t LoPt, Double_t HiPt, Int_t PtBins)
 Sets Pt range and number of bins for Pt axis of histos
void SetHistMultRange(Int_t whichWindow, Int_t LoMult, Int_t HiMult, Int_t MultBins = 0)
 Setter for multiplicity range and N bins in histos
void SetHistMultRangeHor(Int_t LoMult, Int_t HiMult, Int_t MultBins = 0)
 Setter for multiplicity range and N bins in histos
void SetHistMultRangeVert(Int_t LoMult, Int_t HiMult, Int_t MultBins = 0)
 Setter for multiplicity range and N bins in histos
void SetOutputSlotNumber(Int_t SlotNumber)
Sets number of output slot for LRCProcessor
TList* CreateOutput() const
 Creates a link to output data TList
TString GetShortDef() const
Int_t GetOutputSlotNumber() const
 Returns number of output slot for LRCProcessor
void StartEvent()
 Open new Event for track by track event import
void AddTrackForward(Double_t Pt, Double_t Eta, Double_t Phi, Short_t Charge, Int_t particleType)
 Imports track to the event directly to Forward window
void AddTrackBackward(Double_t Pt, Double_t Eta, Double_t Phi, Short_t Charge, Int_t particleType)
 Imports track to the event directly to Backward window
void AddTrackPtEta(Double_t Pt, Double_t Eta, Double_t Phi, Short_t Charge = 100, Int_t particleType = -1)
cout << Pt << endl;
void AddTrackPtEtaMixing(Int_t winFB, Double_t Pt, Double_t Eta, Double_t Phi, Short_t Charge, Int_t particleType = -1)
 put track in F or B window using varible winFB
void FinishEvent(Bool_t kDontCount = kFALSE)
 Track by track event import : Close opened event and fill event summary histos
Bool_t IsPhiInRange(Double_t phi, Double_t phiBoundMin, Double_t phiBoundMax)
void SetCorrespondanceWithAliROOTpid()
void ZeroPidArrays()
added 23.03
AliLRCProcess()
 Constructors
void SetForwardWindowPhi(Double_t StartForwardPhi, Double_t EndForwardPhi)
{fStartForwardPhi=StartForwardPhi;fEndForwardPhi=EndForwardPhi;}
void SetBackwardWindowPhi(Double_t StartBackwardPhi, Double_t EndBackwardPhi)
{fStartBackwardPhi=StartBackwardPhi;fEndBackwardPhi=EndBackwardPhi;}
void SetDoubleSidedBackwardWindowPhi(Bool_t isDoubleSided)
{ fDoubleSidedBackwardPhiWindow = isDoubleSided; }
void SetEventCentrality(Double_t centrality)
{ fEventCentrality = centrality;}
void SetEventPlane(Double_t )
{}
void Terminate()
{}
void SetUseSparse(Bool_t flag)
{ fUseSparse = flag; }
void SetUseAccumulatingHist(Bool_t flag)
AliLRCProcess& operator=(const AliLRCProcess& )