List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
fevt::PixelRecData Class Reference

Fluorescence Detector Pixel Reconstructed Data. More...

#include <PixelRecData.h>

Public Types

typedef
utl::MultiTraceD::ConstIterator 
ConstPhotonTraceIterator
 
enum  eCode { eUndefined = 999999 }
 
enum  Flag {
  eValid = 0, eTimeRejected = 1, eSpaceRejected = 2, eTimeFitRejected = 3,
  eSpaceFitRejected = 4
}
 
typedef utl::MultiTraceD::Iterator PhotonTraceIterator
 

Public Member Functions

double GetBaseline () const
 
double GetCentroid () const
 
double GetCentroidError () const
 
double GetChi_i () const
 
int GetFirstTriggeredTimeBin () const
 returns the first triggerd time bin of trace (T1) More...
 
Flag GetFlag () const
 
utl::TraceDGetPhotonTrace (const FdConstants::LightSource source=FdConstants::eTotal)
 
const utl::TraceDGetPhotonTrace (const FdConstants::LightSource source=FdConstants::eTotal) const
 
int GetPulseStart () const
 pulse start (to be defined) More...
 
int GetPulseStop () const
 pulse stop (to be defined) More...
 
double GetRMS () const
 Get the baseline RMS of the trace. More...
 
utl::TimeInterval GetT_i () const
 
utl::TimeInterval GetT_iError () const
 
double GetTotalCharge () const
 integrated pulse charge More...
 
bool HasPhotonTrace (const FdConstants::LightSource source=FdConstants::eTotal) const
 Check that trace for source /par source is present. More...
 
void MakePhotonTrace (unsigned int size, double binning, const FdConstants::LightSource source=FdConstants::eTotal)
 
void MakePhotonTrace (const utl::TraceD &t, const FdConstants::LightSource source=FdConstants::eTotal)
 
PhotonTraceIterator PhotonTracesBegin ()
 First std::pair<int source, TraceD * trace> More...
 
ConstPhotonTraceIterator PhotonTracesBegin () const
 
PhotonTraceIterator PhotonTracesEnd ()
 Last std::pair<int source, TraceD * trace> More...
 
ConstPhotonTraceIterator PhotonTracesEnd () const
 
bool PulseIsFound () const
 
void SetBaseline (const double bl)
 
void SetCentroid (const double centroid, const double err)
 
void SetChi_i (const double chi_i)
 
void SetFirstTriggeredTimeBin (const int bin)
 returns the first triggerd time bin of trace (T1) More...
 
void SetFlag (const Flag flagvalidpixels)
 
void SetPulseFound (bool flag=true)
 
void SetPulseStart (const int start)
 
void SetPulseStop (const int stop)
 
void SetRMS (const double rms)
 
void SetT_i (const double t_i, const double error)
 
void SetTotalCharge (const double charge)
 

Private Member Functions

 PixelRecData ()
 
 ~PixelRecData ()
 

Private Attributes

double fBaseline
 
double fCentroid
 
double fCentroidError
 
double fCharge
 
double fChi_i
 
int fFirstTriggeredTimeBin
 
Flag fFlagValidPixels
 
utl::InitializedShadowPtr
< utl::MultiTraceD
fPhotonTrace
 
bool fPulseIsFound
 
int fPulseStart
 
int fPulseStop
 
double fRMS
 
utl::TimeInterval fT_i
 
utl::TimeInterval fT_iError
 

Friends

class Pixel
 
class utl::ShadowPtr< PixelRecData >
 

Detailed Description

Fluorescence Detector Pixel Reconstructed Data.

Author
Stefano Argiro'
Date
Jan 29, 2003

Definition at line 27 of file PixelRecData.h.

Member Typedef Documentation

Definition at line 54 of file PixelRecData.h.

An iterator over the available Photon trace sources. Returns a pair<int,TraceD *> when dereferenced

Definition at line 53 of file PixelRecData.h.

Member Enumeration Documentation

Enumerator
eUndefined 

Definition at line 110 of file PixelRecData.h.

Enumerator
eValid 
eTimeRejected 
eSpaceRejected 
eTimeFitRejected 
eSpaceFitRejected 

Definition at line 86 of file PixelRecData.h.

Constructor & Destructor Documentation

PixelRecData::PixelRecData ( )
private

Definition at line 13 of file PixelRecData.cc.

