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

... More...

#include <FdSimEventChecker.h>

Inheritance diagram for FdSimEventCheckerOG::FdSimEventChecker:
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

 FdSimEventChecker ()
 
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)
 
 ~FdSimEventChecker ()
 

Static Public Member Functions

static std::string GetResultFlagByName (const ResultFlag flag)
 

Protected Types

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

Protected Attributes

int fInfoLevel = 0
 

Private Member Functions

double CalculateMinViewingAngle (const fdet::Telescope &tel, const evt::ShowerSimData &shower) const
 
double CalculateXmaxViewingAngle (const fdet::Eye &eye, const evt::ShowerSimData &shower) const
 
void DumpDB () const
 
double InterpolatePCGFAcceptanceMap (const double lgE, const double dist) const
 
bool PCGFTriggerProbabilityCut (const double lgE, const double dist, const double angle) const
 
bool PCGFTriggerProbabilityCutHECO (const double lgE, const double dist, const double angle) const
 
double Rcutoff (const double lgE) const
 
 REGISTER_MODULE ("FdSimEventCheckerOG", FdSimEventChecker)
 

Private Attributes

bool fFastRepeat
 
bool fFastSkip
 
bool fGeometryCheck
 
bool fGeometryCheckCherenkoHEAT
 
bool fGeometryCheckCherenkoHECO
 
double fMinViewingAngle
 
utl::RandomEnginefRandomEngine
 
bool fUpTimeCheck
 
bool fUseCDAS
 
int fVerbosity
 
TH2D * hMaxVA
 

Detailed Description

...

Author
Ralf Ulrich
Date
Tue Dec 19 14:16:28 CET 2006

Definition at line 34 of file FdSimEventChecker.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.

Constructor & Destructor Documentation

FdSimEventCheckerOG::FdSimEventChecker::FdSimEventChecker ( )
inline

Definition at line 37 of file FdSimEventChecker.h.

FdSimEventCheckerOG::FdSimEventChecker::~FdSimEventChecker ( )
inline

Definition at line 38 of file FdSimEventChecker.h.

Member Function Documentation

double FdSimEventChecker::CalculateMinViewingAngle ( const fdet::Telescope tel,
const evt::ShowerSimData shower 
) const
private
double FdSimEventChecker::CalculateXmaxViewingAngle ( const fdet::Eye eye,
const evt::ShowerSimData shower 
) const
private
void FdSimEventChecker::DumpDB ( ) const
private
VModule::ResultFlag FdSimEventChecker::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 402 of file FdSimEventChecker.cc.

References io::eSuccess.

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 FdSimEventChecker::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 60 of file FdSimEventChecker.cc.

References degree, ERROR, io::eSuccess, utl::Branch::GetChild(), utl::Branch::GetData(), fwk::CentralConfig::GetTopBranch(), and INFO.

void fwk::VModule::InitTiming ( )
inlineinherited

Definition at line 95 of file VModule.h.

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

double FdSimEventChecker::InterpolatePCGFAcceptanceMap ( const double  lgE,
const double  dist 
) const
private

Definition at line 504 of file FdSimEventChecker.cc.

References utl::m, and result.

bool FdSimEventChecker::PCGFTriggerProbabilityCut ( const double  lgE,
const double  dist,
const double  angle 
) const
private

Definition at line 490 of file FdSimEventChecker.cc.

References degree.

bool FdSimEventChecker::PCGFTriggerProbabilityCutHECO ( const double  lgE,
const double  dist,
const double  angle 
) const
private

Definition at line 473 of file FdSimEventChecker.cc.

References degree.

double FdSimEventChecker::Rcutoff ( const double  lgE) const
private

Definition at line 458 of file FdSimEventChecker.cc.

FdSimEventCheckerOG::FdSimEventChecker::REGISTER_MODULE ( "FdSimEventCheckerOG"  ,
FdSimEventChecker   
)
private
VModule::ResultFlag FdSimEventChecker::Run ( evt::Event event)
virtual
ResultFlag fwk::VModule::RunWithTiming ( evt::Event event)
inlineinherited

Member Data Documentation

bool FdSimEventCheckerOG::FdSimEventChecker::fFastRepeat
private

Definition at line 64 of file FdSimEventChecker.h.

bool FdSimEventCheckerOG::FdSimEventChecker::fFastSkip
private

Definition at line 63 of file FdSimEventChecker.h.

bool FdSimEventCheckerOG::FdSimEventChecker::fGeometryCheck
private

Definition at line 59 of file FdSimEventChecker.h.

bool FdSimEventCheckerOG::FdSimEventChecker::fGeometryCheckCherenkoHEAT
private

Definition at line 60 of file FdSimEventChecker.h.

bool FdSimEventCheckerOG::FdSimEventChecker::fGeometryCheckCherenkoHECO
private

Definition at line 61 of file FdSimEventChecker.h.

int fwk::VModule::fInfoLevel = 0
protectedinherited
double FdSimEventCheckerOG::FdSimEventChecker::fMinViewingAngle
private

Definition at line 67 of file FdSimEventChecker.h.

utl::RandomEngine* FdSimEventCheckerOG::FdSimEventChecker::fRandomEngine
private

Definition at line 69 of file FdSimEventChecker.h.

bool FdSimEventCheckerOG::FdSimEventChecker::fUpTimeCheck
private

Definition at line 58 of file FdSimEventChecker.h.

bool FdSimEventCheckerOG::FdSimEventChecker::fUseCDAS
private

Definition at line 65 of file FdSimEventChecker.h.

int FdSimEventCheckerOG::FdSimEventChecker::fVerbosity
private

Definition at line 56 of file FdSimEventChecker.h.

TH2D* FdSimEventCheckerOG::FdSimEventChecker::hMaxVA
private

Definition at line 62 of file FdSimEventChecker.h.


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

, generated on Tue Sep 26 2023.