1 #ifndef __fevt_FEvent_h__
2 #define __fevt_FEvent_h__
6 #include <boost/iterator/indirect_iterator.hpp>
7 #include <boost/iterator/filter_iterator.hpp>
9 #include <fevt/Header.h>
10 #include <fevt/FdComponentSelector.h>
12 #include <utl/LameShadowPtr_fwd.h>
55 typedef boost::filter_iterator<ComponentSelector, AllEyeIterator>
EyeIterator;
56 typedef boost::filter_iterator<ComponentSelector, ConstAllEyeIterator>
ConstEyeIterator;
101 unsigned int GetIdFromName(
const std::string& eyeName)
const;
Predicate specifying whether telescope is selected or not.
ConstEyeIterator EyesEnd(const ComponentSelector::Status status) const
< end of available eyes of given status
InternalEyeContainer::const_iterator InternalConstEyeIterator
Fluorescence Detector Eye Event.
unsigned int GetIdFromName(const std::string &eyeName) const
boost::filter_iterator< ComponentSelector, ConstAllEyeIterator > ConstEyeIterator
unsigned int GetNEyes() const
ConstAllEyeIterator AllEyesEnd() const
FEvent & operator=(const FEvent &fEvent)
InternalEyeContainer fEyes
EyeIterator EyesEnd(const ComponentSelector::Status status)
AllEyeIterator AllEyesBegin()
void MakeEye(const unsigned int eyeId, const ComponentSelector::Status status=ComponentSelector::eHasData)
boost::filter_iterator< ComponentSelector, AllEyeIterator > EyeIterator
selective Eye iterators
ConstEyeIterator EyesBegin(const ComponentSelector::Status status) const
< first available eye of given status
boost::indirect_iterator< InternalEyeIterator, Eye & > AllEyeIterator
An iterator over all eyes for read and write.
AllEyeIterator AllEyesEnd()
EyeIterator EyesBegin(const ComponentSelector::Status status)
EyeIterator EyesBegin()
iterator pointing to first available eye with status eHasData (DEPRECATED!)
void SetHeader(const Header &header)
Top of Fluorescence Detector event hierarchy.
Status
Possible component status.
Eye & GetEye(const unsigned int eyeId, const ComponentSelector::Status status=ComponentSelector::eHasData)
return Eye by id
EyeIterator EyesEnd()
iterator pointing to end of available eyes with status eHasData (DEPRECATED!)
bool HasEye(const unsigned int eyeId, const ComponentSelector::Status status=ComponentSelector::eHasData) const
InternalEyeContainer::iterator InternalEyeIterator
ConstAllEyeIterator AllEyesBegin() const
std::list< Eye * > InternalEyeContainer
boost::indirect_iterator< InternalConstEyeIterator, const Eye & > ConstAllEyeIterator
An iterator over eyes for read only.
const Header & GetHeader() const