12 #ifndef ALIEMCALTRIGGERANATRIGGERCLASS_H 13 #define ALIEMCALTRIGGERANATRIGGERCLASS_H 21 #include <TObjArray.h> 27 class AliEMCalTriggerAnaTriggerDecision;
28 class AliEMCalTriggerEventData;
85 fPatterns.SetOwner(kTRUE);
101 bool CheckTriggerString(
const char * triggerstring)
const;
165 fMessage =
"Trigger method undefined for trigger class " + triggerclass;
176 const char *
what()
const throw () {
177 return fMessage.c_str();
196 fMessage =
"Trigger method undefined for trigger class " + triggerclass;
207 const char *
what()
const throw () {
208 return fMessage.c_str();
228 std::stringstream messagebuilder;
229 messagebuilder <<
"Event corrupted for trigger class " << triggerclass <<
": " << reason;
230 fMessage = messagebuilder.str();
241 const char *
what()
const throw () {
242 return fMessage.c_str();
280 fTriggerBits |= triggerbit;
281 fDecisionFromTriggerBits = kTRUE;
289 fTriggerStringPattern.AddPattern(triggerpattern, isRequested);
290 fDecisionFromTriggerString = kTRUE;
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)
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
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.
ETATriggerType GetTriggerType() const
const char * what() const
Analysis of high- tracks in triggered events.
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.
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()