![]() |
AliPhysics
a17849b (a17849b)
|
Class performing the selection of triggered events. More...
#include <AliEMCalTriggerAnaTriggerDecision.h>
Public Member Functions | |
AliEMCalTriggerAnaTriggerDecision () | |
virtual | ~AliEMCalTriggerAnaTriggerDecision () |
void | Create (const AliEMCalTriggerEventData *const data) |
Bool_t | IsTriggered (ETATriggerType trigger, ETriggerMethod_t method=kTriggerString) const |
const AliEMCalTriggerAnaTriggerDecisionConfig * | GetConfiguration () const |
void | ConfigureTriggerDecision (const AliEMCalTriggerAnaTriggerDecisionConfig &conf) |
void | Reset () |
void | Print (Option_t *opt=NULL) const |
void | SetDebugMode (Bool_t doDebug=true) |
bool | CheckConsistency () const |
Protected Member Functions | |
void | MakeDecisionFromString (const TString &triggerstring) |
void | MakeDecisionFromPatches (const TClonesArray &listOfPatches) |
Bool_t | SelectTriggerPatch (ETATriggerType trigger, const AliEMCALTriggerPatchInfo *const recpatch) const |
Double_t | GetPatchEnergy (EPatchEnergyType_t energytype, const AliEMCALTriggerPatchInfo *const patch) const |
Protected Attributes | |
AliEMCalTriggerAnaTriggerDecisionConfig | fConfiguration |
Configuration for the trigger decision handler. More... | |
Bool_t | fDecisionFromPatches [4] |
Storage for result from trigger string. More... | |
Bool_t | fDecisionFromString [4] |
Storage for result from trigger patches. More... | |
Bool_t | fDoDebug |
Switch for debug mode. More... | |
Class performing the selection of triggered events.
This class generates a trigger decision for an event for the given EMCAL trigger class. The decision can come either from trigger patches or trigger strings. For the trigger decision from patches also an energy threshold can be applied. The trigger decision is done in the function Create, which builds the decision for both patches and trigger string. The event selection, done using the function IsTriggerd, can come from the patches, from the string, or from both at the same time. Note that different selection modes need to run in data and Monte-Carlo since in Monte- Carlo trigger strings do not exists, and in data the trigger is already applied at hardware level.
Definition at line 40 of file AliEMCalTriggerAnaTriggerDecision.h.
EMCalTriggerPtAnalysis::AliEMCalTriggerAnaTriggerDecision::AliEMCalTriggerAnaTriggerDecision | ( | ) |
Dummy (I/O) and main constructor
Definition at line 32 of file AliEMCalTriggerAnaTriggerDecision.cxx.
|
inlinevirtual |
Destructor, nothing to do
Definition at line 49 of file AliEMCalTriggerAnaTriggerDecision.h.
bool EMCalTriggerPtAnalysis::AliEMCalTriggerAnaTriggerDecision::CheckConsistency | ( | ) | const |
Check whether the trigger decision from the trigger strings and the trigger patches are the same
Definition at line 79 of file AliEMCalTriggerAnaTriggerDecision.cxx.
Referenced by SetDebugMode().
|
inline |
Set the configuration used for the trigger selection.
conf | Configuration used for the trigger selection |
Definition at line 83 of file AliEMCalTriggerAnaTriggerDecision.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTriggerV1::Run().
void EMCalTriggerPtAnalysis::AliEMCalTriggerAnaTriggerDecision::Create | ( | const AliEMCalTriggerEventData *const | data | ) |
Steer creation of the trigger decision. Delegates the creation of the trigger decision from trigger strings to the function MakeDecisionFromString and of the decision from patches to the function MakeDecisionFromPatches.
data | all event information |
Definition at line 45 of file AliEMCalTriggerAnaTriggerDecision.cxx.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTriggerV1::Run(), and ~AliEMCalTriggerAnaTriggerDecision().
|
inline |
Get the trigger decision configuration
Definition at line 77 of file AliEMCalTriggerAnaTriggerDecision.h.
|
protected |
Retrieve patch energy from the reconstruced patch according to the energy definition specified.
energytype | Energy type |
patch | The reconstructed patch |
Definition at line 168 of file AliEMCalTriggerAnaTriggerDecision.cxx.
Referenced by SelectTriggerPatch(), and SetDebugMode().
|
inline |
Apply event selection using a given trigger class. Three methods are avialable:
trigger | Type of the trigger requested in order to select the event |
method | Method (see above) used for the event selection |
Definition at line 63 of file AliEMCalTriggerAnaTriggerDecision.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerAnaTriggerClass::IsEventTriggered().
|
protected |
Create trigger decision from trigger patches. In case swap thresholds is requested, the low threshold triggers are replaced by the high threshold triggers and vice versa
listOfPatches | the TClonesArray of the trigger patches, created by the trigger patch maker |
Definition at line 93 of file AliEMCalTriggerAnaTriggerDecision.cxx.
Referenced by Create(), and SetDebugMode().
|
protected |
Create trigger decision from trigger string. For each trigger class we only check if the name of the trigger class appears in the trigger string.
triggerstring | the trigger string stored in the reconstructed event. |
Definition at line 67 of file AliEMCalTriggerAnaTriggerDecision.cxx.
Referenced by Create(), and SetDebugMode().
void EMCalTriggerPtAnalysis::AliEMCalTriggerAnaTriggerDecision::Print | ( | Option_t * | opt = NULL | ) | const |
Print status of the trigger decision
Parameter | required by the interface, not used here |
Definition at line 184 of file AliEMCalTriggerAnaTriggerDecision.cxx.
Referenced by ConfigureTriggerDecision().
void EMCalTriggerPtAnalysis::AliEMCalTriggerAnaTriggerDecision::Reset | ( | ) |
Reset trigger decisions stored in this object
Definition at line 54 of file AliEMCalTriggerAnaTriggerDecision.cxx.
Referenced by AliEMCalTriggerAnaTriggerDecision(), ConfigureTriggerDecision(), and Create().
|
protected |
Select trigger patch for a given trigger type:
trigger | Type of the trigger class |
recpatch | Patch to accept |
Definition at line 131 of file AliEMCalTriggerAnaTriggerDecision.cxx.
Referenced by MakeDecisionFromPatches(), and SetDebugMode().
|
inline |
Set the analysis into debug mode (enabling debug printouts)
doDebug | If true we enable debug printouts. |
Definition at line 93 of file AliEMCalTriggerAnaTriggerDecision.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTriggerV1::Run().
|
protected |
Configuration for the trigger decision handler.
Definition at line 104 of file AliEMCalTriggerAnaTriggerDecision.h.
Referenced by ConfigureTriggerDecision(), GetConfiguration(), MakeDecisionFromPatches(), and SelectTriggerPatch().
|
protected |
Storage for result from trigger string.
Definition at line 105 of file AliEMCalTriggerAnaTriggerDecision.h.
Referenced by CheckConsistency(), IsTriggered(), MakeDecisionFromPatches(), Print(), and Reset().
|
protected |
Storage for result from trigger patches.
Definition at line 106 of file AliEMCalTriggerAnaTriggerDecision.h.
Referenced by CheckConsistency(), IsTriggered(), MakeDecisionFromString(), Print(), and Reset().
|
protected |
Switch for debug mode.
Definition at line 108 of file AliEMCalTriggerAnaTriggerDecision.h.
Referenced by MakeDecisionFromPatches(), and SetDebugMode().