AliPhysics  2e7186c (2e7186c)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliEmcalFastOrMonitorTask Class Reference

Simlple monitoring of EMCAL FastOr quantities. More...

#include <AliEmcalFastOrMonitorTask.h>

Inheritance diagram for AliEmcalFastOrMonitorTask:

Public Member Functions

 AliEmcalFastOrMonitorTask ()
 
 AliEmcalFastOrMonitorTask (const char *name)
 
virtual ~AliEmcalFastOrMonitorTask ()
 
void SetRequestTrigger (ULong_t triggerbits, TString triggerstring="")
 
void AddMaskedFastor (int fastorID)
 

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 ()
 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

THistManagerfHistos
 ! 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...
 

Detailed Description

Simlple monitoring of EMCAL FastOr quantities.

Author
Markus Fasel marku.nosp@m.s.fa.nosp@m.sel@c.nosp@m.ern..nosp@m.ch, Oak Ridge National Laboratory
Since
Sept 8, 2016

Simple monitoring task for FastOr related quantities. Filling the following distributions:

  • Frequency
  • Amplitude
  • L0timeSum
  • Number of LO times
  • Position in the col-row space

The wagon can be added to the train using the corresponding AddMacro (AddEmcalFastOrMonitorTask):

gROOT->LoadMacro("$ALICE_PHYSICS/PWG/EMCAL/macros/AddEmcalFastOrMonitorTask.C");
AddEmcalFastOrMonitorTask();

Definition at line 35 of file AliEmcalFastOrMonitorTask.h.

Constructor & Destructor Documentation

AliEmcalFastOrMonitorTask::AliEmcalFastOrMonitorTask ( )

Default constructor. For ROOT I/O

Definition at line 36 of file AliEmcalFastOrMonitorTask.cxx.

AliEmcalFastOrMonitorTask::AliEmcalFastOrMonitorTask ( const char *  name)

Named constructor

Parameters
nameName of the task

Definition at line 49 of file AliEmcalFastOrMonitorTask.cxx.

AliEmcalFastOrMonitorTask::~AliEmcalFastOrMonitorTask ( )
virtual

Destructor

Definition at line 61 of file AliEmcalFastOrMonitorTask.cxx.

Member Function Documentation

void AliEmcalFastOrMonitorTask::AddMaskedFastor ( int  fastorID)
inline

Add masked fastor to the list of masked fastors. Masked fastors will be ignored in ADC spectrum.

Parameters
fastorIDAbs ID of the fastor to be masked

Definition at line 69 of file AliEmcalFastOrMonitorTask.h.

void AliEmcalFastOrMonitorTask::ExecOnce ( )
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 92 of file AliEmcalFastOrMonitorTask.cxx.

Referenced by UserExec().

Double_t AliEmcalFastOrMonitorTask::GetTransverseTimeSum ( Int_t  fastorAbsID,
Double_t  adc,
const Double_t vtx 
) const
protected

Calculate transverse L1 time sum of a FastOR.

Parameters
fastorAbsIDFastOR absolute ID (for position calculation)
adcFastOR ADC
vtxPosition of the primary vertex
Returns
Transverse L1 time sum

Definition at line 174 of file AliEmcalFastOrMonitorTask.cxx.

Referenced by UserExec().

void AliEmcalFastOrMonitorTask::LoadEventCellData ( )
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 161 of file AliEmcalFastOrMonitorTask.cxx.

Referenced by UserExec().

void AliEmcalFastOrMonitorTask::RunChanged ( )
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

Definition at line 99 of file AliEmcalFastOrMonitorTask.cxx.

Referenced by UserExec().

void AliEmcalFastOrMonitorTask::SetRequestTrigger ( ULong_t  triggerbits,
TString  triggerstring = "" 
)
inline

Define trigger selection. It can consist of trigger bits and a trigger string

Parameters
triggerbitsTrigger bit selection
triggerstringTrigger string (i.e. EG1, EG2, DG1, ...)

Definition at line 59 of file AliEmcalFastOrMonitorTask.h.

void AliEmcalFastOrMonitorTask::UserCreateOutputObjects ( )
protectedvirtual

Creating output objects.

For this task only the histogram handler is created. Histograms are done inside the function ExecOnce.

Definition at line 65 of file AliEmcalFastOrMonitorTask.cxx.

void AliEmcalFastOrMonitorTask::UserExec ( Option_t )
protectedvirtual

Event loop.

Processing of events: Filling the monitoring histograms for each FastOR:

  • Frequency
  • Amplitude
  • L0timeSum
  • Number of LO times
  • Position in the col-row space
    Parameters

Definition at line 103 of file AliEmcalFastOrMonitorTask.cxx.

Member Data Documentation

AliEMCALTriggerDataGrid<double> AliEmcalFastOrMonitorTask::fCellData
protected

Grid with summed cell data.

Definition at line 140 of file AliEmcalFastOrMonitorTask.h.

Referenced by ExecOnce(), LoadEventCellData(), and UserExec().

AliEMCALGeometry* AliEmcalFastOrMonitorTask::fGeom
protected

! EMCAL Geometry object

Definition at line 133 of file AliEmcalFastOrMonitorTask.h.

Referenced by ExecOnce(), GetTransverseTimeSum(), LoadEventCellData(), and UserExec().

THistManager* AliEmcalFastOrMonitorTask::fHistos
protected

! Histogram handler

Definition at line 132 of file AliEmcalFastOrMonitorTask.h.

Referenced by UserCreateOutputObjects(), and UserExec().

Bool_t AliEmcalFastOrMonitorTask::fLocalInitialized
protected

Switch whether task is initialized (for ExecOnce)

Definition at line 134 of file AliEmcalFastOrMonitorTask.h.

Referenced by UserExec().

std::vector<int> AliEmcalFastOrMonitorTask::fMaskedFastors
protected

List of masked fastors.

Definition at line 141 of file AliEmcalFastOrMonitorTask.h.

Referenced by AddMaskedFastor(), and UserExec().

Int_t AliEmcalFastOrMonitorTask::fOldRun
protected

Old Run (for RunChanged())

Definition at line 135 of file AliEmcalFastOrMonitorTask.h.

Referenced by UserExec().

ULong_t AliEmcalFastOrMonitorTask::fRequestTrigger
protected

Trigger selection bits.

Definition at line 137 of file AliEmcalFastOrMonitorTask.h.

Referenced by SetRequestTrigger(), and UserExec().

TString AliEmcalFastOrMonitorTask::fTriggerPattern
protected

Trigger string pattern used in addition to the trigger selection bits.

Definition at line 138 of file AliEmcalFastOrMonitorTask.h.

Referenced by SetRequestTrigger(), and UserExec().


The documentation for this class was generated from the following files: