AliPhysics  eff0747 (eff0747)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
AliEmcalTriggerQAPP Class Reference

Class to generate EMCal trigger QA plots in pp collisions. More...

#include <AliEmcalTriggerQAPP.h>

Inheritance diagram for AliEmcalTriggerQAPP:

Classes

struct  AliEmcalCellInfo
 

Public Types

enum  PatchTypes_t { kOnlinePatch, kRecalcPatch, kOfflinePatch }
 
typedef
EMCALTrigger::EMCalTriggerType_t 
EMCalTriggerType_t
 

Public Member Functions

 AliEmcalTriggerQAPP ()
 Dummy constructor for ROOT I/O. More...
 
 AliEmcalTriggerQAPP (const char *name)
 
 AliEmcalTriggerQAPP (const AliEmcalTriggerQAPP &triggerQA)
 
virtual ~AliEmcalTriggerQAPP ()
 Destructor. More...
 
void SetDebugLevel (Int_t l)
 
void SetADCperBin (Int_t i)
 
void SetL0TimeRange (Int_t min, Int_t max)
 
void AddFastORBadChannel (Short_t absId)
 
void ReadFastORBadChannelFromStream (std::istream &stream)
 
void ReadFastORBadChannelFromFile (const char *fname)
 
void AddOfflineBadChannel (Short_t absId)
 
void ReadOfflineBadChannelFromFile (const char *fname)
 
void ReadOfflineBadChannelFromStream (std::istream &stream)
 
void ReadFastORPedestalFromStream (std::istream &stream)
 
void ReadFastORPedestalFromFile (const char *fname)
 
void SetFastORPedestal (Short_t absId, Float_t ped)
 
void ResetFastORPedestal ()
 
Int_t GetDebugLevel () const
 
void SetFastORandCellThresholds (Int_t l0, Int_t l1, Double_t cell)
 
void EnablePatchType (PatchTypes_t type, Bool_t e=kTRUE)
 
void EnableTriggerType (EMCalTriggerType_t type, Bool_t e=kTRUE)
 
void EnableDCal (Bool_t e=kTRUE)
 
void Init ()
 Initialize the class, i.e. allocate histograms. More...
 
void ExecOnce ()
 Actions to be executed only once for the first event. More...
 
void ProcessPatch (AliEMCALTriggerPatchInfo *patch)
 
void ProcessFastor (AliEMCALTriggerFastOR *fastor, AliVCaloCells *cells)
 
void ProcessCell (const AliEmcalCellInfo &cell)
 
void EventCompleted ()
 
THashList * GetListOfHistograms ()
 

Static Public Attributes

static const Int_t fgkMaxPatchAmp [6] = {3000, 3000, 3000, 6000, 6000, 5000}
 Maximum patch amplitude for the histograms. More...
 
static const TString fgkPatchTypes [3] = {"Online", "Recalc", "Offline"}
 Patch type names. More...
 

Protected Attributes

std::set< Short_t > fOfflineBadChannels
 Abd ID of offline bad channels. More...
 
std::set< Short_t > fBadChannels
 Container of bad channels. More...
 
TArrayF fFastORPedestal
 FastOR pedestal. More...
 
Bool_t fEnabledPatchTypes [3]
 Patch types to be plotted. More...
 
Bool_t fEnabledTriggerTypes [6]
 Trigger types to be plotted. More...
 
Int_t fFastorL0Th
 FastOR L0 threshold. More...
 
Int_t fFastorL1Th
 FastOR L1 threshold. More...
 
Int_t fADCperBin
 ADC counts per bin. More...
 
Int_t fDebugLevel
 Debug level. More...
 
Int_t fL0MinTime
 Minimum L0 time. More...
 
Int_t fL0MaxTime
 Maximum L0 time. More...
 
Double_t fMinCellAmp
 Minimum offline amplitude of the cells. More...
 
Int_t fMinL0FastORAmp
 Minimum L0 amplitude of the FastORs. More...
 
Int_t fMinL1FastORAmp
 Minimum L1 amplitude of the FastORs. More...
 
THistManager fHistManager
 Histogram manager. More...
 
Bool_t fDCalPlots
 Whether to add DCal QA plots. More...
 
AliEMCALGeometry * fGeom
 ! EMCal geometry More...
 
Int_t fMaxPatchEMCal [6][3]
 ! EMCal max ADC amplitude (will be reset each event) More...
 
