![]() |
AliPhysics
d9df098 (d9df098)
|
Helper class selecting events on the presence of a trigger patch for the given type above threshold. More...
#include <AliEmcalTriggerOfflineSelection.h>
Public Types | |
enum | EmcalTriggerClass { kTrgEL0 = 0, kTrgEG1, kTrgEG2, kTrgEJ1, kTrgEJ2, kTrgDL0, kTrgDG1, kTrgDG2, kTrgDJ1, kTrgDJ2, kTrgn } |
Definition of the various supported trigger types. More... | |
enum | EmcalEnergyDefinition_t { kFEEEnergy, kFEETransverseEnergy, kFEEADC, kFEETransverseADC, kClusterEnergy, kClusterTransverseEnergy } |
Definition of EMCAL patch energy measurements. More... | |
Public Member Functions | |
AliEmcalTriggerOfflineSelection () | |
virtual | ~AliEmcalTriggerOfflineSelection () |
void | SetOfflineEnergyThreshold (EmcalTriggerClass trgcls, double threshold) |
void | SetEnergyDefinition (EmcalEnergyDefinition_t endef) |
void | SetAcceptanceMap (EmcalTriggerClass trgcls, const TH2 *accmap) |
void | SetClusterContainer (const TString &clustercont) |
Bool_t | IsOfflineSelected (EmcalTriggerClass trgcls, const AliVEvent *const data) const |
Double_t | GetThresholdForTrigger (EmcalTriggerClass trgcls) const |
const TString & | GetNameClusterContainer () const |
Static Public Member Functions | |
static Bool_t | IsSingleShower (EmcalTriggerClass cls) |
static Bool_t | IsDCAL (EmcalTriggerClass cls) |
static const TString & | GetTriggerName (EmcalTriggerClass cls) |
Protected Member Functions | |
bool | ApplyPatchTrigger (EmcalTriggerClass trgcls, const TClonesArray *const triggerpatches) const |
bool | ApplyClusterTrigger (EmcalTriggerClass trgcls, const AliVEvent *const triggerpatches) const |
bool | UseClusters () const |
bool | UsePatches () const |
Protected Attributes | |
Double_t | fOfflineEnergyThreshold [kTrgn] |
Thresholds applied on offline energy. More... | |
const TH2 * | fAcceptanceMaps [kTrgn] |
! Online acceptance distribution More... | |
EmcalEnergyDefinition_t | fEnergyDefinition |
Define type of energy to be use for the patch selection. More... | |
TString | fNameClusterContainer |
Name of the cluster container. More... | |
Static Protected Attributes | |
static const TString | fgkTriggerNames [kTrgn] |
Names of the various trigger classes. More... | |
Helper class selecting events on the presence of a trigger patch for the given type above threshold.
AliEmcalTriggerOffline selection provides the functionality to select triggered events based on the presence of a trigger patch for the given type above energy threshold. As convention the calibrated energy from cells is used to select patches above threshold. Energy thresholds can be set via
In order to mimic non-uniform trigger acceptance, acceptance maps from Data can be used in the trigger patch selection. When available, trigger patches are selected on a statistical basis using the map, which is expected to be normalized to the position with the maximum trigger counts, in order to provide a probability value. Acceptance maps are set via
Attention: This class takes over ownership and expects the histogram to not belong to a directory. In case no acceptance map is providede, no acceptance mimicing is applied.
Definition at line 47 of file AliEmcalTriggerOfflineSelection.h.
Definition of EMCAL patch energy measurements.
Definition at line 71 of file AliEmcalTriggerOfflineSelection.h.
Definition of the various supported trigger types.
Definition at line 53 of file AliEmcalTriggerOfflineSelection.h.
EMCalTriggerPtAnalysis::AliEmcalTriggerOfflineSelection::AliEmcalTriggerOfflineSelection | ( | ) |
Default constructor
Definition at line 40 of file AliEmcalTriggerOfflineSelection.cxx.
|
virtual |
Destructor
Definition at line 49 of file AliEmcalTriggerOfflineSelection.cxx.
|
protected |
Definition at line 113 of file AliEmcalTriggerOfflineSelection.cxx.
Referenced by IsOfflineSelected().
|
protected |
Definition at line 64 of file AliEmcalTriggerOfflineSelection.cxx.
Referenced by IsOfflineSelected().
|
inline |
Get the name of the cluster container
Definition at line 147 of file AliEmcalTriggerOfflineSelection.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerBase::UserCreateOutputObjects().
|
inline |
Get the offline trigger threshold (on energy) for a given trigger class.
[in] | trgcls | Trigger class for which to check the threshold |
Definition at line 141 of file AliEmcalTriggerOfflineSelection.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::FindPatchesForTrigger().
|
inlinestatic |
Get the name of the trigger class as string representation
[in] | cls | EMCAL/DCAL trigger class |
Definition at line 168 of file AliEmcalTriggerOfflineSelection.h.
Referenced by ApplyPatchTrigger(), and IsOfflineSelected().
|
static |
Checks if the trigger class is a jet patch trigger class
[in] | cls | Type of the trigger class to check |
Definition at line 137 of file AliEmcalTriggerOfflineSelection.cxx.
Referenced by ApplyPatchTrigger(), and EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::FindPatchesForTrigger().
Bool_t EMCalTriggerPtAnalysis::AliEmcalTriggerOfflineSelection::IsOfflineSelected | ( | EmcalTriggerClass | trgcls, |
const AliVEvent *const | data | ||
) | const |
Apply additional cut requiring at least one offline patch above a given energy (not fake ADC!) Attention: This task groups into single shower triggers (L0, EG1, EG2) and jet triggers (EJ1 and EJ2). Per convention the low threshold patch is selected. No energy cut should be applied in the trigger maker.
Patches are supposed to contain masking done in the trigger maker. If available, an acceptance map can be used to mimic patch azimuthal acceptance in simulation.
Attention: The component take over ownership of the histogram. Need to be set to nullptr once the histogram is read in.
[in] | trgcls | Trigger class for which to apply additional offline patch selection |
[in] | triggerpatches | Array of trigger patches |
Definition at line 55 of file AliEmcalTriggerOfflineSelection.cxx.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerBase::TriggerSelection().
|
static |
Checks if the trigger class is a single shower patch trigger class
[in] | cls | Type of the trigger class to check |
Definition at line 132 of file AliEmcalTriggerOfflineSelection.cxx.
Referenced by ApplyPatchTrigger(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::FindPatchesForTrigger(), and EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerBase::SelectOnlineTrigger().
|
inline |
Set acceptance map for a given trigger class. The acceptance map is expected to be normalized to 1 for the position with the largest trigger patch
[in] | trgcls | Trigger class for which to set then acceptance map |
[in] | accmap | Acceptance map as 2D histogram |
Definition at line 111 of file AliEmcalTriggerOfflineSelection.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerBase::ExecOnce().
|
inline |
Define name of the cluster container (for cluster trigger)
[in] | clustercont | Name of the cluster container |
Definition at line 117 of file AliEmcalTriggerOfflineSelection.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerBase::UserCreateOutputObjects().
|
inline |
Define according to which energy measurement a patch is selected as trigger patch See EmcalEnergyDefinition_t for possible settings.
[in] | endef | Type of the energy measurement. |
Definition at line 103 of file AliEmcalTriggerOfflineSelection.h.
|
inline |
Specify threshold for a given offline trigger class. Convention is a threshold on the patch energy (from cells) in GeV
[in] | trgcls | Trigger class for which to set the threshold |
[in] | threshold | Threshold value for the trigger class |
Definition at line 96 of file AliEmcalTriggerOfflineSelection.h.
|
protected |
Definition at line 141 of file AliEmcalTriggerOfflineSelection.cxx.
Referenced by IsOfflineSelected().
|
protected |
Definition at line 145 of file AliEmcalTriggerOfflineSelection.cxx.
|
protected |
! Online acceptance distribution
Definition at line 183 of file AliEmcalTriggerOfflineSelection.h.
Referenced by AliEmcalTriggerOfflineSelection(), ApplyPatchTrigger(), SetAcceptanceMap(), and ~AliEmcalTriggerOfflineSelection().
|
protected |
Define type of energy to be use for the patch selection.
Definition at line 184 of file AliEmcalTriggerOfflineSelection.h.
Referenced by ApplyClusterTrigger(), ApplyPatchTrigger(), SetEnergyDefinition(), UseClusters(), and UsePatches().
|
staticprotected |
Names of the various trigger classes.
Definition at line 181 of file AliEmcalTriggerOfflineSelection.h.
Referenced by GetTriggerName().
|
protected |
Name of the cluster container.
Definition at line 185 of file AliEmcalTriggerOfflineSelection.h.
Referenced by ApplyClusterTrigger(), GetNameClusterContainer(), and SetClusterContainer().
|
protected |
Thresholds applied on offline energy.
Definition at line 182 of file AliEmcalTriggerOfflineSelection.h.
Referenced by AliEmcalTriggerOfflineSelection(), ApplyClusterTrigger(), ApplyPatchTrigger(), GetThresholdForTrigger(), IsOfflineSelected(), and SetOfflineEnergyThreshold().