List of all members | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Types | Protected Attributes | Private Member Functions | Private Attributes
FdApertureLightFinderOG::FdApertureLightFinder Class Reference

A simple module to reconstruct the light flux at the apertures. More...

#include "FdApertureLightFinderOG/FdApertureLightFinder.h"

Inheritance diagram for FdApertureLightFinderOG::FdApertureLightFinder:
Inheritance graph
[legend]

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 ()
 
fwk::VModule::ResultFlag Run (evt::Event &event)
 Run: invoked once per event. More...
 
ResultFlag RunWithTiming (evt::Event &event)
 

Static Public Member Functions

static std::string GetResultFlagByName (const ResultFlag flag)
 

Static Public Attributes

static const double kGainVariance
 
static const double kPhoton2Pe
 
static const double kTelescopeMaxTheta = 89*utl::degree
 
static const double kTelescopeMinTheta = 59*utl::degree
 

Protected Types

enum  InfoLevel { eInfoNone = 0, eInfoFinal = 1, eInfoIntermediate = 2, eInfoDebug = 3 }
 

Protected Attributes

int fInfoLevel = 0
 

Private Member Functions

void CombineAndFillFluxes (fevt::Eye &eye, const std::deque< double > &fluoTime, const std::deque< double > &fluoFlux, const std::deque< double > &vfluoFlux, const std::deque< double > &vBackground)
 
bool FindLightFlux (fevt::Eye &eye)
 
bool FindSignalTimeRange (const fevt::Eye &eye)
 
double FindZeta (const fevt::Eye &eye, double initZeta, double finZeta, double stepZeta) const
 
unsigned int GetMaxOffset (const fevt::Eye &eye) const
 Get the maximum time offset of the telescopes in the event. More...
 
bool IsNearBorder (const utl::Vector &direction, const fdet::Telescope &telescope, double zeta) const
 
 REGISTER_MODULE ("FdApertureLightOG", FdApertureLightFinder)
 

Private Attributes

double fmaxZetaAngle
 
double fminZetaAngle
 
int fnEquivMin
 minimum number of equivalent Poisson events More...
 
int fnProfMax
 maximum number of profile bins More...
 
double fSafetyMargin
 
double fstepZetaAngle
 
double fTStart
 Start of Shower relative to T0. More...
 
double fTStop
 End of Shower relative to T0. More...
 

Detailed Description

A simple module to reconstruct the light flux at the apertures.

Author
Michela Chiosso
Date
22 Oct 2003

Definition at line 45 of file FdApertureLightFinderOG/FdApertureLightFinder.h.

Member Enumeration Documentation

enum fwk::VModule::InfoLevel
protectedinherited
Enumerator
eInfoNone 
eInfoFinal 
eInfoIntermediate 
eInfoDebug 

Definition at line 125 of file VModule.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.

Member Function Documentation

void FdApertureLightFinder::CombineAndFillFluxes ( fevt::Eye eye,
const std::deque< double > &  fluoTime,
const std::deque< double > &  fluoFlux,
const std::deque< double > &  vfluoFlux,
const std::deque< double > &  vBackground 
)
private
bool FdApertureLightFinder::FindLightFlux ( fevt::Eye eye)
private
bool FdApertureLightFinder::FindSignalTimeRange ( const fevt::Eye eye)
private
double FdApertureLightFinder::FindZeta ( const fevt::Eye eye,
double  initZeta,
double  finZeta,
double  stepZeta 
) const
private
fwk::VModule::ResultFlag FdApertureLightFinder::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 126 of file FdApertureLightFinderOG/FdApertureLightFinder.cc.

References io::eSuccess.

unsigned int FdApertureLightFinder::GetMaxOffset ( const fevt::Eye eye) const
private

Get the maximum time offset of the telescopes in the event.

Definition at line 577 of file FdApertureLightFinderOG/FdApertureLightFinder.cc.

References fevt::Eye::TelescopesBegin(), and fevt::Eye::TelescopesEnd().

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
fwk::VModule::ResultFlag FdApertureLightFinder::Init ( )
virtual

Initialize: invoked at beginning of run (NOT beginning of event)

This method is for things that should be done once at the beginning of a run (for example, booking histograms, performing calculations that need to be done only once, initializing parameters) {You must override this method in your concrete module}

Implements fwk::VModule.

Definition at line 61 of file FdApertureLightFinderOG/FdApertureLightFinder.cc.

References ERROR, io::eSuccess, utl::Branch::GetChild(), utl::Branch::GetData(), and utl::Branch::GetTopBranch().

void fwk::VModule::InitTiming ( )
inlineinherited

Definition at line 95 of file VModule.h.

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

bool FdApertureLightFinder::IsNearBorder ( const utl::Vector direction,
const fdet::Telescope telescope,
double  zeta 
) const
private

Check if the light spot centered in direction and of radius zeta touches the borders of the camera

Definition at line 557 of file FdApertureLightFinderOG/FdApertureLightFinder.cc.

References Angle(), fdet::Telescope::OutOfBorderPixelsBegin(), and fdet::Telescope::OutOfBorderPixelsEnd().

FdApertureLightFinderOG::FdApertureLightFinder::REGISTER_MODULE ( "FdApertureLightOG"  ,
FdApertureLightFinder   
)
private
fwk::VModule::ResultFlag FdApertureLightFinder::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 86 of file FdApertureLightFinderOG/FdApertureLightFinder.cc.

References io::eSuccess, fevt::FEvent::EyesBegin(), fevt::FEvent::EyesEnd(), fevt::Eye::GetRecData(), evt::Event::HasFEvent(), fevt::EyeRecData::HasFRecShower(), fevt::Eye::HasRecData(), and INFO.

ResultFlag fwk::VModule::RunWithTiming ( evt::Event event)
inlineinherited

Member Data Documentation

int fwk::VModule::fInfoLevel = 0
protectedinherited
double FdApertureLightFinderOG::FdApertureLightFinder::fmaxZetaAngle
private
double FdApertureLightFinderOG::FdApertureLightFinder::fminZetaAngle
private
int FdApertureLightFinderOG::FdApertureLightFinder::fnEquivMin
private

minimum number of equivalent Poisson events

Definition at line 99 of file FdApertureLightFinderOG/FdApertureLightFinder.h.

int FdApertureLightFinderOG::FdApertureLightFinder::fnProfMax
private

maximum number of profile bins

Definition at line 101 of file FdApertureLightFinderOG/FdApertureLightFinder.h.

double FdApertureLightFinderOG::FdApertureLightFinder::fSafetyMargin
private
double FdApertureLightFinderOG::FdApertureLightFinder::fstepZetaAngle
private
double FdApertureLightFinderOG::FdApertureLightFinder::fTStart
private

Start of Shower relative to T0.

Definition at line 94 of file FdApertureLightFinderOG/FdApertureLightFinder.h.

double FdApertureLightFinderOG::FdApertureLightFinder::fTStop
private

End of Shower relative to T0.

Definition at line 96 of file FdApertureLightFinderOG/FdApertureLightFinder.h.

const double FdApertureLightFinderOG::FdApertureLightFinder::kGainVariance
static
const double FdApertureLightFinderOG::FdApertureLightFinder::kPhoton2Pe
static
const double FdApertureLightFinder::kTelescopeMaxTheta = 89*utl::degree
static
const double FdApertureLightFinder::kTelescopeMinTheta = 59*utl::degree
static

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

, generated on Tue Sep 26 2023.