List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
revt::EventTrigger Class Reference

Interface class to access the Event Trigger (T3) More...

#include <revt/EventTrigger.h>

Public Types

enum  TriggerAlgorithm { eNone, eCoincidence }
 

Public Member Functions

void AddStationTime (const int stationId, const utl::TimeStamp time)
 Add a station with its trigger time. More...
 
void AddTriggerAlgorithm (const TriggerAlgorithm trigger, const bool accepted)
 Add a trigger algorithm's result. More...
 
uint16_t GetBitPattern () const
 Get the Trigger Bit Pattern. More...
 
unsigned int GetNumberOfStations () const
 Get number of stations in the trigger. More...
 
utl::TimeStamp GetStationTime (const int stationId) const
 Get the trigger time of one particular station. More...
 
utl::TimeStamp GetTime () const
 Get time of the event trigger. More...
 
bool IsAERAletTrigger () const
 Check if Event comes from AERALET trigger. More...
 
bool IsAIRPLANETrigger () const
 Check if Event comes from AIRPLANE trigger. More...
 
bool IsCalibrationTrigger () const
 Check if Event comes from calibration trigger. More...
 
bool IsExternalTrigger () const
 Check if Event was externally triggered. More...
 
bool IsFDTrigger () const
 Check if Event comes from FD trigger. More...
 
bool IsGUITrigger () const
 Check if Event comes from GUI trigger. More...
 
bool IsHEATTrigger () const
 Check if Event comes from HEAT trigger. More...
 
bool IsPassThroughTrigger () const
 Check if Event comes from PASSTHROUGH trigger. More...
 
bool IsPeriodicTrigger () const
 Check if Event comes from PERIODIC trigger. More...
 
bool IsScintillatorTrigger () const
 Check if Event comes from scintillator trigger. More...
 
bool IsSDTrigger () const
 Check if Event comes from SD trigger. More...
 
bool IsSelfTrigger () const
 Check if Event was selftriggered. More...
 
void SetAERAletTrigger (const bool trig)
 Set if Event comes from AERALET trigger. More...
 
void SetAIRPLANETrigger (const bool trig)
 Set if Event comes from AIRPLANE trigger. More...
 
void SetBitPattern (const uint16_t BitPattern)
 Set the Trigger Bit Pattern. More...
 
void SetCalibrationTrigger (const bool trig)
 Set if Event comes from calibration trigger. More...
 
void SetExternalTrigger (const bool trig)
 Set if Event was externally triggered. More...
 
void SetFDTrigger (const bool trig)
 Set if Event comes from FD trigger. More...
 
void SetGUITrigger (const bool trig)
 Set if Event comes from GUI trigger. More...
 
void SetHEATTrigger (const bool trig)
 Set if Event comes from HEAT trigger. More...
 
void SetPassThroughTrigger (const bool trig)
 Set if Event comes from PASSTHROUGH trigger. More...
 
void SetPeriodicTrigger (const bool trig)
 Set if Event comes from PERIODIC trigger. More...
 
void SetScintillatorTrigger (const bool trig)
 Set if Event comes from scintillator trigger. More...
 
void SetSDTrigger (const bool trig)
 Set if Event comes from SD trigger. More...
 
void SetSelfTrigger (const bool trig)
 Set if Event was selftriggered. More...
 
void SetTime (const utl::TimeStamp &time)
 Set time of the event trigger. More...
 
bool TriggerAccepted (const TriggerAlgorithm trigger) const
 Check if Event was accepted by Trigger algorithm. More...
 
bool TriggerPerformed (const TriggerAlgorithm trigger) const
 Check if a Trigger algorithm was performed. More...
 

Private Member Functions

 EventTrigger ()
 
 ~EventTrigger ()
 

Private Attributes

uint16_t fBitPattern = 0
 
bool fIsAERAletTrigger = false
 
bool fIsAIRPLANETrigger = false
 
bool fIsCalibTrigger = false
 
