6 #ifndef _cevt_StationRecData_h_
7 #define _cevt_StationRecData_h_
9 #include <utl/TimeStamp.h>
10 #include <utl/ShadowPtr.h>
12 #include <utl/TimeDistribution.h>
13 #include <utl/MultiTimeDistribution.h>
15 #include <cevt/StationConstants.h>
utl::InitializedShadowPtr< utl::MultiTimeDistributionI > fHitsInFiducialArea
pointer with built-in initialization, deletion, deep copying
const utl::MultiTimeDistributionI & GetMultiHitsOutFiducialArea()
unsigned int fNumberPadsOutFiducialArea
bool HasFiducialAreaInfo(void) const
double GetTotalHitsInFiducialAreaPileUpCorrected(const SignalComponent source=StationConstants::eTotal) const
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > Iterator
HitsInFiducialAreaIterator HitsInFiducialAreaEnd()
double GetTotalMuonHitsPileUpCorrected() const
ConstHitsInFiducialAreaIterator HitsInFiducialAreaBegin() const
HitsOutFiducialAreaIterator HitsOutFiducialAreaEnd()
void SetNumberPadsOutFiducialArea(const unsigned int nPads)
const utl::TimeDistributionI & GetHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal) const
double fAverageSlantMassInFiducialArea
void SetTotalHitsInFiducialAreaPileUpCorrected(const double nhits, const SignalComponent source=StationConstants::eTotal)
const utl::TimeDistributionI & GetHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal) const
double GetTotalHitsOutFiducialAreaPileUpCorrected(const SignalComponent source=StationConstants::eTotal) const
double fTotalHitsPileUpCorrected[StationConstants::eLastSource]
utl::TimeDistributionI & GetHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal)
void SetAverageSlantMassInFiducialArea(const double &mass)
utl::MultiTimeDistributionI::ConstIterator ConstHitsInFiducialAreaIterator
Histogram class for time distributions with suppressed empty bins.
Class to access station level reconstructed data.
double fTotalHitsOutFiducialAreaPileUpCorrected[StationConstants::eLastSource]
double GetAverageSlantMassOutFiducialArea(void) const
unsigned int fTotalHits[StationConstants::eLastSource]
bool fHasFiducialAreaInfo
HitsOutFiducialAreaIterator HitsOutFiducialAreaBegin()
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > ConstIterator
void ClearHitsOutFiducialArea()
void SetTotalHitsOutFiducialArea(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
utl::InitializedShadowPtr< utl::MultiTimeDistributionI > fHitsOutFiducialArea
unsigned int GetTotalHits(const SignalComponent source=StationConstants::eTotal) const
utl::MultiTimeDistributionI::Iterator HitsInFiducialAreaIterator
bool HasHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal) const
Check if a digitized signal exists. Source may be specified.
void MakeHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal)
Make a time distribution. Source may be specified.
bool HasSlantMassInfo(void) const
double fTotalMuonHitsPileUpCorrected
void SetHasFiducialAreaInfo(const bool &flag)
static const char CvsId_cevt_StationRecData[]
double GetAverageSlantMassInFiducialArea(void) const
void SetTotalHitsOutFiducialAreaPileUpCorrected(const double nhits, const SignalComponent source=StationConstants::eTotal)
unsigned int GetNumberPadsOutFiducialArea(void) const
void SetTotalHits(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
utl::MultiTimeDistributionI::Iterator HitsOutFiducialAreaIterator
void ClearHitsInFiducialArea()
const utl::MultiTimeDistributionI & GetMultiHitsInFiducialArea()
double GetAverageSlantMass(void) const
unsigned int fTotalHitsOutFiducialArea[StationConstants::eLastSource]
void SetFiducialArea(const double &fiducialArea)
class to hold data at Station level
HitsInFiducialAreaIterator HitsInFiducialAreaBegin()
bool HasHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal) const
Check if a digitized signal exists. Source may be specified.
ConstHitsInFiducialAreaIterator HitsInFiducialAreaEnd() const
void MakeHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal)
Make a time distribution. Source may be specified.
void SetTotalHitsInFiducialArea(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
void SetAverageSlantMassOutFiducialArea(const double &mass)
ConstHitsOutFiducialAreaIterator HitsOutFiducialAreaBegin() const
unsigned int GetTotalHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal) const
total (shower and background)
utl::MultiTimeDistributionI::ConstIterator ConstHitsOutFiducialAreaIterator
unsigned int fTotalHitsInFiducialArea[StationConstants::eLastSource]
unsigned int GetNumberPadsInFiducialArea(void) const
void SetNumberPadsInFiducialArea(const unsigned int nPads)
void SetHasSlantMassInfo(const bool &flag)
unsigned int fNumberPadsInFiducialArea
ConstHitsOutFiducialAreaIterator HitsOutFiducialAreaEnd() const
void SetTotalMuonHitsPileUpCorrected(const double nhits)
unsigned int GetTotalHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal) const
double GetFiducialArea(void) const
void SetTotalHitsPileUpCorrected(const double nhits, const SignalComponent source=StationConstants::eTotal)
double GetTotalHitsPileUpCorrected(const SignalComponent source=StationConstants::eTotal) const
StationConstants::SignalComponent SignalComponent
double fAverageSlantMassOutFiducialArea
double fTotalHitsInFiducialAreaPileUpCorrected[StationConstants::eLastSource]
void SetAverageSlantMass(const double &mass)
utl::TimeDistributionI & GetHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal)