4 #include <fevt/FdComponentSelector.h>
5 #include <fevt/FdConstants.h>
6 #include <utl/ShadowPtr.h>
7 #include <utl/IteratorRange.h>
9 #include <boost/iterator/indirect_iterator.hpp>
10 #include <boost/iterator/filter_iterator.hpp>
52 Eye& operator=(const
Eye& eyeData);
Telescope & GetTelescope(const unsigned int telescopeId, const ComponentSelector::Status status=ComponentSelector::eHasData)
Retrieve Telescope by Id, throw exception if not existent.
#define OFFLINE_MAKE_BOTH_ITERATOR_RANGES_ARG(_Iterator_, _ConstIterator_, _NamePrefix_, _Arg_)
Predicate specifying whether telescope is selected or not.
unsigned int GetId() const
pointer with built-in initialization, deletion, deep copying
Trigger data for an fevt::Eye.
#define OFFLINE_MAKE_BOTH_ITERATOR_RANGES(_Iterator_, _ConstIterator_, _NamePrefix_)
fevt::EyeHeader & GetHeader()
Header for this Eye Event.
Fluorescence Detector Eye Event.
utl::ShadowPtr< EyeTriggerData > fTriggerData
ComponentSelector::Status fStatus
boost::indirect_iterator< InternalTelescopeIterator, Telescope & > AllTelescopeIterator
An iterator over all telescopes for read and write.
boost::indirect_iterator< InternalConstTelescopeIterator, const Telescope & > ConstAllTelescopeIterator
An iterator over telescopes for read only.
void MakeTelescope(const unsigned int telescopeId, const ComponentSelector::Status status=ComponentSelector::eHasData)
Make Telescope telescopeId.
void SetStatus(const ComponentSelector::Status status)
utl::ShadowPtr< EyeHeader > fHeader
TelescopeIterator TelescopesEnd(const ComponentSelector::Status status)
iterator pointing to end of available tel of given status
utl::ShadowPtr< EyeRecData > fRecData
InternalTelescopeContainer::iterator InternalTelescopeIterator
Status
Return code for seek operation.
ConstTelescopeIterator TelescopesBegin(const ComponentSelector::Status status) const
first available tel of given status
TelescopeIterator TelescopesEnd()
first available tel of status eHasData (DEPRECATED)
ConstTelescopeIterator TelescopesEnd(const ComponentSelector::Status status) const
end of available tel of given status
AllTelescopeIterator AllTelescopesEnd()
boost::filter_iterator< ComponentSelector, AllTelescopeIterator > TelescopeIterator
selective Telescope iterators
std::list< Telescope * > InternalTelescopeContainer
bool HasTriggerData() const
Top of Fluorescence Detector event hierarchy.
AllTelescopeIterator AllTelescopesBegin()
Status
Possible component status.
Eye-specific shower reconstruction data.
ConstAllTelescopeIterator AllTelescopesBegin() const
TelescopeIterator TelescopesBegin()
first available tel of status eHasData (DEPRECATED)
InternalTelescopeContainer::const_iterator InternalConstTelescopeIterator
bool HasTelescope(const unsigned int telescopeId, const ComponentSelector::Status status=ComponentSelector::eHasData) const
Check if the telescope is in the event.
unsigned int GetNActiveTelescopes() const
Number of telescopes that participated in the event.
InternalTelescopeContainer fTelescopes
fevt::EyeTriggerData & GetTriggerData()
Trigger data for this eye.
Fluorescence Detector Telescope Event.
ConstAllTelescopeIterator AllTelescopesEnd() const
ComponentSelector::Status GetStatus() const
boost::filter_iterator< ComponentSelector, ConstAllTelescopeIterator > ConstTelescopeIterator
fevt::EyeRecData & GetRecData()
Reconstructed data for this eye.