1 #ifndef _revt_REvent_h_
2 #define _revt_REvent_h_
4 #include <revt/Station.h>
5 #include <revt/Header.h>
7 #include <utl/LameShadowPtr.h>
8 #include <utl/IteratorRange.h>
9 #include <utl/ClassHelpers.h>
11 #include <boost/iterator/indirect_iterator.hpp>
12 #include <boost/iterator/transform_iterator.hpp>
13 #include <boost/iterator/filter_iterator.hpp>
57 {
return *pair.second; }
89 typedef boost::transform_iterator<
92 typedef boost::transform_iterator<
203 bool HasStation(
const std::string& name)
const;
260 template<
class OrderingCriterion>
InternalStationCollection::iterator InternalStationIterator
Interface class to access the Event Trigger (T3)
bool HasTrigger() const
check whether the central trigger object exists
AllStationIterator RemoveStation(const AllStationIterator it)
remove a station from the list
bool fChannelResponseApplied
boost::filter_iterator< CandidateStationFilter, AllStationIterator > CandidateStationIterator
Iterator over all CandidateStations (i.e., HasSignal, HasNoSignal)
#define OFFLINE_MAKE_BOTH_ITERATOR_RANGES(_Iterator_, _ConstIterator_, _NamePrefix_)
ConstAllStationIterator AllStationsBegin() const
Station & GetStationByName(const std::string &name)
retrieve station by name, throw utl::NonExistentComponentException if n.a.
CandidateStationIterator CandidateStationsEnd()
Interface class to access to the Radio part of an event.
utl::LameShadowPtr< EventTrigger > fTrigger
void SetChannelResponseApplied(const bool parFlag)
RejectedStationIterator RejectedStationsBegin(const int rejectionMask=~0)
EventTrigger & GetTrigger()
Get the object with central trigger data, throw if n.a.
AllStationIterator AllStationsEnd()
double fAERARootIoEventId
StationIterator StationsEnd()
StationIterator StationsBegin()
void SetAERARootIoEventId(const double parEventId)
boost::transform_iterator< InternalStationFunctor, InternalStationIterator, revt::Station & > AllStationIterator
boost::filter_iterator< StationFilter, AllStationIterator > StationIterator
Iterator over all (non-exculded) stations.
boost::filter_iterator< RejectedStationFilter, AllStationIterator > RejectedStationIterator
Iterator over rejected stations that match some rejection mask.
Station & GetStation(const int stationId)
retrieve station by id throw utl::NonExistentComponentException if n.a.
AllStationIterator AllStationsBegin()
double GetAERARootIoEventId() const
access to AERARootIO event id
void SetAERARootIoSourceFileName(const std::string &parFileName)
unsigned long long int GetRejectionStatus() const
ConstCandidateStationIterator CandidateStationsEnd() const
boost::filter_iterator< CandidateStationFilter, ConstAllStationIterator > ConstCandidateStationIterator
void ClearRejectionStatus()
ConstSignalStationIterator SignalStationsBegin() const
boost::filter_iterator< RejectedStationFilter, ConstAllStationIterator > ConstRejectedStationIterator
std::string fAERARootIoSourceFileName
class to hold data at the radio Station level.
void SetRejected(const unsigned long long int reason)
const Header & GetHeader() const
const std::string & GetAERARootIoSourceFileName() const
access to AERARootIO source file name
void MakeTrigger()
Create the central trigger object.
ConstRejectedStationIterator RejectedStationsEnd(const int rejectionMask=~0) const
#define OFFLINE_CAST_CONST_METHOD(_Method_)
Header & GetHeader()
access to REvent Header
int GetNumberOfStations() const
Get total number of stations in the event.
std::map< int, Station * > InternalStationCollection
CandidateStationIterator CandidateStationsBegin()
bool GetChannelResponseApplied() const
access to fChannelResponseApplied flag
NoSignalStationIterator NoSignalStationsBegin()
void SortStations(const OrderingCriterion ord)
Sort the list of stations by the criterion specified in an OrderingCriterion object.
InternalStationCollection fStations
REvent & operator=(const REvent &rEvent)
ConstNoSignalStationIterator NoSignalStationsEnd() const
boost::filter_iterator< StationFilter, ConstAllStationIterator > ConstStationIterator
int GetNumberOfSignalStations() const
Get number of signal stations in the event.
NoSignalStationIterator NoSignalStationsEnd()
boost::transform_iterator< InternalStationFunctor, InternalConstStationIterator, const revt::Station & > ConstAllStationIterator
Iterator over all Stations (Including excluded stations)
ConstStationIterator StationsBegin() const
ConstNoSignalStationIterator NoSignalStationsBegin() const
const EventTrigger & GetTrigger() const
boost::filter_iterator< NoSignalStationFilter, AllStationIterator > NoSignalStationIterator
Iterator over NoSignalStations (previous: silent stations)
ConstCandidateStationIterator CandidateStationsBegin() const
ConstSignalStationIterator SignalStationsEnd() const
revt::Station & operator()(const InternalStationCollection::value_type &pair) const
InternalStationCollection::const_iterator InternalConstStationIterator
ConstAllStationIterator AllStationsEnd() const
RejectedStationIterator RejectedStationsEnd(const int rejectionMask=~0)
unsigned long long int fRejectionStatus
bool HasStation(const int stationId) const
Check whether station exists.
boost::filter_iterator< NoSignalStationFilter, ConstAllStationIterator > ConstNoSignalStationIterator
SignalStationIterator SignalStationsEnd()
void MakeStation(const int stationId)
make a station with specifying Id, throw if invalid stationId
ConstStationIterator StationsEnd() const
boost::filter_iterator< SignalStationFilter, AllStationIterator > SignalStationIterator
Iterator over all signal stations.
ConstRejectedStationIterator RejectedStationsBegin(const int rejectionMask=~0) const
SignalStationIterator SignalStationsBegin()
boost::filter_iterator< SignalStationFilter, ConstAllStationIterator > ConstSignalStationIterator