cafe::Trigger Class Reference
[CAF Environment (Cafe)]

#include <Trigger.hpp>

Inheritance diagram for cafe::Trigger:

cafe::Processor List of all members.

Detailed Description

Select events based on a list of trigger names.

uses either TMBTrigger or TMBTrigBits (if no Trigger branch present)

Configuration options:

Definition at line 26 of file Trigger.hpp.

Public Member Functions

 Trigger (const char *name)
bool processEvent (Event &event)
 Called for every event.

void finish ()
 Called at end of processing.

 ClassDef (Trigger, 0)

Private Attributes

std::map< std::string, long > _triggerNames
bool _Tracking
long _numEvents
long _numPassed
Stat_stat
cafe::Variables _vars
bool _useTrigBits
bool _required


Constructor & Destructor Documentation

cafe::Trigger::Trigger const char *  name  ) 
 

Definition at line 14 of file Trigger.cpp.

References _numEvents, _numPassed, _required, _Tracking, _triggerNames, _useTrigBits, cafe::Config::get(), cafe::Config::getVString(), cafe::Processor::name(), cafe::Processor::out(), and cafe::Processor::warn().


Member Function Documentation

cafe::Trigger::ClassDef Trigger  ,
 

void cafe::Trigger::finish  )  [virtual]
 

Called at end of processing.

Reimplemented from cafe::Processor.

Definition at line 106 of file Trigger.cpp.

References _numEvents, _numPassed, _Tracking, _triggerNames, cafe::Processor::name(), and cafe::Processor::out().

bool cafe::Trigger::processEvent Event event  )  [virtual]
 

Called for every event.

Reimplemented from cafe::Processor.

Definition at line 49 of file Trigger.cpp.

References _numEvents, _numPassed, _required, _stat, _Tracking, _triggerNames, _useTrigBits, _vars, cafe::Collection< T >::begin(), cafe::Collection< T >::end(), cafe::Stat::EventSelected(), cafe::EventBase::get(), cafe::Event::getTrigBits(), cafe::Event::getTriggers(), cafe::Processor::name(), cafe::Collection< T >::size(), and TMBTrigBits::triggerFired().


Member Data Documentation

long cafe::Trigger::_numEvents [private]
 

Definition at line 34 of file Trigger.hpp.

Referenced by finish(), processEvent(), and Trigger().

long cafe::Trigger::_numPassed [private]
 

Definition at line 35 of file Trigger.hpp.

Referenced by finish(), processEvent(), and Trigger().

bool cafe::Trigger::_required [private]
 

Definition at line 40 of file Trigger.hpp.

Referenced by processEvent(), and Trigger().

Stat* cafe::Trigger::_stat [private]
 

Definition at line 36 of file Trigger.hpp.

Referenced by processEvent().

bool cafe::Trigger::_Tracking [private]
 

Definition at line 33 of file Trigger.hpp.

Referenced by finish(), processEvent(), and Trigger().

std::map<std::string, long> cafe::Trigger::_triggerNames [private]
 

Definition at line 32 of file Trigger.hpp.

Referenced by finish(), processEvent(), and Trigger().

bool cafe::Trigger::_useTrigBits [private]
 

Definition at line 39 of file Trigger.hpp.

Referenced by processEvent(), and Trigger().

cafe::Variables cafe::Trigger::_vars [private]
 

Definition at line 37 of file Trigger.hpp.

Referenced by processEvent().


The documentation for this class was generated from the following files:
Generated on Thu Apr 3 04:14:28 2008 for CAF by doxygen 1.3.4