1 #ifndef _fevt_TelescopeSimData_h_
2 #define _fevt_TelescopeSimData_h_
4 #include <fevt/FdConstants.h>
6 #include <utl/TimeStamp.h>
7 #include <utl/MultiTrace.h>
8 #include <utl/ShadowPtr.h>
10 #include <utl/Photon.h>
53 const unsigned int size = 0,
const double binSize = 0);
PhotonTraceSourceIterator PhotonTracesSourceEnd()
utl::TimeStamp fTraceStartTime
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > Iterator
ConstPhotonIterator PhotonsEnd() const
int fNFltPixelsFromShower
PhotonTraceSourceContainer::const_iterator ConstPhotonTraceSourceIterator
int GetNumberOfPhotonBins() const
bool HasPhotonTrace(const fevt::FdConstants::LightSource source, const int wl) const
Check that light trace for source /par source is present for the given wavelength bin...
void SetNumberOfReadOutPixels(const int n)
PhotonTraceSourceIterator PhotonTracesSourceBegin()
std::string fConfigSignatureStr
int GetNumberOfFltPixelsFromBackground() const
const std::string & GetConfigSignatureStr() const
int fNFltPixelsFromBackground
std::map< fevt::FdConstants::LightSource, utl::MultiTraceD > PhotonTraceSourceContainer
utl::TraceI & GetRayTracedPhotonTrace()
Number of photons that were actually ray-traced (per time bin)
void AddPhoton(const utl::Photon &p)
utl::ShadowPtr< utl::TraceD > fDistanceTrace
utl::TimeStamp GetPhotonsStartTime() const
Start Time of the photons trace.
void ClearRayTracedPhotonTrace()
Clear the trace of ray traced photons.
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > ConstIterator
utl::MultiTraceD::Iterator PhotonTraceIterator
An iterator over the components of the photon trace.
int GetNumberOfFltPixels() const
PhotonIterator PhotonsEnd()
int GetSltTriggerTime() const
ConstPhotonTraceSourceIterator PhotonTracesSourceEnd() const
void MakeDistanceTrace(const unsigned int size=0, const double binSize=0)
Make the trace of distance along the shower axis of light at the diaphragm.
A TimeStamp holds GPS second and nanosecond for some event.
utl::ShadowPtr< utl::TraceI > fRayTracedPhotonTrace
void SetPhotonsStartTime(const utl::TimeStamp &ts)
void SetConfigSignatureStr(const std::string &configSignatureStr)
void SetNumberOfFltPixelsFromBackground(const int n)
Description of simulated data for one Telescope.
std::list< utl::Photon > PhotonList
void MakePhotonTrace(const fevt::FdConstants::LightSource source, const int wl, const unsigned int size=0, const double binSize=0)
PhotonTraceSourceContainer::iterator PhotonTraceSourceIterator
LightSource
Possible light sources.
ConstPhotonTraceSourceIterator PhotonTracesSourceBegin() const
PhotonTraceSourceContainer fPhotonTraces
utl::TraceD & GetPhotonTrace(const fevt::FdConstants::LightSource source, const int wl)
Photon trace at diaphragm.
const std::string & GetConfigSignature() const
void SetNumberOfFltPixels(const int n)
int GetNumberOfPixelsWithShowerPhotons() const
PhotonTraceIterator PhotonTracesEnd(const fevt::FdConstants::LightSource source)
int GetSltTimeShift() const
std::list< utl::Photon >::iterator PhotonIterator
bool HasDistanceTrace() const
Check that trace for the distance along the shower axis is present.
bool HasRayTracedPhotonTrace() const
Check that "ray-traced photon trace" is present.
void SetSltTimeShift(const int n)
void SetNumberOfPixelsWithShowerPhotons(const int n)
const utl::TraceI & GetRayTracedPhotonTrace() const
int GetNumberOfReadOutPixels() const
std::list< utl::Photon >::const_iterator ConstPhotonIterator
PhotonTraceIterator PhotonTracesBegin(const fevt::FdConstants::LightSource source)
void SetNumberOfFltPixelsFromShower(const int n)
const utl::TraceD & GetDistanceTrace() const
PhotonIterator PhotonsBegin()
ConstPhotonIterator PhotonsBegin() const
std::string fConfigSignature
int GetNumberOfFltPixelsFromShower() const
void ClearConfigSignature()
Fluorescence Detector Telescope Event.
void MakeRayTracedPhotonTrace(const unsigned int size=0, const double binSize=0)
Add a trace for the number of photons that were ray-traced.
void SetNumberOfPhotonBins(const int n)
utl::MultiTraceD::ConstIterator ConstPhotonTraceIterator
int fNPixelWithShowerLight
utl::TraceD & GetDistanceTrace()
Trace for the distance along the shower axis of the light at the diaphragm.
void SetSltTriggerTime(const int n)