Int_t fMaxPatchDCal [6][3]
 ! DCal max ADC amplitude (will be reset each event) More...
 
Double_t fSumOfflineEMCal
 ! EMCal sum of all offline energy deposition (will be reset each event) More...
 
Int_t fSumL0EMCal
 ! EMCal sum of all online energy deposition (will be reset each event) More...
 
Int_t fSumL1EMCal
 ! EMCal sum of all online energy deposition (will be reset each event) More...
 
Double_t fSumOfflineDCal
 ! DCal sum of all offline energy deposition (will be reset each event) More...
 
Int_t fSumL0DCal
 ! DCal sum of all online energy deposition (will be reset each event) More...
 
Int_t fSumL1DCal
 ! DCal sum of all online energy deposition (will be reset each event) More...
 
Int_t fNCellEMCal
 ! EMCal number of offline cells (will be reset each event) More...
 
Int_t fNL0EMCal
 ! EMCal number of L0 FastORs (will be reset each event) More...
 
Int_t fNL1EMCal
 ! EMCal number of L1 FastORs (will be reset each event) More...
 
Int_t fNCellDCal
 ! DCal number of offline cells (will be reset each event) More...
 
Int_t fNL0DCal
 ! DCal number of L0 FastORs (will be reset each event) More...
 
Int_t fNL1DCal
 ! DCal number of L1 FastORs (will be reset each event) More...
 

Private Member Functions

AliEmcalTriggerQAPPoperator= (const AliEmcalTriggerQAPP &)
 

Detailed Description

Class to generate EMCal trigger QA plots in pp collisions.

This class generates QA plots for EMCal trigger in pp collisions

Author
Salvatore Aiola salva.nosp@m.tore.nosp@m..aiol.nosp@m.a@ce.nosp@m.rn.ch, Yale University
Date
Feb. 20, 2016

Definition at line 40 of file AliEmcalTriggerQAPP.h.

Member Typedef Documentation

typedef EMCALTrigger::EMCalTriggerType_t AliEmcalTriggerQAPP::EMCalTriggerType_t

Definition at line 43 of file AliEmcalTriggerQAPP.h.

Member Enumeration Documentation

Enumerator
kOnlinePatch 
kRecalcPatch 
kOfflinePatch 

Definition at line 45 of file AliEmcalTriggerQAPP.h.

Constructor & Destructor Documentation

AliEmcalTriggerQAPP::AliEmcalTriggerQAPP ( )

Dummy constructor for ROOT I/O.

Definition at line 47 of file AliEmcalTriggerQAPP.cxx.

AliEmcalTriggerQAPP::AliEmcalTriggerQAPP ( const char *  name)

Default constructor

Parameters
nameName of the object

Definition at line 97 of file AliEmcalTriggerQAPP.cxx.

AliEmcalTriggerQAPP::AliEmcalTriggerQAPP ( const AliEmcalTriggerQAPP triggerQA)

Copy constructor

Parameters
triggerQAReference to an object to copy from

Definition at line 147 of file AliEmcalTriggerQAPP.cxx.

AliEmcalTriggerQAPP::~AliEmcalTriggerQAPP ( )
virtual

Destructor.

Definition at line 188 of file AliEmcalTriggerQAPP.cxx.

Member Function Documentation

void AliEmcalTriggerQAPP::AddFastORBadChannel ( Short_t  absId)
inline

Definition at line 67 of file AliEmcalTriggerQAPP.h.

Referenced by ReadFastORBadChannelFromStream().

void AliEmcalTriggerQAPP::AddOfflineBadChannel ( Short_t  absId)
inline

Definition at line 70 of file AliEmcalTriggerQAPP.h.

Referenced by ReadOfflineBadChannelFromStream().

void AliEmcalTriggerQAPP::EnableDCal ( Bool_t  e = kTRUE)
inline
void AliEmcalTriggerQAPP::EnablePatchType ( PatchTypes_t  type,
Bool_t  e = kTRUE 
)

Set the patch types to be plotted

Parameters
typePatch type of which the status is being changed
eEither enable or disable

Definition at line 277 of file AliEmcalTriggerQAPP.cxx.

void AliEmcalTriggerQAPP::EnableTriggerType ( EMCalTriggerType_t  type,
Bool_t  e = kTRUE 
)

Set the trigger types to be plotted

Parameters
typeTrigger type of which the status is being changed
eEither enable or disable

Definition at line 286 of file AliEmcalTriggerQAPP.cxx.

