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

Fluorescence Detector Channel Reconstructed Data Event. More...

#include "fevt/ChannelRecData.h"

Public Types

typedef
utl::MultiTraceI::ConstIterator 
ConstFADCTraceIterator
 
typedef utl::MultiTraceI::Iterator FADCTraceIterator
 

Public Member Functions

void AddDeSaturatedBin (const int bin)
 Add one de-saturated bin to this trace. More...
 
bool ChannelIsSaturated () const
 check saturation flag for this channel More...
 
FADCTraceIterator FADCTracesBegin ()
 First std::pair<int source, TraceD* trace> More...
 
ConstFADCTraceIterator FADCTracesBegin () const
 
FADCTraceIterator FADCTracesEnd ()
 Last std::pair<int source, TraceD* trace> More...
 
ConstFADCTraceIterator FADCTracesEnd () const
 
double GetBaseLine () const
 get baseline More...
 
utl::TraceIGetFADCTrace (const FdConstants::LightSource source=FdConstants::eTotal)
 
const utl::TraceIGetFADCTrace (const FdConstants::LightSource source=FdConstants::eTotal) const
 
int GetFirstSatBin () const
 find first saturated bin for this channel More...
 
int GetLastSatBin () const
 find last saturated bin for this channel More...
 
bool HasFADCTrace (const FdConstants::LightSource source) const
 Check that source /par source is present. More...
 
bool IsDeSaturated (const int bin) const
 Check if bin is de-saturated. More...
 
bool IsSaturated (const int bin) const
 Check if bin is (low gain) saturated. More...
 
void MakeFADCTrace (unsigned int size, double binning, const FdConstants::LightSource source=FdConstants::eTotal)
 
void MakeFADCTrace (const utl::TraceI &t, const FdConstants::LightSource source=FdConstants::eTotal)
 
void SetBaseLine (double baseline)
 set baseline More...
 
void SetChannelSaturated ()
 set saturation flag for this channel More...
 
void SetFirstSatBin (const int fsb)
 set first saturated bin for this channel More...
 
void SetLastSatBin (const int lsb)
 set last saturated bin for this channel More...
 

Private Member Functions

 ChannelRecData ()
 default ctor: ensure fIsSaturated flag is set to false More...
 
 ~ChannelRecData ()
 

Private Attributes

double fBaseLine
 
std::set< unsigned int > fDeSaturedBins
 
utl::InitializedShadowPtr
< utl::MultiTraceI
fFADCTrace
 
int fFirstSatBin
 
bool fIsSaturated
 
int fLastSatBin
 

Friends

class Channel
 
class utl::ShadowPtr< ChannelRecData >
 

Detailed Description

Fluorescence Detector Channel Reconstructed Data Event.

Author
Ralf Ulrich
Date
Fri Apr 28 04:25:19 ART 2006
Author
Viviana Scherini 15.05.06 added tools for saturation recovery

Definition at line 25 of file FEvent/ChannelRecData.h.

Member Typedef Documentation

Definition at line 48 of file FEvent/ChannelRecData.h.

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

Definition at line 47 of file FEvent/ChannelRecData.h.

Constructor & Destructor Documentation

fevt::ChannelRecData::ChannelRecData ( )
inlineprivate

default ctor: ensure fIsSaturated flag is set to false

Definition at line 88 of file FEvent/ChannelRecData.h.

fevt::ChannelRecData::~ChannelRecData ( )
inlineprivate

Definition at line 95 of file FEvent/ChannelRecData.h.

Member Function Documentation

void ChannelRecData::AddDeSaturatedBin ( const int  bin)

Add one de-saturated bin to this trace.

Definition at line 30 of file FEvent/ChannelRecData.cc.

Referenced by FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace().

bool fevt::ChannelRecData::ChannelIsSaturated ( ) const
inline

check saturation flag for this channel

Definition at line 59 of file FEvent/ChannelRecData.h.

References fIsSaturated.

Referenced by FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace(), and VirtualChannelCalibratorKG::VirtualChannelCalibrator::Run().

FADCTraceIterator fevt::ChannelRecData::FADCTracesBegin ( )
inline

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

Definition at line 51 of file FEvent/ChannelRecData.h.

References fFADCTrace.

ConstFADCTraceIterator fevt::ChannelRecData::FADCTracesBegin ( ) const
inline

Definition at line 52 of file FEvent/ChannelRecData.h.

References fFADCTrace.

FADCTraceIterator fevt::ChannelRecData::FADCTracesEnd ( )
inline

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

Definition at line 55 of file FEvent/ChannelRecData.h.

References fFADCTrace.

ConstFADCTraceIterator fevt::ChannelRecData::FADCTracesEnd ( ) const
inline

Definition at line 56 of file FEvent/ChannelRecData.h.

References fFADCTrace.

double fevt::ChannelRecData::GetBaseLine ( ) const
inline

get baseline

Definition at line 84 of file FEvent/ChannelRecData.h.

