List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
RdScintSignalReconstructor::RdScintSignalReconstructor Class Reference

#include <RdScintSignalReconstructor.h>

Inheritance diagram for RdScintSignalReconstructor::RdScintSignalReconstructor:
Inheritance graph
[legend]

Classes

struct  CalibrationData
 

Public Types

enum  ResultFlag { eSuccess, eFailure, eBreakLoop, eContinueLoop }
 Flag returned by module methods to the RunController. More...
 
enum  VersionInfoType {
  eFilename = 1, eRevisionNumber = 2, eDate = 3, eTime = 4,
  eLastEditor = 5
}
 Different types of version info that can be retrieved from GetVersionInfo. More...
 

Public Member Functions

fwk::VModule::ResultFlag Finish ()
 Finish: invoked at end of the run (NOT end of the event) More...
 
utl::StopwatchGetStopwatch ()
 
const utl::StopwatchGetStopwatch () const
 
std::string GetVersionInfo (const VersionInfoType v) const
 Retrieve different sorts of module version info. More...
 
fwk::VModule::ResultFlag Init ()
 Initialize: invoked at beginning of run (NOT beginning of event) More...
 
void InitTiming ()
 
 RdScintSignalReconstructor ()
 
fwk::VModule::ResultFlag Run (evt::Event &event)
 Run: invoked once per event. More...
 
ResultFlag RunWithTiming (evt::Event &event)
 
virtual ~RdScintSignalReconstructor ()
 

Static Public Member Functions

static std::string GetResultFlagByName (const ResultFlag flag)
 

Private Types

enum  InfoLevel {
  eNone = 0, eFinal = 1, eIntermediate = 2, eObscure = 3,
  eDebug = 4
}
 

Private Member Functions

void ComputeBaryCenter (const revt::REvent &rEvent, utl::Point &BaryCenter) const
 
void ComputeBaryCenterBottom (const revt::REvent &rEvent, utl::Point &BaryCenterBottom) const
 
void ComputeBaryCenterTop (const revt::REvent &rEvent, utl::Point &BaryCenterTop) const
 
void ComputeBaryTime (const revt::REvent &rEvent, double &BaryTime) const
 
void ComputeBaryTimeBottom (const revt::REvent &rEvent, double &BaryTimeBottom) const
 
void ComputeBaryTimeTop (const revt::REvent &rEvent, double &BaryTimeTop) const
 
void Noisefinder (const revt::ChannelTimeSeries &channeltrace, double NoiseWindowStart, double NoiseWindowSize, double &SignalError, unsigned int samples_offset, double &RMSNoise) const
 
void Pulsefinder (const revt::ChannelTimeSeries &channeltrace, double &PeakAmplitude, double &PeakTime, double &PeakTimeError, double SignalWindowStart, double SignalWindowStop, unsigned int &sample, unsigned int samples_offset) const
 
void PulseFixedWindowIntegrator (const revt::ChannelTimeSeries &channeltrace, double IntegrationTime, double &IntegratedSignal, double SignalWindowStart, double SignalWindowStop, unsigned int samples_offset) const
 
 REGISTER_MODULE ("RdScintSignalReconstructor", RdScintSignalReconstructor)
 
void Signalwindowfinder (const revt::ChannelTimeSeries channeltrace, double ScintSearchWindowStart, double ScintSearchWindowStop, double &SignalWindowStart, double &SignalWindowStop, unsigned int sample, unsigned int samples_offset) const
 

Private Attributes

std::map< int, CalibrationDatafCalibrationDataBottom
 
std::map< int, CalibrationDatafCalibrationDataTop
 
std::vector< std::string > fExcludedStationsName
 
std::string fFilenameMuonCalibrationBottom
 
std::string fFilenameMuonCalibrationTop
 
int fInfoLevel
 
unsigned int fMinNumberOfScint
 
unsigned int fMinNumberOfScintBottom
 
unsigned int fMinNumberOfScintTop
 
double fMinSignal
 
double fNoiseWindowStart
 
unsigned int fSamplesToCalculateOffset
 
double fScintSignalSearchWindowStart
 
double fScintSignalSearchWindowStop
 
double fSimSingleMuonEnergyDepositBottom
 
double fSimSingleMuonEnergyDepositBottomError
 
double fSimSingleMuonEnergyDepositTop
 
double fSimSingleMuonEnergyDepositTopError
 
bool fWeightedBaryValues
 

Detailed Description

Definition at line 23 of file RdScintSignalReconstructor.h.

Member Enumeration Documentation

Enumerator
eNone 
eFinal 
eIntermediate 
eObscure 
eDebug 

Definition at line 34 of file RdScintSignalReconstructor.h.

enum fwk::VModule::ResultFlag
inherited

Flag returned by module methods to the RunController.

Enumerator
eSuccess 

Report success to RunController.

eFailure 

Report failure to RunController, causing RunController to terminate execution.

eBreakLoop 

Break current loop. It works for nested loops too!

eContinueLoop 

Skip remaining modules in the current loop and continue with next iteration of the loop.

Definition at line 60 of file VModule.h.

Different types of version info that can be retrieved from GetVersionInfo.

Enumerator
eFilename 
eRevisionNumber 
eDate 
eTime 
eLastEditor 

Definition at line 110 of file VModule.h.

Constructor & Destructor Documentation

RdScintSignalReconstructor::RdScintSignalReconstructor::RdScintSignalReconstructor ( )

Definition at line 53 of file RdScintSignalReconstructor.cc.

RdScintSignalReconstructor::RdScintSignalReconstructor::~RdScintSignalReconstructor ( )
virtual

Definition at line 71 of file RdScintSignalReconstructor.cc.

Member Function Documentation

void RdScintSignalReconstructor::RdScintSignalReconstructor::ComputeBaryCenter ( const revt::REvent rEvent,
utl::Point BaryCenter 
) const
private
void RdScintSignalReconstructor::RdScintSignalReconstructor::ComputeBaryCenterBottom ( const revt::REvent rEvent,
utl::Point BaryCenterBottom 
) const
private
void RdScintSignalReconstructor::RdScintSignalReconstructor::ComputeBaryCenterTop ( const revt::REvent rEvent,
utl::Point BaryCenterTop 
) const
private
void RdScintSignalReconstructor::RdScintSignalReconstructor::ComputeBaryTime ( const revt::REvent rEvent,
double &  BaryTime 
) const
private
void RdScintSignalReconstructor::RdScintSignalReconstructor::ComputeBaryTimeBottom ( const revt::REvent rEvent,
double &  BaryTimeBottom 
) const
private
void RdScintSignalReconstructor::RdScintSignalReconstructor::ComputeBaryTimeTop ( const revt::REvent rEvent,
double &  BaryTimeTop 
) const
private
VModule::ResultFlag RdScintSignalReconstructor::RdScintSignalReconstructor::Finish ( )
virtual

Finish: invoked at end of the run (NOT end of the event)

This method is for things that should be done at the end of the run (for example, closing files or writing out histograms) {You must override this method in your concrete module}

Implements fwk::VModule.

Definition at line 476 of file RdScintSignalReconstructor.cc.

References fwk::VModule::eSuccess, and INFO.

std::string fwk::VModule::GetResultFlagByName ( const ResultFlag  flag)
staticinherited
utl::Stopwatch& fwk::VModule::GetStopwatch ( )
inlineinherited

Definition at line 106 of file VModule.h.

References fwk::VModule::fStopwatch.

const utl::Stopwatch& fwk::VModule::GetStopwatch ( ) const
inlineinherited

Definition at line 107 of file VModule.h.

References fwk::VModule::fStopwatch.

std::string fwk::VModule::GetVersionInfo ( const VersionInfoType  v) const
inherited
VModule::ResultFlag RdScintSignalReconstructor::RdScintSignalReconstructor::Init ( )
virtual
void fwk::VModule::InitTiming ( )
inlineinherited