void AliEmcalTriggerQAPP::EventCompleted ( )

This method should be called at the end of each event.

Definition at line 686 of file AliEmcalTriggerQAPP.cxx.

Referenced by AliEmcalTriggerQATaskPP::FillHistograms().

void AliEmcalTriggerQAPP::ExecOnce ( )

Actions to be executed only once for the first event.

Definition at line 292 of file AliEmcalTriggerQAPP.cxx.

Referenced by AliEmcalTriggerQATaskPP::ExecOnce().

Int_t AliEmcalTriggerQAPP::GetDebugLevel ( ) const
inline

Definition at line 78 of file AliEmcalTriggerQAPP.h.

THashList* AliEmcalTriggerQAPP::GetListOfHistograms ( )
inline

Definition at line 92 of file AliEmcalTriggerQAPP.h.

void AliEmcalTriggerQAPP::Init ( )

Initialize the class, i.e. allocate histograms.

Definition at line 301 of file AliEmcalTriggerQAPP.cxx.

Referenced by AliEmcalTriggerQATaskPP::UserCreateOutputObjects().

AliEmcalTriggerQAPP& AliEmcalTriggerQAPP::operator= ( const AliEmcalTriggerQAPP )
private
void AliEmcalTriggerQAPP::ProcessCell ( const AliEmcalCellInfo cell)

Process a cell, filling relevant histograms.

Parameters
cellConst reference to a AliEmcalCellInfo object

Definition at line 537 of file AliEmcalTriggerQAPP.cxx.

Referenced by AliEmcalTriggerQATaskPP::FillHistograms().

void AliEmcalTriggerQAPP::ProcessFastor ( AliEMCALTriggerFastOR *  fastor,
AliVCaloCells *  cells 
)

Process a FastOR, filling relevant histograms.

Parameters
patchPointer to a valid trigger FastOR

Definition at line 578 of file AliEmcalTriggerQAPP.cxx.

Referenced by AliEmcalTriggerQATaskPP::FillHistograms().

void AliEmcalTriggerQAPP::ProcessPatch ( AliEMCALTriggerPatchInfo *  patch)

Process a patch, filling relevant histograms.

Parameters
patchPointer to a valid trigger patch

Definition at line 466 of file AliEmcalTriggerQAPP.cxx.

Referenced by AliEmcalTriggerQATaskPP::FillHistograms().

void AliEmcalTriggerQAPP::ReadFastORBadChannelFromFile ( const char *  fname)

Read the FastOR bad channel map from a text file

Parameters
fnamePath and name of the file

Definition at line 230 of file AliEmcalTriggerQAPP.cxx.

void AliEmcalTriggerQAPP::ReadFastORBadChannelFromStream ( std::istream &  stream)

Read the FastOR bad channel map from a standard stream

Parameters
streamA reference to a standard stream to read from (can be a file stream)

Definition at line 217 of file AliEmcalTriggerQAPP.cxx.

Referenced by ReadFastORBadChannelFromFile().

void AliEmcalTriggerQAPP::ReadFastORPedestalFromFile ( const char *  fname)

Read the FastOR pedestals from a text file

Parameters
fnamePath and name of the file

Definition at line 267 of file AliEmcalTriggerQAPP.cxx.

void AliEmcalTriggerQAPP::ReadFastORPedestalFromStream ( std::istream &  stream)

Read the FastOR pedestals from a standard stream

Parameters
streamA reference to a standard stream to read from (can be a file stream)

Definition at line 253 of file AliEmcalTriggerQAPP.cxx.

Referenced by ReadFastORPedestalFromFile().

void AliEmcalTriggerQAPP::ReadOfflineBadChannelFromFile ( const char *  fname)

Read the offline bad channel map from a text file

Parameters
fnamePath and name of the file

Definition at line 208 of file AliEmcalTriggerQAPP.cxx.

void AliEmcalTriggerQAPP::ReadOfflineBadChannelFromStream ( std::istream &  stream)

Read the offline bad channel map from a standard stream

Parameters
streamA reference to a standard stream to read from (can be a file stream)

Definition at line 195 of file AliEmcalTriggerQAPP.cxx.

Referenced by ReadOfflineBadChannelFromFile().

void AliEmcalTriggerQAPP::ResetFastORPedestal ( )
inline

Definition at line 76 of file AliEmcalTriggerQAPP.h.

void AliEmcalTriggerQAPP::SetADCperBin ( Int_t  i)
inline