bool fIsExtTrigger = false
 
bool fIsFDTrigger = false
 
bool fIsGUITrigger = false
 
bool fIsHEATTrigger = false
 
bool fIsPassThroughTrigger = false
 
bool fIsPeriodicTrigger = false
 
bool fIsScintTrigger = false
 
bool fIsSDTrigger = false
 
bool fIsSelfTrigger = false
 
int fPosition = 0
 
std::map< TriggerAlgorithm, bool > fResultsOfTriggerAlgorithms
 
std::map< int, utl::TimeStampfStationTimestamps
 
utl::TimeStamp fTime
 

Friends

class REvent
 
class utl::LameShadowPtr< EventTrigger >
 

Detailed Description

Interface class to access the Event Trigger (T3)

Author
Harm Schoorlemmer, Adrian Schmidt
Date
10 June 2009

Definition at line 21 of file REvent/EventTrigger.h.

Member Enumeration Documentation

Enumerator
eNone 
eCoincidence 

Definition at line 24 of file REvent/EventTrigger.h.

Constructor & Destructor Documentation

revt::EventTrigger::EventTrigger ( )
inlineprivate

Definition at line 132 of file REvent/EventTrigger.h.

revt::EventTrigger::~EventTrigger ( )
inlineprivate

Definition at line 133 of file REvent/EventTrigger.h.

Member Function Documentation

void revt::EventTrigger::AddStationTime ( const int  stationId,
const utl::TimeStamp  time 
)
inline

Add a station with its trigger time.

Definition at line 48 of file REvent/EventTrigger.h.

References fStationTimestamps.

void revt::EventTrigger::AddTriggerAlgorithm ( const TriggerAlgorithm  trigger,
const bool  accepted 
)
inline

Add a trigger algorithm's result.

Definition at line 51 of file REvent/EventTrigger.h.

References fResultsOfTriggerAlgorithms.

uint16_t revt::EventTrigger::GetBitPattern ( ) const
inline

Get the Trigger Bit Pattern.

Definition at line 33 of file REvent/EventTrigger.h.

References fBitPattern.

unsigned int revt::EventTrigger::GetNumberOfStations ( ) const
inline

Get number of stations in the trigger.

Definition at line 30 of file REvent/EventTrigger.h.

References fStationTimestamps.

utl::TimeStamp revt::EventTrigger::GetStationTime ( const int  stationId) const
inline

Get the trigger time of one particular station.

Definition at line 45 of file REvent/EventTrigger.h.

References fStationTimestamps.

utl::TimeStamp revt::EventTrigger::GetTime ( ) const
inline

Get time of the event trigger.

Definition at line 39 of file REvent/EventTrigger.h.

References fTime.

bool revt::EventTrigger::IsAERAletTrigger ( ) const
inline

Check if Event comes from AERALET trigger.

Definition at line 111 of file REvent/EventTrigger.h.

References fIsAERAletTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsAIRPLANETrigger ( ) const
inline

Check if Event comes from AIRPLANE trigger.

Definition at line 117 of file REvent/EventTrigger.h.

References fIsAIRPLANETrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsCalibrationTrigger ( ) const
inline

Check if Event comes from calibration trigger.

Definition at line 75 of file REvent/EventTrigger.h.

References fIsCalibTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsExternalTrigger ( ) const
inline

Check if Event was externally triggered.

Definition at line 69 of file REvent/EventTrigger.h.

References fIsExtTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsFDTrigger ( ) const
inline

Check if Event comes from FD trigger.

Definition at line 99 of file REvent/EventTrigger.h.

References fIsFDTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsGUITrigger ( ) const
inline

Check if Event comes from GUI trigger.

Definition at line 93 of file REvent/EventTrigger.h.

References fIsGUITrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsHEATTrigger ( ) const
inline

Check if Event comes from HEAT trigger.

Definition at line 105 of file REvent/EventTrigger.h.

References fIsHEATTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsPassThroughTrigger ( ) const
inline

Check if Event comes from PASSTHROUGH trigger.

Definition at line 129 of file REvent/EventTrigger.h.

References fIsPassThroughTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsPeriodicTrigger ( ) const
inline

Check if Event comes from PERIODIC trigger.

Definition at line 123 of file REvent/EventTrigger.h.

References fIsPeriodicTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger(), and RdMonitoring::RdMonitoring::Run().

bool revt::EventTrigger::IsScintillatorTrigger ( ) const
inline

Check if Event comes from scintillator trigger.

Definition at line 81 of file REvent/EventTrigger.h.

References fIsScintTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsSDTrigger ( ) const
inline

Check if Event comes from SD trigger.

Definition at line 87 of file REvent/EventTrigger.h.

References fIsSDTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

bool revt::EventTrigger::IsSelfTrigger ( ) const
inline

Check if Event was selftriggered.

Definition at line 63 of file REvent/EventTrigger.h.

References fIsSelfTrigger.

Referenced by RdEventPreSelector::RdEventPreSelector::CheckTrigger().

void revt::EventTrigger::SetAERAletTrigger ( const bool  trig)
inline

Set if Event comes from AERALET trigger.

Definition at line 108 of file REvent/EventTrigger.h.

References fIsAERAletTrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetAIRPLANETrigger ( const bool  trig)
inline

Set if Event comes from AIRPLANE trigger.

Definition at line 114 of file REvent/EventTrigger.h.

References fIsAIRPLANETrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetBitPattern ( const uint16_t  BitPattern)
inline
void revt::EventTrigger::SetCalibrationTrigger ( const bool  trig)
inline

Set if Event comes from calibration trigger.

Definition at line 72 of file REvent/EventTrigger.h.

References fIsCalibTrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::RadioFileAERA::Read(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetExternalTrigger ( const bool  trig)
inline
void revt::EventTrigger::SetFDTrigger ( const bool  trig)
inline

Set if Event comes from FD trigger.

Definition at line 96 of file REvent/EventTrigger.h.

References fIsFDTrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetGUITrigger ( const bool  trig)
inline

Set if Event comes from GUI trigger.

Definition at line 90 of file REvent/EventTrigger.h.

References fIsGUITrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetHEATTrigger ( const bool  trig)
inline

Set if Event comes from HEAT trigger.

Definition at line 102 of file REvent/EventTrigger.h.

References fIsHEATTrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetPassThroughTrigger ( const bool  trig)
inline

Set if Event comes from PASSTHROUGH trigger.

Definition at line 126 of file REvent/EventTrigger.h.

References fIsPassThroughTrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetPeriodicTrigger ( const bool  trig)
inline
void revt::EventTrigger::SetScintillatorTrigger ( const bool  trig)
inline

Set if Event comes from scintillator trigger.

Definition at line 78 of file REvent/EventTrigger.h.

References fIsScintTrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetSDTrigger ( const bool  trig)
inline

Set if Event comes from SD trigger.

Definition at line 84 of file REvent/EventTrigger.h.

References fIsSDTrigger.

Referenced by io::revtEventTrigger_ROOT::operator>>(), io::IoAugerEventFile::Read(), and io::RadioFileAERAroot::Read().

void revt::EventTrigger::SetSelfTrigger ( const bool  trig)
inline
void revt::EventTrigger::SetTime ( const utl::TimeStamp time)
inline

Set time of the event trigger.

Definition at line 42 of file REvent/EventTrigger.h.

References fTime.

Referenced by io::revtEventTrigger_ROOT::operator>>().

bool revt::EventTrigger::TriggerAccepted ( const TriggerAlgorithm  trigger) const
inline

Check if Event was accepted by Trigger algorithm.

Definition at line 57 of file REvent/EventTrigger.h.

References fResultsOfTriggerAlgorithms.

bool revt::EventTrigger::TriggerPerformed ( const TriggerAlgorithm  trigger) const
inline

Check if a Trigger algorithm was performed.

Definition at line 54 of file REvent/EventTrigger.h.

References fResultsOfTriggerAlgorithms.

Friends And Related Function Documentation

friend class REvent
friend

Definition at line 156 of file REvent/EventTrigger.h.

friend class utl::LameShadowPtr< EventTrigger >
friend

Definition at line 157 of file REvent/EventTrigger.h.

Member Data Documentation

uint16_t revt::EventTrigger::fBitPattern = 0
private

Definition at line 135 of file REvent/EventTrigger.h.

Referenced by GetBitPattern(), and SetBitPattern().

bool revt::EventTrigger::fIsAERAletTrigger = false
private

Definition at line 147 of file REvent/EventTrigger.h.

Referenced by IsAERAletTrigger(), and SetAERAletTrigger().

bool revt::EventTrigger::fIsAIRPLANETrigger = false
private

Definition at line 148 of file REvent/EventTrigger.h.

Referenced by IsAIRPLANETrigger(), and SetAIRPLANETrigger().

bool revt::EventTrigger::fIsCalibTrigger = false
private

Definition at line 141 of file REvent/EventTrigger.h.

Referenced by IsCalibrationTrigger(), and SetCalibrationTrigger().

bool revt::EventTrigger::fIsExtTrigger = false
private

Definition at line 140 of file REvent/EventTrigger.h.

Referenced by IsExternalTrigger(), and SetExternalTrigger().

bool revt::EventTrigger::fIsFDTrigger = false
private

Definition at line 145 of file REvent/EventTrigger.h.

Referenced by IsFDTrigger(), and SetFDTrigger().

bool revt::EventTrigger::fIsGUITrigger = false
private

Definition at line 144 of file REvent/EventTrigger.h.

Referenced by IsGUITrigger(), and SetGUITrigger().

bool revt::EventTrigger::fIsHEATTrigger = false
private

Definition at line 146 of file REvent/EventTrigger.h.

Referenced by IsHEATTrigger(), and SetHEATTrigger().

bool revt::EventTrigger::fIsPassThroughTrigger = false
private

Definition at line 150 of file REvent/EventTrigger.h.

Referenced by IsPassThroughTrigger(), and SetPassThroughTrigger().

bool revt::EventTrigger::fIsPeriodicTrigger = false
private

Definition at line 149 of file REvent/EventTrigger.h.

Referenced by IsPeriodicTrigger(), and SetPeriodicTrigger().

bool revt::EventTrigger::fIsScintTrigger = false
private

Definition at line 142 of file REvent/EventTrigger.h.

Referenced by IsScintillatorTrigger(), and SetScintillatorTrigger().

bool revt::EventTrigger::fIsSDTrigger = false
private

Definition at line 143 of file REvent/EventTrigger.h.

Referenced by IsSDTrigger(), and SetSDTrigger().

bool revt::EventTrigger::fIsSelfTrigger = false
private

Definition at line 139 of file REvent/EventTrigger.h.

Referenced by IsSelfTrigger(), and SetSelfTrigger().

int revt::EventTrigger::fPosition = 0
private

Definition at line 152 of file REvent/EventTrigger.h.

std::map<TriggerAlgorithm, bool> revt::EventTrigger::fResultsOfTriggerAlgorithms
mutableprivate

Definition at line 137 of file REvent/EventTrigger.h.

Referenced by AddTriggerAlgorithm(), TriggerAccepted(), and TriggerPerformed().

std::map<int, utl::TimeStamp> revt::EventTrigger::fStationTimestamps
mutableprivate

Definition at line 136 of file REvent/EventTrigger.h.

Referenced by AddStationTime(), GetNumberOfStations(), and GetStationTime().

utl::TimeStamp revt::EventTrigger::fTime
private

Definition at line 154 of file REvent/EventTrigger.h.

Referenced by GetTime(), and SetTime().


The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.