Definition at line 95 of file VModule.h.

References fwk::VModule::fStopwatch, and utl::Stopwatch::Reset().

void RdScintSignalReconstructor::RdScintSignalReconstructor::Noisefinder ( const revt::ChannelTimeSeries channeltrace,
double  NoiseWindowStart,
double  NoiseWindowSize,
double &  SignalError,
unsigned int  samples_offset,
double &  RMSNoise 
) const
private

Definition at line 530 of file RdScintSignalReconstructor.cc.

References utl::Trace< T >::GetBinning(), and un2::Mean().

Referenced by Run().

void RdScintSignalReconstructor::RdScintSignalReconstructor::Pulsefinder ( const revt::ChannelTimeSeries channeltrace,
double &  PeakAmplitude,
double &  PeakTime,
double &  PeakTimeError,
double  SignalWindowStart,
double  SignalWindowStop,
unsigned int &  sample,
unsigned int  samples_offset 
) const
private

Definition at line 549 of file RdScintSignalReconstructor.cc.

References utl::Trace< T >::GetBinning(), and un2::Mean().

Referenced by Run().

void RdScintSignalReconstructor::RdScintSignalReconstructor::PulseFixedWindowIntegrator ( const revt::ChannelTimeSeries channeltrace,
double  IntegrationTime,
double &  IntegratedSignal,
double  SignalWindowStart,
double  SignalWindowStop,
unsigned int  samples_offset 
) const
private
RdScintSignalReconstructor::RdScintSignalReconstructor::REGISTER_MODULE ( "RdScintSignalReconstructor"  ,
RdScintSignalReconstructor   
)
private
VModule::ResultFlag RdScintSignalReconstructor::RdScintSignalReconstructor::Run ( evt::Event event)
virtual

Run: invoked once per event.

This method is for things that should be done once per event {You must override this method in your concrete module}

Implements fwk::VModule.

Definition at line 158 of file RdScintSignalReconstructor.cc.

References revt::Station::ChannelsBegin(), revt::Station::ChannelsEnd(), ComputeBaryCenter(), ComputeBaryTime(), fwk::VModule::eContinueLoop, eDebug, fwk::VModule::eFailure, eFinal, eObscure, fwk::VModule::eSuccess, fCalibrationDataBottom, fCalibrationDataTop, fExcludedStationsName, fMinNumberOfScint, fMinSignal, fNoiseWindowStart, fSamplesToCalculateOffset, fScintSignalSearchWindowStart, fScintSignalSearchWindowStop, fSimSingleMuonEnergyDepositBottom, fSimSingleMuonEnergyDepositBottomError, fSimSingleMuonEnergyDepositTop, fSimSingleMuonEnergyDepositTopError, utl::Trace< T >::GetBinning(), revt::Channel::GetChannelTimeSeries(), rdet::Channel::GetChannelType(), revt::Channel::GetId(), revt::Station::GetId(), revt::StationRecData::GetParameter(), revt::Channel::GetRecData(), revt::Station::GetRecData(), evt::ShowerRecData::GetRRecShower(), utl::Trace< T >::GetSize(), rdet::RDetector::GetStation(), revt::REvent::GetStationByName(), utl::BasicVector< HepVector >::GetX(), utl::BasicVector< HepVector >::GetY(), utl::BasicVector< HepVector >::GetZ(), revt::Station::HasChannel(), revt::Channel::HasRecData(), revt::Station::HasRecData(), evt::Event::HasRecShower(), evt::Event::HasREvent(), evt::ShowerRecData::HasRRecShower(), revt::REvent::HasStation(), INFO, revt::Channel::MakeRecData(), evt::Event::MakeRecShower(), evt::ShowerRecData::MakeRRecShower(), max, Noisefinder(), OUT, std::pow(), Pulsefinder(), PulseFixedWindowIntegrator(), revt::ChannelRecData::SetParameter(), revt::StationRecData::SetParameter(), evt::ShowerRRecData::SetParameter(), revt::ChannelRecData::SetParameterError(), revt::StationRecData::SetParameterError(), Signalwindowfinder(), sqrt(), revt::REvent::StationsBegin(), revt::REvent::StationsEnd(), and WARNING.

