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

#include "LDFTestKG/LDFTest.h"

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

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 CalculateTankSignal (double CoreDistance, double TankRadius, double TankHeight, double Zenith, double Age, double Rm, double Ne, double Ng, double Nmu)
 
double LTP (double r, double theta, double energy)
 
double NerlingF1 (double E, double a1)
 
double NerlingF2 (double E, double a2, double s)
 
double NKG (double N, double Rm, double R, double s)
 
 REGISTER_MODULE ("LDFTestKG", LDFTest)
 
double SampleEnergy (double Emin, double Emax, double Age)
 
double T1TriggerProbability (double signal, double S1000, double theta)
 
double TankIntersection (double r, double phi, double z, double theta, double TankRadius)
 

Private Attributes

double fEMAgeFactor
 
int fEvent
 
double fMuonRScale
 
int fNSample
 
utl::RandomEnginefRandomEngine
 for CLHEP random nubers More...
 
double fRhoel
 
double fRhoga
 
double fRhomu
 
double fRhosum
 
double fSel
 
double fSga
 
double fSmu
 
double fSsum
 
double fThreshold
 

Static Private Attributes

static const double fNerlingA1a = 6.42522
 
static const double fNerlingA1b = -1.53183
 
static const double fNerlingA2a = 168.168
 
static const double fNerlingA2b = -42.1368
 

Detailed Description

Author
Ralf Ulrich
Date
Thu Apr 7 11:36:10 CEST 2005

Definition at line 46 of file LDFTest.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

LDFTest::LDFTest ( )

Definition at line 102 of file LDFTest.cc.

LDFTest::~LDFTest ( )

Definition at line 107 of file LDFTest.cc.

Member Function Documentation

double LDFTest::CalculateTankSignal ( double  CoreDistance,
double  TankRadius,
double  TankHeight,
double  Zenith,
double  Age,
double  Rm,
double  Ne,
double  Ng,
double  Nmu 
)
private
VModule::ResultFlag LDFTest::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 445 of file LDFTest.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 LDFTest::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 110 of file LDFTest.cc.

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

void fwk::VModule::InitTiming ( )
inlineinherited

Definition at line 95 of file VModule.h.

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

double LDFTest::LTP ( double  r,
double  theta,
double  energy 
)
private

Definition at line 523 of file LDFTest.cc.

double LDFTest::NerlingF1 ( double  E,
double  a1 
)
private

Definition at line 589 of file LDFTest.cc.

double LDFTest::NerlingF2 ( double  E,
double  a2,
double  s 
)
private

Definition at line 596 of file LDFTest.cc.

References std::pow().

double LDFTest::NKG ( double  N,
double  Rm,
double  R,
double  s 
)
private

Definition at line 468 of file LDFTest.cc.

References utl::kPi, and std::pow().

LDFTestKG::LDFTest::REGISTER_MODULE ( "LDFTestKG"  ,
LDFTest   
)
private
VModule::ResultFlag LDFTest::Run ( evt::Event event)
virtual
ResultFlag fwk::VModule::RunWithTiming ( evt::Event event)
inlineinherited
double LDFTest::SampleEnergy ( double  Emin,
double  Emax,
double  Age 
)
private

Definition at line 535 of file LDFTest.cc.

References utl::MeV.

double LDFTest::T1TriggerProbability ( double  signal,
double  S1000,
double  theta 
)
private
double LDFTest::TankIntersection ( double  r,
double  phi,
double  z,
double  theta,
double  TankRadius 
)
private

Definition at line 489 of file LDFTest.cc.

References sqrt().

Member Data Documentation

double LDFTestKG::LDFTest::fEMAgeFactor
private

Definition at line 120 of file LDFTest.h.

int LDFTestKG::LDFTest::fEvent
private

Definition at line 124 of file LDFTest.h.

int fwk::VModule::fInfoLevel = 0
protectedinherited
double LDFTestKG::LDFTest::fMuonRScale
private

Definition at line 119 of file LDFTest.h.

const double LDFTest::fNerlingA1a = 6.42522
staticprivate

Definition at line 106 of file LDFTest.h.

const double LDFTest::fNerlingA1b = -1.53183
staticprivate

Definition at line 107 of file LDFTest.h.

const double LDFTest::fNerlingA2a = 168.168
staticprivate

Definition at line 108 of file LDFTest.h.

const double LDFTest::fNerlingA2b = -42.1368
staticprivate

Definition at line 109 of file LDFTest.h.

int LDFTestKG::LDFTest::fNSample
private

Definition at line 122 of file LDFTest.h.

utl::RandomEngine* LDFTestKG::LDFTest::fRandomEngine
private

for CLHEP random nubers

Definition at line 115 of file LDFTest.h.

double LDFTestKG::LDFTest::fRhoel
private

Definition at line 77 of file LDFTest.h.

double LDFTestKG::LDFTest::fRhoga
private

Definition at line 78 of file LDFTest.h.

double LDFTestKG::LDFTest::fRhomu
private

Definition at line 76 of file LDFTest.h.

double LDFTestKG::LDFTest::fRhosum
private

Definition at line 79 of file LDFTest.h.

double LDFTestKG::LDFTest::fSel
private

Definition at line 72 of file LDFTest.h.

double LDFTestKG::LDFTest::fSga
private

Definition at line 73 of file LDFTest.h.

double LDFTestKG::LDFTest::fSmu
private

Definition at line 71 of file LDFTest.h.

double LDFTestKG::LDFTest::fSsum
private

Definition at line 74 of file LDFTest.h.

double LDFTestKG::LDFTest::fThreshold
private

Definition at line 117 of file LDFTest.h.


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

, generated on Tue Sep 26 2023.