Definition at line 65 of file AliEmcalTriggerQAPP.h.

Referenced by AliEmcalTriggerQATaskPP::SetADCperBin().

void AliEmcalTriggerQAPP::SetDebugLevel ( Int_t  l)
inline
void AliEmcalTriggerQAPP::SetFastORandCellThresholds ( Int_t  l0,
Int_t  l1,
Double_t  cell 
)
inline

Definition at line 79 of file AliEmcalTriggerQAPP.h.

void AliEmcalTriggerQAPP::SetFastORPedestal ( Short_t  absId,
Float_t  ped 
)

Set the pedestal value for a FastOR

Parameters
absIdAbsolute ID of a FastOR
pedPedestal value

Definition at line 240 of file AliEmcalTriggerQAPP.cxx.

Referenced by ReadFastORPedestalFromStream().

void AliEmcalTriggerQAPP::SetL0TimeRange ( Int_t  min,
Int_t  max 
)
inline

Definition at line 66 of file AliEmcalTriggerQAPP.h.

Member Data Documentation

Int_t AliEmcalTriggerQAPP::fADCperBin
protected

ADC counts per bin.

Definition at line 106 of file AliEmcalTriggerQAPP.h.

Referenced by Init(), and SetADCperBin().

std::set<Short_t> AliEmcalTriggerQAPP::fBadChannels
protected

Container of bad channels.

Definition at line 100 of file AliEmcalTriggerQAPP.h.

Referenced by AddFastORBadChannel(), and ProcessFastor().

Bool_t AliEmcalTriggerQAPP::fDCalPlots
protected

Whether to add DCal QA plots.

Definition at line 114 of file AliEmcalTriggerQAPP.h.

Referenced by EnableDCal(), EventCompleted(), Init(), ProcessCell(), ProcessFastor(), and ProcessPatch().

Int_t AliEmcalTriggerQAPP::fDebugLevel
protected

Debug level.

Definition at line 107 of file AliEmcalTriggerQAPP.h.

Referenced by GetDebugLevel(), ProcessPatch(), and SetDebugLevel().

Bool_t AliEmcalTriggerQAPP::fEnabledPatchTypes[3]
protected

Patch types to be plotted.

Definition at line 102 of file AliEmcalTriggerQAPP.h.

Referenced by AliEmcalTriggerQAPP(), EnablePatchType(), EventCompleted(), Init(), and ProcessPatch().

Bool_t AliEmcalTriggerQAPP::fEnabledTriggerTypes[6]
protected

Trigger types to be plotted.

Definition at line 103 of file AliEmcalTriggerQAPP.h.

Referenced by AliEmcalTriggerQAPP(), EnableTriggerType(), EventCompleted(), Init(), and ProcessPatch().

Int_t AliEmcalTriggerQAPP::fFastorL0Th
protected

FastOR L0 threshold.

Definition at line 104 of file AliEmcalTriggerQAPP.h.

Referenced by Init(), and ProcessFastor().

Int_t AliEmcalTriggerQAPP::fFastorL1Th
protected

FastOR L1 threshold.

Definition at line 105 of file AliEmcalTriggerQAPP.h.

Referenced by Init(), ProcessCell(), and ProcessFastor().

TArrayF AliEmcalTriggerQAPP::fFastORPedestal
protected

FastOR pedestal.

Definition at line 101 of file AliEmcalTriggerQAPP.h.

Referenced by ProcessFastor(), ResetFastORPedestal(), and SetFastORPedestal().

AliEMCALGeometry* AliEmcalTriggerQAPP::fGeom
protected

! EMCal geometry

Definition at line 116 of file AliEmcalTriggerQAPP.h.

Referenced by ExecOnce(), ProcessCell(), and ProcessFastor().

const Int_t AliEmcalTriggerQAPP::fgkMaxPatchAmp = {3000, 3000, 3000, 6000, 6000, 5000}
static

Maximum patch amplitude for the histograms.

Definition at line 94 of file AliEmcalTriggerQAPP.h.

Referenced by Init().

const TString AliEmcalTriggerQAPP::fgkPatchTypes = {"Online", "Recalc", "Offline"}
static

Patch type names.

Definition at line 95 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), Init(), and ProcessPatch().

THistManager AliEmcalTriggerQAPP::fHistManager
protected

Histogram manager.

Definition at line 113 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), GetListOfHistograms(), Init(), ProcessCell(), ProcessFastor(), and ProcessPatch().

