1 #ifndef _fevt_PixelRecData_h_
2 #define _fevt_PixelRecData_h_
4 #include <fevt/FdConstants.h>
6 #include <utl/MultiTrace.h>
7 #include <utl/TimeInterval.h>
8 #include <utl/ShadowPtr.h>
119 void SetT_i(
const double t_i,
const double error)
pointer with built-in initialization, deletion, deep copying
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > Iterator
int GetPulseStop() const
pulse stop (to be defined)
void SetPulseStart(const int start)
double GetRMS() const
Get the baseline RMS of the trace.
double GetBaseline() const
PhotonTraceIterator PhotonTracesBegin()
First std::pair<int source, TraceD * trace>
int GetPulseStart() const
pulse start (to be defined)
double GetCentroidError() const
utl::MultiTraceD::Iterator PhotonTraceIterator
void SetT_i(const double t_i, const double error)
void SetPulseFound(bool flag=true)
void SetTotalCharge(const double charge)
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > ConstIterator
bool PulseIsFound() const
void SetFlag(const Flag flagvalidpixels)
ConstPhotonTraceIterator PhotonTracesEnd() const
utl::TraceD & GetPhotonTrace(const FdConstants::LightSource source=FdConstants::eTotal)
void SetCentroid(const double centroid, const double err)
LightSource
Possible light sources.
Fluorescence Detector Pixel event.
utl::TimeInterval GetT_i() const
bool HasPhotonTrace(const FdConstants::LightSource source=FdConstants::eTotal) const
Check that trace for source /par source is present.
void SetPulseStop(const int stop)
int fFirstTriggeredTimeBin
void SetFirstTriggeredTimeBin(const int bin)
returns the first triggerd time bin of trace (T1)
void MakePhotonTrace(unsigned int size, double binning, const FdConstants::LightSource source=FdConstants::eTotal)
utl::InitializedShadowPtr< utl::MultiTraceD > fPhotonTrace
A TimeInterval is used to represent time elapsed between two events.
PhotonTraceIterator PhotonTracesEnd()
Last std::pair<int source, TraceD * trace>
utl::TimeInterval fT_iError
double GetTotalCharge() const
integrated pulse charge
utl::TimeInterval GetT_iError() const
void SetRMS(const double rms)
void SetBaseline(const double bl)
double GetCentroid() const
const utl::TraceD & GetPhotonTrace(const FdConstants::LightSource source=FdConstants::eTotal) const
Fluorescence Detector Pixel Reconstructed Data.
utl::MultiTraceD::ConstIterator ConstPhotonTraceIterator
int GetFirstTriggeredTimeBin() const
returns the first triggerd time bin of trace (T1)
ConstPhotonTraceIterator PhotonTracesBegin() const
void SetChi_i(const double chi_i)