References fBaseLine.

Referenced by FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace().

utl::TraceI& fevt::ChannelRecData::GetFADCTrace ( const FdConstants::LightSource  source = FdConstants::eTotal)
inline

Reconstructed FADC trace

Definition at line 29 of file FEvent/ChannelRecData.h.

References fFADCTrace.

Referenced by FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace().

const utl::TraceI& fevt::ChannelRecData::GetFADCTrace ( const FdConstants::LightSource  source = FdConstants::eTotal) const
inline

Definition at line 31 of file FEvent/ChannelRecData.h.

References fFADCTrace.

int fevt::ChannelRecData::GetFirstSatBin ( ) const
inline

find first saturated bin for this channel

Definition at line 69 of file FEvent/ChannelRecData.h.

References fFirstSatBin.

Referenced by FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace().

int fevt::ChannelRecData::GetLastSatBin ( ) const
inline

find last saturated bin for this channel

Definition at line 71 of file FEvent/ChannelRecData.h.

References fLastSatBin.

Referenced by FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace().

bool fevt::ChannelRecData::HasFADCTrace ( const FdConstants::LightSource  source) const
inline

Check that source /par source is present.

Definition at line 42 of file FEvent/ChannelRecData.h.

References fFADCTrace.

Referenced by FdCalibratorOG::FdCalibrator::FillChannelRecData().

bool ChannelRecData::IsDeSaturated ( const int  bin) const

Check if bin is de-saturated.

Definition at line 36 of file FEvent/ChannelRecData.cc.

bool fevt::ChannelRecData::IsSaturated ( const int  bin) const
inline

Check if bin is (low gain) saturated.

Definition at line 74 of file FEvent/ChannelRecData.h.

References fFirstSatBin, and fLastSatBin.

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

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

Definition at line 10 of file FEvent/ChannelRecData.cc.

References ERROR.

Referenced by FdCalibratorOG::FdCalibrator::FillChannelRecData(), and io::ChannelRecData_ROOT::operator>>().

void ChannelRecData::MakeFADCTrace ( const utl::TraceI t,
const FdConstants::LightSource  source = FdConstants::eTotal 
)

Definition at line 20 of file FEvent/ChannelRecData.cc.

References ERROR.

void fevt::ChannelRecData::SetBaseLine ( double  baseline)
inline

set baseline

Definition at line 82 of file FEvent/ChannelRecData.h.

References fBaseLine.

Referenced by FdCalibratorOG::FdCalibrator::FillChannelRecData().

void fevt::ChannelRecData::SetChannelSaturated ( )
inline

set saturation flag for this channel

Definition at line 61 of file FEvent/ChannelRecData.h.

References fIsSaturated.

Referenced by FdCalibratorOG::FdCalibrator::FillChannelRecData().

void fevt::ChannelRecData::SetFirstSatBin ( const int  fsb)
inline

set first saturated bin for this channel

Definition at line 64 of file FEvent/ChannelRecData.h.

References fFirstSatBin.

Referenced by FdCalibratorOG::FdCalibrator::FillChannelRecData().

void fevt::ChannelRecData::SetLastSatBin ( const int  lsb)
inline

set last saturated bin for this channel

Definition at line 66 of file FEvent/ChannelRecData.h.

References fLastSatBin.

Referenced by FdCalibratorOG::FdCalibrator::FillChannelRecData().

Friends And Related Function Documentation

friend class Channel
friend

Definition at line 99 of file FEvent/ChannelRecData.h.

friend class utl::ShadowPtr< ChannelRecData >
friend

Definition at line 100 of file FEvent/ChannelRecData.h.

Member Data Documentation

double fevt::ChannelRecData::fBaseLine
private

Definition at line 102 of file FEvent/ChannelRecData.h.

Referenced by GetBaseLine(), and SetBaseLine().

std::set<unsigned int> fevt::ChannelRecData::fDeSaturedBins
private

Definition at line 107 of file FEvent/ChannelRecData.h.

utl::InitializedShadowPtr<utl::MultiTraceI> fevt::ChannelRecData::fFADCTrace
private

Definition at line 97 of file FEvent/ChannelRecData.h.

Referenced by FADCTracesBegin(), FADCTracesEnd(), GetFADCTrace(), and HasFADCTrace().

int fevt::ChannelRecData::fFirstSatBin
private

Definition at line 104 of file FEvent/ChannelRecData.h.

Referenced by GetFirstSatBin(), IsSaturated(), and SetFirstSatBin().

bool fevt::ChannelRecData::fIsSaturated
private

Definition at line 103 of file FEvent/ChannelRecData.h.

Referenced by ChannelIsSaturated(), and SetChannelSaturated().

int fevt::ChannelRecData::fLastSatBin
private

Definition at line 105 of file FEvent/ChannelRecData.h.

Referenced by GetLastSatBin(), IsSaturated(), and SetLastSatBin().


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

, generated on Tue Sep 26 2023.