6 #include <boost/iterator/indirect_iterator.hpp>
7 #include <boost/iterator/filter_iterator.hpp>
9 #include <utl/CoordinateSystemPtr.h>
11 #include <det/ValidityStamp.h>
15 class TabulatedFunction;
112 const std::string&
GetName()
const;
153 Eye(
const unsigned int eyeId);
163 template<
typename T>
inline const T&
GetEyeData(T*& requestedData,
164 const std::string& property,
165 const std::string& component,
166 const std::string& errorMsg)
const;
167 template<
typename T>
inline void GetEyeData(T& requestedData,
168 const std::string& property,
169 const std::string& component,
170 const std::string& errorMsg)
const;
utl::CoordinateSystemPtr GetLocalCoordinateSystem() const
The Auger coordinate system (x to east, z local verical) for this eye.
utl::CoordinateSystemPtr fCoordinateSystem
void UpdateFdUpTime() const
const T & GetEyeData(T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
double GetCDASVetoFraction() const
const utl::TabulatedFunction & GetTimeCorrectionFactors() const
int fIdOfParentPhysicalEye
void GetFullTelescopeList() const
FullTelescopeIdList * fFullTelescopeIdList
Class to hold collection (x,y) points and provide interpolation between them.
FullTelescopeList::const_iterator FullTelescopeConstIterator
FullTelescopeList::iterator FullTelescopeIterator
Detector description interface for Eye-related data.
unsigned int GetFirstTelescopeId() const
First telescope id in the eye.
InternalTelescopeIterator FullTelescopesBegin()
det::ValidityStamp fUpTimeValidityStamp
Detector description interface for FDetector-related data.
double GetUpTimeFraction() const
boost::indirect_iterator< FullTelescopeIterator, Telescope & > InternalTelescopeIterator
const std::string & GetParentPhysicalIdString() const
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
boost::indirect_iterator< FullTelescopeConstIterator, const Telescope & > InternalConstTelescopeIterator
std::string fIdOfParentPhysicalEyeString
utl::CoordinateSystemPtr GetEyeCoordinateSystem() const
Returns the Eye Coordinate system.
double GetFDASVetoFraction() const
unsigned int GetParentPhysicalId() const
TelescopeIterator TelescopesBegin() const
Beginning of the collection of telescopes.
const Telescope & GetTelescope(const unsigned int telescopeId) const
Find Telescope by numerical Id.
unsigned int GetId() const
Eye numerical Id.
Predicate specifying whether telescope is commissioned.
const std::string & GetNameAbbr() const
InternalConstTelescopeIterator FullTelescopesBegin() const
double GetModelMinWavelength() const
boost::filter_iterator< TelIsCommissioned, InternalConstTelescopeIterator > TelescopeIterator
An iterator over telescopes.
bool operator()(const fdet::Telescope &tel) const
std::list< int > FullTelescopeIdList
const utl::TimeInterval & GetSDTimeOffset() const
Time Offset of this eye with respect to SD.
Detector description interface for Telescope-related data.
A TimeInterval is used to represent time elapsed between two events.
Eye & operator=(const Eye &)
double GetBackwallAngle() const
std::list< Telescope * > FullTelescopeList
int GetDAQStatus() const
0 == not in DAQ
unsigned int GetLastTelescopeId() const
Last telescope id in the eye.
TelescopeIterator TelescopesEnd() const
End of the collection of telescopes.
Eye(const unsigned int eyeId)
FullTelescopeList fFullTelescopeList
Object to keep track of whether data are valid, or have expired.
std::set< unsigned int > GetParticipatingEyeIds() const
Returns a list of eye id's that participate in this (virtual) eye.
InternalConstTelescopeIterator FullTelescopesEnd() const
utl::TimeInterval * fSDTimeOffset
bool IsInAquisition() const
utl::Point GetPosition() const
Eye position.
utl::TabulatedFunction * fTimeCorrectionFactors
double GetModelMaxWavelength() const
const std::string & GetName() const
Eye name.
bool IsVirtual() const
Returns whether this eye is a virtual eye.
InternalTelescopeIterator FullTelescopesEnd()