![]() |
AliPhysics
3b4a69f (3b4a69f)
|
Simlple monitoring of EMCAL FastOr quantities. More...
#include <AliEmcalFastOrMonitorTask.h>
Public Member Functions | |
AliEmcalFastOrMonitorTask () | |
Default constructor. More... | |
AliEmcalFastOrMonitorTask (const char *name) | |
Named constructor. More... | |
virtual | ~AliEmcalFastOrMonitorTask () |
Destructor. More... | |
void | SetRequestTrigger (ULong_t triggerbits, TString triggerstring="") |
Define trigger selection. More... | |
void | AddMaskedFastor (int fastorID) |
Add masked fastor to the list of masked fastors. More... | |
void | DefineMaskedFastorOADB (const char *oadbname) |
Specify location of the OADB container with masked FastORs. More... | |
void | DefineMaskedCellOADB (const char *oadbname) |
Specify location of the OADB container with masked cells. More... | |
Protected Member Functions | |
virtual void | UserCreateOutputObjects () |
Creating output objects. More... | |
virtual void | UserExec (Option_t *) |
Event loop. More... | |
virtual void | ExecOnce () |
Initialization of the task. More... | |
virtual void | RunChanged (Int_t newrun) |
Run-dependent setup of the task. More... | |
Double_t | GetTransverseTimeSum (Int_t fastorAbsID, Double_t adc, const Double_t *vtx) const |
Calculate transverse L1 time sum of a FastOR. More... | |
void | LoadEventCellData () |
Load event-dependent cell data. More... | |
Protected Attributes | |
THistManager * | fHistos |
! Histogram handler More... | |
AliEMCALGeometry * | fGeom |
! EMCAL Geometry object More... | |
Bool_t | fLocalInitialized |
Switch whether task is initialized (for ExecOnce) More... | |
Int_t | fOldRun |
Old Run (for RunChanged()) More... | |
ULong_t | fRequestTrigger |
Trigger selection bits. More... | |
TString | fTriggerPattern |
Trigger string pattern used in addition to the trigger selection bits. More... | |
AliEMCALTriggerDataGrid< double > | fCellData |
Grid with summed cell data. More... | |
std::vector< int > | fMaskedFastors |
List of masked fastors. More... | |
std::vector< int > | fMaskedCells |
List of masked cells. More... | |
TString | fNameMaskedFastorOADB |
Name of the OADB container with masked fastors. More... | |
TString | fNameMaskedCellOADB |
Name of the OADB container with masked cells. More... | |
AliOADBContainer * | fMaskedFastorOADB |
! OADB container with masked fastors More... | |
AliOADBContainer * | fMaskedCellOADB |
! OADB container with masked cells More... | |
Simlple monitoring of EMCAL FastOr quantities.
Simple monitoring task for FastOr related quantities. Filling the following distributions:
The wagon can be added to the train using the corresponding AddMacro (AddEmcalFastOrMonitorTask):
Definition at line 73 of file AliEmcalFastOrMonitorTask.h.
AliEmcalFastOrMonitorTask::AliEmcalFastOrMonitorTask | ( | ) |
AliEmcalFastOrMonitorTask::AliEmcalFastOrMonitorTask | ( | const char * | name | ) |
Named constructor.
[in] | name | Name of the task |
Definition at line 76 of file AliEmcalFastOrMonitorTask.cxx.
|
virtual |
Destructor.
Definition at line 94 of file AliEmcalFastOrMonitorTask.cxx.
|
inline |
Add masked fastor to the list of masked fastors.
Masked fastors will be ignored in ADC spectrum.
[in] | fastorID | Abs ID of the fastor to be masked |
Definition at line 112 of file AliEmcalFastOrMonitorTask.h.
|
inline |
Specify location of the OADB container with masked cells.
[in] | oadbname | Name of the OADB container with the masked cells |
Definition at line 124 of file AliEmcalFastOrMonitorTask.h.
|
inline |
Specify location of the OADB container with masked FastORs.
[in] | oadbname | Name of the OADB container with the masked fastors |
Definition at line 118 of file AliEmcalFastOrMonitorTask.h.
|
protectedvirtual |
Initialization of the task.
Performing initial initializations. In contrast to UserCreateOutputObjects, which is called before the event loop, ExecOnce is called for the first event within the event loop. At that step some basic event information is already available,
Definition at line 132 of file AliEmcalFastOrMonitorTask.cxx.
Referenced by DefineMaskedCellOADB(), and UserExec().
|
protected |
Calculate transverse L1 time sum of a FastOR.
fastorAbsID | FastOR absolute ID (for position calculation) |
adc | FastOR ADC |
vtx | Position of the primary vertex |
Definition at line 280 of file AliEmcalFastOrMonitorTask.cxx.
Referenced by DefineMaskedCellOADB(), and UserExec().
|
protected |
Load event-dependent cell data.
For easier processing EMCAL cell data is loaded into a trigger data grid with the fastor granularity. Energy of the cells belonging to the same fastor is summed. The data grid is allocated for with the proper size once the first event is processed.
Definition at line 261 of file AliEmcalFastOrMonitorTask.cxx.
Referenced by DefineMaskedCellOADB(), and UserExec().
|
protectedvirtual |
Run-dependent setup of the task.
Performing run-dependent initializations. Function is called each time the run number of the current event differs to the run number of the previous event. This function is useful i.e. to load parameters from the OCDB/OADB
[in] | newrun | New run number |
Definition at line 149 of file AliEmcalFastOrMonitorTask.cxx.
Referenced by DefineMaskedCellOADB(), and UserExec().
|
inline |
Define trigger selection.
It can consist of trigger bits and a trigger string
[in] | triggerbits | Trigger bit selection |
[in] | triggerstring | Trigger string (i.e. EG1, EG2, DG1, ...) |
Definition at line 101 of file AliEmcalFastOrMonitorTask.h.
|
protectedvirtual |
Creating output objects.
For this task only the histogram handler is created. Histograms are done inside the function ExecOnce.
Definition at line 99 of file AliEmcalFastOrMonitorTask.cxx.
Referenced by DefineMaskedCellOADB().
|
protectedvirtual |
Event loop.
Processing of events: Filling the monitoring histograms for each FastOR:
Definition at line 192 of file AliEmcalFastOrMonitorTask.cxx.
Referenced by DefineMaskedCellOADB().
|
protected |
Grid with summed cell data.
Definition at line 197 of file AliEmcalFastOrMonitorTask.h.
Referenced by ExecOnce(), LoadEventCellData(), and UserExec().
|
protected |
! EMCAL Geometry object
Definition at line 190 of file AliEmcalFastOrMonitorTask.h.
Referenced by ExecOnce(), GetTransverseTimeSum(), LoadEventCellData(), RunChanged(), and UserExec().
|
protected |
! Histogram handler
Definition at line 189 of file AliEmcalFastOrMonitorTask.h.
Referenced by LoadEventCellData(), RunChanged(), UserCreateOutputObjects(), and UserExec().
|
protected |
Switch whether task is initialized (for ExecOnce)
Definition at line 191 of file AliEmcalFastOrMonitorTask.h.
Referenced by UserExec().
|
protected |
! OADB container with masked cells
Definition at line 204 of file AliEmcalFastOrMonitorTask.h.
Referenced by ExecOnce(), RunChanged(), and ~AliEmcalFastOrMonitorTask().
|
protected |
List of masked cells.
Definition at line 199 of file AliEmcalFastOrMonitorTask.h.
Referenced by LoadEventCellData(), RunChanged(), and UserExec().
|
protected |
! OADB container with masked fastors
Definition at line 203 of file AliEmcalFastOrMonitorTask.h.
Referenced by ExecOnce(), RunChanged(), and ~AliEmcalFastOrMonitorTask().
|
protected |
List of masked fastors.
Definition at line 198 of file AliEmcalFastOrMonitorTask.h.
Referenced by AddMaskedFastor(), RunChanged(), and UserExec().
|
protected |
Name of the OADB container with masked cells.
Definition at line 202 of file AliEmcalFastOrMonitorTask.h.
Referenced by DefineMaskedCellOADB(), and ExecOnce().
|
protected |
Name of the OADB container with masked fastors.
Definition at line 201 of file AliEmcalFastOrMonitorTask.h.
Referenced by DefineMaskedFastorOADB(), and ExecOnce().
|
protected |
Old Run (for RunChanged())
Definition at line 192 of file AliEmcalFastOrMonitorTask.h.
Referenced by UserExec().
|
protected |
Trigger selection bits.
Definition at line 194 of file AliEmcalFastOrMonitorTask.h.
Referenced by SetRequestTrigger(), and UserExec().
|
protected |
Trigger string pattern used in addition to the trigger selection bits.
Definition at line 195 of file AliEmcalFastOrMonitorTask.h.
Referenced by SetRequestTrigger(), and UserExec().