Int_t AliEmcalTriggerQAPP::fL0MaxTime
protected

Maximum L0 time.

Definition at line 109 of file AliEmcalTriggerQAPP.h.

Referenced by Init(), ProcessFastor(), and SetL0TimeRange().

Int_t AliEmcalTriggerQAPP::fL0MinTime
protected

Minimum L0 time.

Definition at line 108 of file AliEmcalTriggerQAPP.h.

Referenced by Init(), ProcessFastor(), and SetL0TimeRange().

Int_t AliEmcalTriggerQAPP::fMaxPatchDCal[6][3]
protected

! DCal max ADC amplitude (will be reset each event)

Definition at line 118 of file AliEmcalTriggerQAPP.h.

Referenced by AliEmcalTriggerQAPP(), EventCompleted(), and ProcessPatch().

Int_t AliEmcalTriggerQAPP::fMaxPatchEMCal[6][3]
protected

! EMCal max ADC amplitude (will be reset each event)

Definition at line 117 of file AliEmcalTriggerQAPP.h.

Referenced by AliEmcalTriggerQAPP(), EventCompleted(), and ProcessPatch().

Double_t AliEmcalTriggerQAPP::fMinCellAmp
protected

Minimum offline amplitude of the cells.

Definition at line 110 of file AliEmcalTriggerQAPP.h.

Referenced by ProcessCell(), and SetFastORandCellThresholds().

Int_t AliEmcalTriggerQAPP::fMinL0FastORAmp
protected

Minimum L0 amplitude of the FastORs.

Definition at line 111 of file AliEmcalTriggerQAPP.h.

Referenced by ProcessFastor(), and SetFastORandCellThresholds().

Int_t AliEmcalTriggerQAPP::fMinL1FastORAmp
protected

Minimum L1 amplitude of the FastORs.

Definition at line 112 of file AliEmcalTriggerQAPP.h.

Referenced by ProcessFastor(), and SetFastORandCellThresholds().

Int_t AliEmcalTriggerQAPP::fNCellDCal
protected

! DCal number of offline cells (will be reset each event)

Definition at line 128 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessCell().

Int_t AliEmcalTriggerQAPP::fNCellEMCal
protected

! EMCal number of offline cells (will be reset each event)

Definition at line 125 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessCell().

Int_t AliEmcalTriggerQAPP::fNL0DCal
protected

! DCal number of L0 FastORs (will be reset each event)

Definition at line 129 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessFastor().

Int_t AliEmcalTriggerQAPP::fNL0EMCal
protected

! EMCal number of L0 FastORs (will be reset each event)

Definition at line 126 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessFastor().

Int_t AliEmcalTriggerQAPP::fNL1DCal
protected

! DCal number of L1 FastORs (will be reset each event)

Definition at line 130 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessFastor().

Int_t AliEmcalTriggerQAPP::fNL1EMCal
protected

! EMCal number of L1 FastORs (will be reset each event)

Definition at line 127 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessFastor().

std::set<Short_t> AliEmcalTriggerQAPP::fOfflineBadChannels
protected

Abd ID of offline bad channels.

Definition at line 99 of file AliEmcalTriggerQAPP.h.

Referenced by AddOfflineBadChannel(), and ProcessCell().

Int_t AliEmcalTriggerQAPP::fSumL0DCal
protected

! DCal sum of all online energy deposition (will be reset each event)

Definition at line 123 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessFastor().

Int_t AliEmcalTriggerQAPP::fSumL0EMCal
protected

! EMCal sum of all online energy deposition (will be reset each event)

Definition at line 120 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessFastor().

Int_t AliEmcalTriggerQAPP::fSumL1DCal
protected

! DCal sum of all online energy deposition (will be reset each event)

Definition at line 124 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessFastor().

Int_t AliEmcalTriggerQAPP::fSumL1EMCal
protected

! EMCal sum of all online energy deposition (will be reset each event)

Definition at line 121 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessFastor().

Double_t AliEmcalTriggerQAPP::fSumOfflineDCal
protected

! DCal sum of all offline energy deposition (will be reset each event)

Definition at line 122 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessCell().

Double_t AliEmcalTriggerQAPP::fSumOfflineEMCal
protected

! EMCal sum of all offline energy deposition (will be reset each event)

Definition at line 119 of file AliEmcalTriggerQAPP.h.

Referenced by EventCompleted(), and ProcessCell().


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