12 #ifndef ALIEMCALTRIGGERANATRIGGERCLASS_H
13 #define ALIEMCALTRIGGERANATRIGGERCLASS_H
21 #include <TObjArray.h>
25 namespace EMCalTriggerPtAnalysis {
27 class AliEMCalTriggerAnaTriggerDecision;
28 class AliEMCalTriggerEventData;
165 fMessage =
"Trigger method undefined for trigger class " + triggerclass;
176 const char *
what()
const throw () {
196 fMessage =
"Trigger method undefined for trigger class " + triggerclass;
207 const char *
what()
const throw () {
228 std::stringstream messagebuilder;
229 messagebuilder <<
"Event corrupted for trigger class " << triggerclass <<
": " << reason;
241 const char *
what()
const throw () {
Bool_t MatchTriggerString(const char *triggerstring) const
void AddPattern(const char *pattern, bool isRequested)
Class performing the selection of triggered events.
std::string fMessage
The error message.
std::string fMessage
The error message.
Bool_t fIsMinBiasTrigger
Flag class as min. bias trigger class.
std::string fMessage
The error message.
virtual ~AliEMCalTriggerAnaPatternObject()
Exception class for events trigger classes which do not have a method for event selection defined...
Helper class containing different trigger patterns to check in the trigger string.
AliEMCalTriggerAnaPatternObject()
Bool_t fDecisionFromTriggerString
Switch for using the trigger string for event selection.
void AddTriggerBit(UInt_t triggerbit)
AliEMCalTriggerAnaTriggerClass()
EventCorruptionException(std::string triggerclass, std::string reason)
const char * what() const
Bool_t fInString
Trigger pattern to check for in the trigger string.
void AddTriggerPatchType(ETATriggerType triggertype)
bool IsMinBiasTrigger() const
virtual ~AliEMCalTriggerAnaTriggerClass()
ETATriggerType
Trigger types defined for this analysis.
Bool_t fDecisionFromTriggerBits
Switch for using trigger bits for event selection.
void AddTriggerStringPattern(const char *triggerpattern, bool isRequested)
Bool_t fDecisionFromTriggerPatches
Switch for using reconstructed trigger patches for event selection.
void SetMinBiasTrigger(Bool_t isMinBias)
void SetTriggerDecisionHandler(AliEMCalTriggerAnaTriggerDecision *triggerhandler)
virtual ~AliEMCalTriggerAnaPatternContainer()
TObjArray fTriggerPatchTypes
Trigger patch types used for the selection.
virtual ~AliEMCalTriggerAnaTriggerPatchTypeObject()
Description of a trigger class.
PatchHandlerMissingException(std::string triggerclass)
virtual ~TriggerMethodUndefinedException()
AliEMCalTriggerAnaTriggerDecision * fEmcalTriggerHandler
Handling of trigger patch selection.
AliEMCalTriggerAnaTriggerPatchTypeObject()
Helper class describing a trigger pattern in the trigger string.
bool CheckTriggerString(const char *triggerstring) const
ETATriggerType GetTriggerType() const
const char * what() const
AliEMCalTriggerAnaPatternContainer()
ETATriggerType fTriggerType
Underlying trigger type.
AliEMCalTriggerAnaPatternObject(const char *pattern, bool inString)
Simple event container within the high- track analysis.
Exception class thrown when event collection is corrupted (event pointer 0 or trigger patch container...
AliEMCalTriggerAnaPatternContainer fTriggerStringPattern
Trigger patterns used for event selection.
bool IsEventTriggered(const AliEMCalTriggerEventData *const) const
virtual ~PatchHandlerMissingException()
UInt_t fTriggerBits
Trigger bits used for event selection.
Wrapper class for primitive type ETATriggerType.
TriggerMethodUndefinedException(std::string triggerclass)
Exception class for events where the trigger patch handler is not set.
const char * what() const
virtual ~EventCorruptionException()