1 #include <fevt/FEvent.h>
4 #include <det/Detector.h>
5 #include <fdet/FDetector.h>
8 #include <utl/ErrorLogger.h>
9 #include <utl/AugerException.h>
10 #include <utl/IteratorDeprecator.h>
14 #include <utl/LameShadowPtr_imp.h>
21 FEvent::FEvent(
const FEvent& theFEvent)
30 eyeIt != fEyes.end(); ++eyeIt)
36 FEvent::operator=(
const FEvent& theFEvent)
38 if (
this != &theFEvent) {
41 eyeIt != fEyes.end(); ++eyeIt)
45 eyeIt != theFEvent.
fEyes.end(); ++eyeIt)
46 fEyes.push_back(
new Eye(**eyeIt));
61 it != EyesEnd(status); ++it)
62 if (it->GetId() == eyeId)
73 it != EyesEnd(status); ++it)
74 if (it->GetId() == eyeId)
78 err <<
"Eye with id=" << eyeId <<
" not present at status=" << status <<
".";
80 if (HasEye(eyeId, ComponentSelector::eUnknown)) {
81 err <<
" Eye has status: " << GetEye(eyeId, ComponentSelector::eUnknown).
GetStatus() <<
"! ";
83 err <<
" Eye not defined! ";
96 it != EyesEnd(status); ++it)
97 if (it->GetId() == eyeId)
101 err <<
"Eye with id=" << eyeId <<
" not present at status=" << status <<
".";
103 if (HasEye(eyeId, ComponentSelector::eUnknown)) {
104 err <<
" Eye has status: " << GetEye(eyeId, ComponentSelector::eUnknown).
GetStatus() <<
"! ";
106 err <<
" Eye not defined! ";
117 if (HasEye(eyeId, ComponentSelector::eExists)) {
119 err <<
"Eye with id " << eyeId <<
" already present, not replacing";
124 fEyes.push_back(
new Eye(eyeId, status));
134 id = GetIdFromName(eyeName);
137 err <<
"Unable to respond to request. Detector information seems to be unavailable.";
143 return HasEye(
id, status);
152 id = GetIdFromName(eyeName);
155 err <<
"Unable to respond to request. Detector information seems to be unavailable.";
160 err <<
"Cannot invoke MakeEye for an eye '" << eyeName
161 <<
"' which does not exist, according to the detector description";
179 id = GetIdFromName(eyeName);
182 err <<
"Unable to respond to request. Detector information seems to be unavailable.";
187 err <<
"Cannot get eye '" << eyeName
188 <<
"' which does not exist, according to the detector description";
194 return GetEye(
id, status);
207 id = GetIdFromName(eyeName);
210 err <<
"Unable to respond to request. Detector information seems to be unavailable.";
215 err <<
"Cannot get eye '" << eyeName
216 <<
"' which does not exist, according to the detector description";
222 return GetEye(
id, status);
231 FEvent::GetIdFromName(
const string& eyeName)
236 return det::Detector::GetInstance().GetFDetector().GetEye(eyeName).GetId();
239 err <<
"Could not access the Detector description";
244 err <<
"Could not find requested eye '" << eyeName <<
"' in Detector description";
255 utl::IteratorDeprecator::GetInstance().Deprecated(
"fevt::FEvent::EyesBegin");
258 AllEyesBegin(), AllEyesEnd());
267 utl::IteratorDeprecator::GetInstance().Deprecated(
"fevt::FEvent::EyesBegin");
270 AllEyesBegin(), AllEyesEnd());
278 utl::IteratorDeprecator::GetInstance().Deprecated(
"fevt::FEvent::EyesEnd");
281 AllEyesEnd(), AllEyesEnd());
290 utl::IteratorDeprecator::GetInstance().Deprecated(
"fevt::FEvent::EyesEnd");
293 AllEyesEnd(), AllEyesEnd());
Predicate specifying whether telescope is selected or not.
#define LAMESHADOWPTR_INST(_T_...)
InternalEyeContainer::const_iterator InternalConstEyeIterator
Fluorescence Detector Eye Event.
boost::filter_iterator< ComponentSelector, ConstAllEyeIterator > ConstEyeIterator
InternalEyeContainer fEyes
Base class for exceptions trying to access non-existing components.
boost::filter_iterator< ComponentSelector, AllEyeIterator > EyeIterator
selective Eye iterators
Base class to report exceptions in IO.
#define WARNING(message)
Macro for logging warning messages.
Top of Fluorescence Detector event hierarchy.
Status
Possible component status.
InternalEyeContainer::iterator InternalEyeIterator
#define ERROR(message)
Macro for logging error messages.
ComponentSelector::Status GetStatus() const