fevt::PixelRecData::~PixelRecData ( )
inlineprivate

Definition at line 129 of file PixelRecData.h.

Member Function Documentation

double fevt::PixelRecData::GetBaseline ( ) const
inline

Definition at line 74 of file PixelRecData.h.

References fBaseline.

Referenced by testFEventImpl::checkPixelRecDataValues().

double fevt::PixelRecData::GetCentroid ( ) const
inline
double fevt::PixelRecData::GetCentroidError ( ) const
inline
double fevt::PixelRecData::GetChi_i ( ) const
inline
int fevt::PixelRecData::GetFirstTriggeredTimeBin ( ) const
inline

returns the first triggerd time bin of trace (T1)

Definition at line 65 of file PixelRecData.h.

References fFirstTriggeredTimeBin.

Referenced by FdPulseFinderOG::FdPulseFinder::FindPulse().

Flag fevt::PixelRecData::GetFlag ( ) const
inline

Definition at line 94 of file PixelRecData.h.

References fFlagValidPixels.

utl::TraceD& fevt::PixelRecData::GetPhotonTrace ( const FdConstants::LightSource  source = FdConstants::eTotal)
inline

Reconstructed 370nm equiv Photon Trace for different sources By default , the trace corresponding to total signal is returned Use GetPhotonTrace (Telescope::LightSource source) to get other sources , if added with MakePhotonTrace(source) /example GetPhotonTrace(Telescope::eCerenkov)

Definition at line 35 of file PixelRecData.h.

References fPhotonTrace.

Referenced by FdCalibratorOG::FdCalibrator::ApplyCalibration(), testFEventImpl::checkPixelRecDataValues(), otoa::FD2ADST::FillRecPixel(), FdPulseFinderOG::FdPulseFinder::FindBestSignalOverNoise(), FdPulseFinderOG::FdPulseFinder::FindPulse(), FdNoiseAdderKG::FdNoiseAdder::Run(), and testFEventImpl::setPixelRecDataValues().

const utl::TraceD& fevt::PixelRecData::GetPhotonTrace ( const FdConstants::LightSource  source = FdConstants::eTotal) const
inline

Definition at line 37 of file PixelRecData.h.

References fPhotonTrace.

int fevt::PixelRecData::GetPulseStart ( ) const
inline
int fevt::PixelRecData::GetPulseStop ( ) const
inline
double fevt::PixelRecData::GetRMS ( ) const
inline
utl::TimeInterval fevt::PixelRecData::GetT_i ( ) const
inline
utl::TimeInterval fevt::PixelRecData::GetT_iError ( ) const
inline
double fevt::PixelRecData::GetTotalCharge ( ) const
inline
bool fevt::PixelRecData::HasPhotonTrace ( const FdConstants::LightSource  source = FdConstants::eTotal) const
inline

Check that trace for source /par source is present.

Definition at line 48 of file PixelRecData.h.

References fPhotonTrace.

Referenced by FdCalibratorOG::FdCalibrator::ApplyCalibration(), testFEventImpl::checkPixelRecDataValues(), and MakePhotonTrace().

void PixelRecData::MakePhotonTrace ( unsigned int  size,
double  binning,
const FdConstants::LightSource  source = FdConstants::eTotal 
)

Add a trace for source of Type Telescope::LightSource /example AddSource(Telescope::eDirect);

Definition at line 29 of file PixelRecData.cc.

References ERROR, fPhotonTrace, and HasPhotonTrace().

Referenced by FdCalibratorOG::FdCalibrator::ApplyCalibration(), io::PixelRecData_ROOT::operator>>(), and testFEventImpl::setPixelRecDataValues().

void PixelRecData::MakePhotonTrace ( const utl::TraceD t,
const FdConstants::LightSource  source = FdConstants::eTotal 
)

Definition at line 39 of file PixelRecData.cc.

References ERROR, fPhotonTrace, and HasPhotonTrace().

PhotonTraceIterator fevt::PixelRecData::PhotonTracesBegin ( )
inline

First std::pair<int source, TraceD * trace>

Definition at line 57 of file PixelRecData.h.

References fPhotonTrace.

Referenced by testFEventImpl::checkPixelRecDataValues().

ConstPhotonTraceIterator fevt::PixelRecData::PhotonTracesBegin ( ) const
inline

Definition at line 58 of file PixelRecData.h.

References fPhotonTrace.