ResultFlag fwk::VModule::RunWithTiming ( evt::Event event)
inlineinherited
void RdScintSignalReconstructor::RdScintSignalReconstructor::Signalwindowfinder ( const revt::ChannelTimeSeries  channeltrace,
double  ScintSearchWindowStart,
double  ScintSearchWindowStop,
double &  SignalWindowStart,
double &  SignalWindowStop,
unsigned int  sample,
unsigned int  samples_offset 
) const
private

Definition at line 485 of file RdScintSignalReconstructor.cc.

References utl::Trace< T >::GetBinning(), and un2::Mean().

Referenced by Run().

Member Data Documentation

std::map<int, CalibrationData> RdScintSignalReconstructor::RdScintSignalReconstructor::fCalibrationDataBottom
private

Definition at line 67 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

std::map<int, CalibrationData> RdScintSignalReconstructor::RdScintSignalReconstructor::fCalibrationDataTop
private

Definition at line 66 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

std::vector<std::string> RdScintSignalReconstructor::RdScintSignalReconstructor::fExcludedStationsName
private

Definition at line 70 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

std::string RdScintSignalReconstructor::RdScintSignalReconstructor::fFilenameMuonCalibrationBottom
private

Definition at line 58 of file RdScintSignalReconstructor.h.

Referenced by Init().

std::string RdScintSignalReconstructor::RdScintSignalReconstructor::fFilenameMuonCalibrationTop
private

Definition at line 57 of file RdScintSignalReconstructor.h.

Referenced by Init().

int RdScintSignalReconstructor::RdScintSignalReconstructor::fInfoLevel
private

Definition at line 72 of file RdScintSignalReconstructor.h.

Referenced by Init().

unsigned int RdScintSignalReconstructor::RdScintSignalReconstructor::fMinNumberOfScint
private

Definition at line 50 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

unsigned int RdScintSignalReconstructor::RdScintSignalReconstructor::fMinNumberOfScintBottom
private

Definition at line 49 of file RdScintSignalReconstructor.h.

unsigned int RdScintSignalReconstructor::RdScintSignalReconstructor::fMinNumberOfScintTop
private

Definition at line 48 of file RdScintSignalReconstructor.h.

double RdScintSignalReconstructor::RdScintSignalReconstructor::fMinSignal
private

Definition at line 51 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

double RdScintSignalReconstructor::RdScintSignalReconstructor::fNoiseWindowStart
private

Definition at line 46 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

unsigned int RdScintSignalReconstructor::RdScintSignalReconstructor::fSamplesToCalculateOffset
private

Definition at line 47 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

double RdScintSignalReconstructor::RdScintSignalReconstructor::fScintSignalSearchWindowStart
private

Definition at line 44 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

double RdScintSignalReconstructor::RdScintSignalReconstructor::fScintSignalSearchWindowStop
private

Definition at line 45 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

double RdScintSignalReconstructor::RdScintSignalReconstructor::fSimSingleMuonEnergyDepositBottom
private

Definition at line 55 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

double RdScintSignalReconstructor::RdScintSignalReconstructor::fSimSingleMuonEnergyDepositBottomError
private

Definition at line 56 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

double RdScintSignalReconstructor::RdScintSignalReconstructor::fSimSingleMuonEnergyDepositTop
private

Definition at line 53 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

double RdScintSignalReconstructor::RdScintSignalReconstructor::fSimSingleMuonEnergyDepositTopError
private

Definition at line 54 of file RdScintSignalReconstructor.h.

Referenced by Init(), and Run().

bool RdScintSignalReconstructor::RdScintSignalReconstructor::fWeightedBaryValues
private

Definition at line 52 of file RdScintSignalReconstructor.h.

Referenced by ComputeBaryCenter(), ComputeBaryTime(), and Init().


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

, generated on Tue Sep 26 2023.