![]() |
AliPhysics
0d55a7a (0d55a7a)
|
#include <AliForwardMultiplicityBase.h>
Public Types | |
enum | { kTimingEventInspector = 1, kTimingSharingFilter = 2, kTimingDensityCalculator = 3, kTimingCorrections = 4, kTimingHistCollector = 5, kTimingEventPlaneFinder = 6, kTimingTotal = 7 } |
enum | { kStatusNoEvent = 1, kStatusNoTrigger, kStatusNoSPD, kStatusNoFMD, kStatusNoVertex, kStatusPileup, kStatusSPDOutlier, kStatusIPzOutOfRange, kStatusFailSharing, kStatusFailDensity, kStatusFailEventPlane, kStatusOutlier, kStatusFailCorrector, kStatusFailCollector, kStatusNotAdded, kStatusAllThrough } |
Public Member Functions | |
virtual void | Print (Option_t *option="") const |
virtual void | SetDoTiming (Bool_t enable=true) |
virtual void | SetEnableLowFlux (Bool_t use=true) |
virtual void | SetDebug (Int_t dbg) |
void | SetStorePerRing (Bool_t use) |
void | SetAddMask (UInt_t mask) |
Interface methods | |
virtual Bool_t | Book () |
virtual Bool_t | PreData (const TAxis &vertex, const TAxis &eta) |
virtual Bool_t | PostEvent () |
virtual Bool_t | Finalize () |
Access to sub-algorithms | |
virtual AliFMDESDFixer & | GetESDFixer ()=0 |
virtual AliFMDSharingFilter & | GetSharingFilter ()=0 |
virtual AliFMDDensityCalculator & | GetDensityCalculator ()=0 |
virtual AliFMDCorrector & | GetCorrections ()=0 |
virtual AliFMDHistCollector & | GetHistCollector ()=0 |
virtual const AliFMDESDFixer & | GetESDFixer () const =0 |
virtual const AliFMDSharingFilter & | GetSharingFilter () const =0 |
virtual const AliFMDDensityCalculator & | GetDensityCalculator () const =0 |
virtual const AliFMDCorrector & | GetCorrections () const =0 |
virtual const AliFMDHistCollector & | GetHistCollector () const =0 |
virtual AliFMDEventPlaneFinder & | GetEventPlaneFinder ()=0 |
virtual const AliFMDEventPlaneFinder & | GetEventPlaneFinder () const =0 |
![]() | |
AliBaseESDTask () | |
AliBaseESDTask (const char *name, const char *title, AliCorrectionManagerBase *manager) | |
virtual Bool_t | Connect (const char *sumFile=0, const char *resFile=0) |
virtual Bool_t | Connect (const char *sumFile, const char *resFile, Bool_t old) |
virtual Bool_t | Setup () |
virtual void | PreCorrections (const AliESDEvent *esd) |
virtual Bool_t | PreEvent () |
virtual Bool_t | Event (AliESDEvent &esd)=0 |
virtual void | SetDebugLevel (Int_t dbg) |
void | SetIPzMethod (const char *str) |
virtual Bool_t | Configure (const char *macro="-default-") |
virtual AliFMDEventInspector & | GetEventInspector ()=0 |
virtual const AliFMDEventInspector & | GetEventInspector () const =0 |
Protected Member Functions | |
AliForwardMultiplicityBase (const char *name) | |
AliForwardMultiplicityBase () | |
AliForwardMultiplicityBase (const AliForwardMultiplicityBase &o) | |
AliForwardMultiplicityBase & | operator= (const AliForwardMultiplicityBase &o) |
virtual void | InitMembers (const TAxis &pe, const TAxis &pv) |
virtual void | CreateBranches (AliAODHandler *ah) |
virtual void | EstimatedNdeta (const TList *input, TList *output) const |
virtual Bool_t | MakeSimpledNdeta (const TList *input, TList *output, Double_t &nTr, Double_t &nTrVtx, Double_t &nAcc) |
virtual void | MakeRingdNdeta (const TList *input, const char *inName, TList *output, const char *outName, Int_t style=20) const |
TAxis * | DefaultEtaAxis () const |
TAxis * | DefaultVertexAxis () const |
![]() | |
AliBaseESDTask (const AliBaseESDTask &o) | |
AliBaseESDTask & | operator= (const AliBaseESDTask &o) |
virtual Bool_t | IsMC () const |
virtual AliCorrectionManagerBase * | GetManager () const |
virtual AliCorrectionManagerBase * | GetManager () |
virtual void | MarkEventForStore () const |
virtual Bool_t | CheckCorrections (UInt_t what) const |
virtual Bool_t | ReadCorrections (const TAxis *&pe, const TAxis *&pv, Bool_t mc=false, Bool_t sat=false) |
virtual AliESDEvent * | GetESDEvent () |
virtual Bool_t | StoreTrainName (Int_t no) |
virtual const char * | DefaultConfig () const |
void | LocalInit () |
void | UserCreateOutputObjects () |
void | UserExec (Option_t *option) |
void | Terminate (Option_t *option) |
Protected Attributes | |
Bool_t | fEnableLowFlux |
Bool_t | fStorePerRing |
TH2D * | fHData |
AliForwardUtil::Histos | fHistos |
AliAODForwardMult | fAODFMD |
AliAODForwardEP | fAODEP |
AliForwardUtil::Histos | fRingSums |
Bool_t | fDoTiming |
TProfile * | fHTiming |
TH1 * | fHStatus |
UInt_t | fAddMask |
![]() | |
Bool_t | fFirstEvent |
TList * | fList |
TList * | fResults |
UInt_t | fNeededCorrections |
UInt_t | fExtraCorrections |
Bool_t | fCloneList |
Base class for classes that calculate the multiplicity in the forward regions event-by-event
Definition at line 62 of file AliForwardMultiplicityBase.h.
anonymous enum |
Bins in timing histogram
Enumerator | |
---|---|
kTimingEventInspector | |
kTimingSharingFilter | |
kTimingDensityCalculator | |
kTimingCorrections | |
kTimingHistCollector | |
kTimingEventPlaneFinder | |
kTimingTotal |
Definition at line 68 of file AliForwardMultiplicityBase.h.
anonymous enum |
Bins in status histogram
Definition at line 80 of file AliForwardMultiplicityBase.h.
|
protected |
Constructor
name | Name of task |
Definition at line 49 of file AliForwardMultiplicityBase.cxx.
|
inlineprotected |
Constructor
Definition at line 274 of file AliForwardMultiplicityBase.h.
Referenced by SetAddMask().
|
protected |
Copy constructor
o | Object to copy from |
|
virtual |
Create output objects
Implements AliBaseESDTask.
Reimplemented in AliForwardMCMultiplicityTask.
Definition at line 91 of file AliForwardMultiplicityBase.cxx.
Referenced by AliForwardMCMultiplicityTask::Book().
|
protectedvirtual |
Create output branches - called from UserCreateOutputObjects
Reimplemented from AliBaseESDTask.
Reimplemented in AliForwardMCMultiplicityTask.
Definition at line 183 of file AliForwardMultiplicityBase.cxx.
Referenced by AliForwardMultiplicityBase(), and AliForwardMCMultiplicityTask::CreateBranches().
|
inlineprotectedvirtual |
Set the default eta axis to use in case we didn't get one from the read-in corretions. Override this if the sub class should go on even without a valid eta axis from the corrections (e.g. QA task)
Reimplemented from AliBaseESDTask.
Definition at line 352 of file AliForwardMultiplicityBase.h.
|
inlineprotectedvirtual |
Set the default eta axis to use in case we didn't get one from the read-in corretions. Override this if the sub class should go on even without a valid eta axis from the corrections (e.g. QA task)
Reimplemented from AliBaseESDTask.
Definition at line 353 of file AliForwardMultiplicityBase.h.
|
protectedvirtual |
Do estimates of \(dN/d\eta\) - called at Terminate
input | Input list |
output | Output list |
Reimplemented in AliForwardMCMultiplicityTask.
Definition at line 360 of file AliForwardMultiplicityBase.cxx.
Referenced by AliForwardMultiplicityBase(), AliForwardMCMultiplicityTask::EstimatedNdeta(), and Finalize().
|
virtual |
End of job
Reimplemented from AliBaseESDTask.
Definition at line 319 of file AliForwardMultiplicityBase.cxx.
|
pure virtual |
Get reference to the Corrections algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
Referenced by Book(), Finalize(), ForwardAODConfig(), PreData(), Print(), SetDebug(), SetEnableLowFlux(), and TunedConfig().
|
pure virtual |
Get reference to the Corrections algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
|
pure virtual |
Get reference to the DensityCalculator algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
Referenced by Book(), Finalize(), ForwardAODConfig(), PreData(), Print(), SetDebug(), SetEnableLowFlux(), and TunedConfig().
|
pure virtual |
Get reference to the DensityCalculator algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
|
pure virtual |
Get a reference to the event inspector. User must override this to return proper object
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
Referenced by AddTaskForwardMult(), Book(), ForwardAODConfig(), Print(), SetEnableLowFlux(), and TunedConfig().
|
pure virtual |
Get reference to the ESDFixer algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
|
pure virtual |
Get reference to the EventPlaneFinder algorithm
Implemented in AliForwardMultiplicityTask, and AliForwardMCMultiplicityTask.
Referenced by Book(), ForwardAODConfig(), PreData(), Print(), SetDebug(), SetEnableLowFlux(), and TunedConfig().
|
pure virtual |
Get reference to the EventPlaneFinder algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
|
pure virtual |
Get reference to the HistCollector algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
Referenced by Book(), ForwardAODConfig(), PreData(), Print(), SetDebug(), SetEnableLowFlux(), and TunedConfig().
|
pure virtual |
Get reference to the HistCollector algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
|
pure virtual |
Get reference to the SharingFilter algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
Referenced by Book(), Finalize(), ForwardAODConfig(), PreData(), Print(), SetDebug(), SetEnableLowFlux(), and TunedConfig().
|
pure virtual |
Get reference to the SharingFilter algorithm
Implemented in AliForwardMCMultiplicityTask, and AliForwardMultiplicityTask.
|
protectedvirtual |
Initialize members based on eta and vertex axis - only available after first event - called from SetupForData.
pe | \(\eta\) axis |
pv | Interaction point Z-coordinate axis |
Reimplemented in AliForwardMCMultiplicityTask.
Definition at line 282 of file AliForwardMultiplicityBase.cxx.
Referenced by AliForwardMultiplicityBase(), AliForwardMCMultiplicityTask::InitMembers(), and PreData().
|
protectedvirtual |
Make Ring \( dN/d\eta \) histogram and a stack
input | List with summed signals |
output | Output list |
inName | Input name |
outName | Output name |
style | Style |
Definition at line 472 of file AliForwardMultiplicityBase.cxx.
Referenced by AliForwardMultiplicityBase(), AliForwardMCMultiplicityTask::EstimatedNdeta(), and EstimatedNdeta().
|
protectedvirtual |
Calculate a simple dN/deta from all accepted events
input | Input list |
output | Output list |
nTr | On return, number of triggers |
nTrVtx | On return, number of trigger+vertex events |
nAcc | On return, number of accepted events |
Definition at line 368 of file AliForwardMultiplicityBase.cxx.
Referenced by AliForwardMultiplicityBase(), and Finalize().
|
protected |
Assignment operator
o | Object to assign from |
Referenced by AliForwardMultiplicityBase().
|
virtual |
Called after processing a single event - should not do anything but clear data, etc.
Reimplemented from AliBaseESDTask.
Reimplemented in AliForwardMCMultiplicityTask.
Definition at line 312 of file AliForwardMultiplicityBase.cxx.
Referenced by AliForwardMCMultiplicityTask::PostEvent().
Initialise the sub objects and stuff. Called on first event
vertex | Vertex axis to use |
eta | Eta axis to use |
Reimplemented from AliBaseESDTask.
Definition at line 207 of file AliForwardMultiplicityBase.cxx.
|
virtual |
Print information
option | Not used |
Reimplemented from AliBaseESDTask.
Definition at line 594 of file AliForwardMultiplicityBase.cxx.
|
inline |
For which triggers to add internally
mask | Trigger mask as defined in AliAODForwardMult |
Definition at line 263 of file AliForwardMultiplicityBase.h.
Referenced by TunedConfig().
|
virtual |
Set the debug level
dbg |
Reimplemented from AliBaseESDTask.
Definition at line 73 of file AliForwardMultiplicityBase.cxx.
Referenced by SetEnableLowFlux().
|
inlinevirtual |
Set whether to make a timing histogram
enable |
Reimplemented in AliForwardMultiplicityTask.
Definition at line 144 of file AliForwardMultiplicityBase.h.
|
inlinevirtual |
Whether to enable low-flux code
use | IF true, enable low-flux code |
Definition at line 150 of file AliForwardMultiplicityBase.h.
Referenced by ForwardAODConfig(), and TunedConfig().
|
inline |
Set whether to make separate branches for each ring. If enabled there will be 5 additional branches on the AOD tree - each holding a TH2D object of the charged particle multiplicity in \((\eta,\varphi)\) bins for that event.
use | If true, make separate branches for each ring. |
Definition at line 257 of file AliForwardMultiplicityBase.h.
Referenced by ForwardAODConfig(), and TunedConfig().
|
protected |
Definition at line 365 of file AliForwardMultiplicityBase.h.
Referenced by AliForwardMultiplicityTask::Event(), Print(), and SetAddMask().
|
protected |
Definition at line 359 of file AliForwardMultiplicityBase.h.
Referenced by CreateBranches(), AliForwardMultiplicityTask::Event(), AliForwardMCMultiplicityTask::Event(), InitMembers(), AliForwardMultiplicityTask::PreEvent(), and AliForwardMCMultiplicityTask::PreEvent().
|
protected |
Definition at line 358 of file AliForwardMultiplicityBase.h.
Referenced by CreateBranches(), AliForwardMultiplicityTask::Event(), AliForwardMCMultiplicityTask::Event(), InitMembers(), PreData(), AliForwardMultiplicityTask::PreEvent(), and AliForwardMCMultiplicityTask::PreEvent().
|
protected |
Definition at line 362 of file AliForwardMultiplicityBase.h.
Referenced by Book(), Print(), SetDoTiming(), and AliForwardMultiplicityTask::SetDoTiming().
|
protected |
Definition at line 354 of file AliForwardMultiplicityBase.h.
Referenced by Book(), AliForwardMultiplicityTask::Event(), AliForwardMCMultiplicityTask::Event(), Print(), and SetEnableLowFlux().
|
protected |
Definition at line 356 of file AliForwardMultiplicityBase.h.
Referenced by AliForwardMultiplicityTask::Event(), AliForwardMCMultiplicityTask::Event(), and InitMembers().
|
protected |
Definition at line 357 of file AliForwardMultiplicityBase.h.
Referenced by Book(), CreateBranches(), AliForwardMultiplicityTask::Event(), AliForwardMCMultiplicityTask::Event(), InitMembers(), AliForwardMultiplicityTask::PreEvent(), and AliForwardMCMultiplicityTask::PreEvent().
|
protected |
Definition at line 364 of file AliForwardMultiplicityBase.h.
Referenced by Book(), AliForwardMultiplicityTask::Event(), and AliForwardMCMultiplicityTask::Event().
|
protected |
Definition at line 363 of file AliForwardMultiplicityBase.h.
Referenced by Book().
|
protected |
Definition at line 361 of file AliForwardMultiplicityBase.h.
Referenced by AliForwardMultiplicityTask::Event(), AliForwardMCMultiplicityTask::Event(), and InitMembers().
|
protected |
Definition at line 355 of file AliForwardMultiplicityBase.h.
Referenced by CreateBranches(), Print(), and SetStorePerRing().