PhotonTraceIterator fevt::PixelRecData::PhotonTracesEnd ( )
inline

Last std::pair<int source, TraceD * trace>

Definition at line 61 of file PixelRecData.h.

References fPhotonTrace.

Referenced by testFEventImpl::checkPixelRecDataValues().

ConstPhotonTraceIterator fevt::PixelRecData::PhotonTracesEnd ( ) const
inline

Definition at line 62 of file PixelRecData.h.

References fPhotonTrace.

bool fevt::PixelRecData::PulseIsFound ( ) const
inline
void fevt::PixelRecData::SetBaseline ( const double  bl)
inline
void fevt::PixelRecData::SetCentroid ( const double  centroid,
const double  err 
)
inline
void fevt::PixelRecData::SetChi_i ( const double  chi_i)
inline
void fevt::PixelRecData::SetFirstTriggeredTimeBin ( const int  bin)
inline

returns the first triggerd time bin of trace (T1)

Definition at line 100 of file PixelRecData.h.

References fFirstTriggeredTimeBin.

Referenced by FdCalibratorOG::FdCalibrator::FillCalibratedPixels(), and io::PixelRecData_ROOT::operator>>().

void fevt::PixelRecData::SetFlag ( const Flag  flagvalidpixels)
inline

Definition at line 96 of file PixelRecData.h.

References fFlagValidPixels.

void fevt::PixelRecData::SetPulseFound ( bool  flag = true)
inline
void fevt::PixelRecData::SetPulseStart ( const int  start)
inline
void fevt::PixelRecData::SetPulseStop ( const int  stop)
inline
void fevt::PixelRecData::SetRMS ( const double  rms)
inline
void fevt::PixelRecData::SetT_i ( const double  t_i,
const double  error 
)
inline
void fevt::PixelRecData::SetTotalCharge ( const double  charge)
inline

Friends And Related Function Documentation

friend class Pixel
friend

Definition at line 150 of file PixelRecData.h.

friend class utl::ShadowPtr< PixelRecData >
friend

Definition at line 151 of file PixelRecData.h.

Member Data Documentation

double fevt::PixelRecData::fBaseline
private

Definition at line 136 of file PixelRecData.h.

Referenced by GetBaseline(), and SetBaseline().

double fevt::PixelRecData::fCentroid
private

Definition at line 138 of file PixelRecData.h.

Referenced by GetCentroid(), and SetCentroid().

double fevt::PixelRecData::fCentroidError
private

Definition at line 139 of file PixelRecData.h.

Referenced by GetCentroidError(), and SetCentroid().

double fevt::PixelRecData::fCharge
private

Definition at line 133 of file PixelRecData.h.

Referenced by GetTotalCharge(), and SetTotalCharge().

double fevt::PixelRecData::fChi_i
private

Definition at line 140 of file PixelRecData.h.

Referenced by GetChi_i(), and SetChi_i().

int fevt::PixelRecData::fFirstTriggeredTimeBin
private

Definition at line 146 of file PixelRecData.h.

Referenced by GetFirstTriggeredTimeBin(), and SetFirstTriggeredTimeBin().

Flag fevt::PixelRecData::fFlagValidPixels
private

Definition at line 148 of file PixelRecData.h.

Referenced by GetFlag(), and SetFlag().

utl::InitializedShadowPtr<utl::MultiTraceD> fevt::PixelRecData::fPhotonTrace
private
bool fevt::PixelRecData::fPulseIsFound
private

Definition at line 143 of file PixelRecData.h.

Referenced by PulseIsFound(), and SetPulseFound().

int fevt::PixelRecData::fPulseStart
private

Definition at line 134 of file PixelRecData.h.

Referenced by GetPulseStart(), and SetPulseStart().

int fevt::PixelRecData::fPulseStop
private

Definition at line 135 of file PixelRecData.h.

Referenced by GetPulseStop(), and SetPulseStop().

double fevt::PixelRecData::fRMS
private

Definition at line 137 of file PixelRecData.h.

Referenced by GetRMS(), and SetRMS().

utl::TimeInterval fevt::PixelRecData::fT_i
private

Definition at line 141 of file PixelRecData.h.

Referenced by GetT_i(), and SetT_i().

utl::TimeInterval fevt::PixelRecData::fT_iError
private

Definition at line 142 of file PixelRecData.h.

Referenced by GetT_iError(), and SetT_i().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.