Diana Software
Public Member Functions | Private Attributes | List of all members
MTimeEnergy Class Reference
Inheritance diagram for MTimeEnergy:
QModule QBaseModule QModuleTimeProfiling

Public Member Functions

 MTimeEnergy (QSequence *s)
 
virtual ~MTimeEnergy ()
 
virtual void Init ()
 
virtual QEventDo (QEvent *ev)
 
virtual void Done ()
 Done method is called after event loop. More...
 
virtual void CallReset (int run)
 
- Public Member Functions inherited from QModule
 QModule ()
 constuctor More...
 
virtual ~QModule ()
 destructor More...
 
virtual void Init (QEvent &ev)=0
 Init method is called before event loop. More...
 
virtual void Do (QEvent &ev)
 Do method is called on each event, getting the event as argument. More...
 
virtual void Do (QEvent &ev, const QEventList &neighbours)
 Do method is called on each event, getting the event and its neighbours as argument. More...
 
- Public Member Functions inherited from QBaseModule
 QBaseModule (Type type)
 constructor More...
 
virtual ~QBaseModule ()
 constructor More...
 
double GetDouble (const std::string &parname, double defVal, bool warnCfg=true) const
 Get a double parameter from config file. More...
 
std::vector< double > GetVectorDouble (const std::string &parname, std::vector< double > defVal, bool warnCfg=true) const
 Get a std::vector<double> parameter from config file with syntax "{x,y,z}". More...
 
int GetInt (const std::string &parname, int defVal, bool warnCfg=true) const
 Get an int parameter from config file ( see GetDouble() ) More...
 
std::vector< int > GetVectorInt (const std::string &parname, std::vector< int > defVal, bool warnCfg=true) const
 Get an vector<int> parameter from config file ( see GetVectorDouble() ) More...
 
bool GetBool (const std::string &parname, bool defVal, bool warnCfg=true) const
 Get a bool parameter from config file ( see GetDouble() ) More...
 
std::vector< bool > GetVectorBool (const std::string &parname, std::vector< bool > defVal, bool warnCfg=true) const
 Get a vector<bool> parameter from config file ( see GetVectorDouble() ) More...
 
const std::string & GetString (const std::string &parname, const std::string &defVal, bool warnCfg=true) const
 Get a string parameter from config file ( see GetDouble() ) More...
 
std::vector< std::string > GetVectorString (const std::string &parname, std::vector< std::string > defVal, bool warnCfg=true) const
 Get a vector<string> parameter from config file ( see GetVectorDouble() ) More...
 
void Debug (const char *descr,...) const
 Send a debug message (used to debug the module) with printf syntax. More...
 
void Info (const char *descr,...) const
 Send an info message (information) with printf syntax. More...
 
void Warn (const char *descr,...) const
 Send a warning message (an error that the framework can recover) with printf syntax. More...
 
void Error (const char *descr,...) const
 Send an error message (an error that the framework cannot recover) with printf syntax. More...
 
void Panic (const char *descr,...) const
 Send a panic message (stops the framework) with printf syntax. More...
 
const QGlobalDataManagerGlobalData () const
 interface for saving and loading global QObjects More...
 
bool GetRunAgain () const
 Check if the sequence will be reiterated. More...
 
void SetRunAgain (bool b)
 Set that the sequence will be reiterated. More...
 
unsigned int GetIteration () const
 Get Current sequence iteration. More...
 
unsigned int GetOccurrence () const
 get the number of times the same module is loaded inside a QSequence More...
 
bool isEnabled () const
 check if module is enabled More...
 
std::string GetFullPath () const
 Get Full Path of module "GetName() + "." + GetOccurrence". More...
 
const std::string & GetName () const
 Get Module name. More...
 
const std::string & GetLabel () const
 Get Module name + the optional ExtraLabel ("name_extralabel") More...
 
MsgLevel GetVerbosity ()
 get verbosity level set from config file More...
 
const QSequenceGetSequence () const
 get reference to this sequence More...
 
void Update (QSequence *s, unsigned int occurrence)
 set the occurrence in the same sequence. MV FIXME: should not be public More...
 
bool NeedNeighbours ()
 check wheter this module needs neighbours (available after the first event is processed) More...
 
void BeginBase (QEventAssembler &ev)
 Begin Base method is called before event loop. More...
 
bool ProcessBase (QEventAssembler &ev, QEventList &evl, const bool exec, QEventList &ovl)
 ProcessBase method is called for each event, getting the event and as argument. More...
 
void EndBase ()
 EndBase method is called after event loop. More...
 
const std::vector< QEventLabel > & GetRequiredLabels () const
 Get labels of objects required by this module. More...
 

Private Attributes

unsigned long long fLastTime
 
int fCounter
 
int fTotalCount
 
int fRun
 
int fSaturated
 
QMultiple * fMultiple
 
QFineTime * fFineTime
 
TFile * fOutputFile
 
TTree * fTree
 
ofstream fOutput
 
ofstream fMuonFile
 
ofstream fDeltaT
 
double PMCount [69]
 
double AMCount [69]
 
unsigned long long MTime [69]
 
unsigned long long AMTime [69]
 
unsigned long long TimeHolder [69]
 

Additional Inherited Members

- Public Types inherited from QBaseModule
enum  Type {
  Module , Filter , Reader , Writer ,
  Driver
}
 
- Protected Member Functions inherited from QBaseModule
QModuleConfigGetConfig ()
 Get module config. More...
 
void SetNeedNeighbours (bool need)
 set wheter this module needs neighbours More...
 
- Protected Member Functions inherited from QModuleTimeProfiling
 QModuleTimeProfiling ()
 ctor initialized internal variables More...
 
virtual ~QModuleTimeProfiling ()
 dtor does nothing More...
 
void SetTimeProfilingOn (bool val)
 Set the time profiling on/off. More...
 
bool GetTimeProfilingOn () const
 Check if the time profiling is on. More...
 
void ResetTimer ()
 Reset the timer to now. More...
 
double GetTimer () const
 return the time since the last reset More...
 
virtual void StartProcessCall ()
 Start of a process call. More...
 
virtual void EndProcessCall ()
 End a process call and increment time and calls. More...
 
unsigned long long GetProcessCalls () const
 Return the total number of process calls. More...
 
double GetTotalProcessTime () const
 Return the total processing time. More...
 
double GetProcessCallTime () const
 Return the average time of a single process call. More...
 
std::string GetTimeProfileReport (const std::string &prefix="") const
 Report the time profiling. More...
 
- Protected Attributes inherited from QBaseModule
bool fExecuted
 
- Protected Attributes inherited from QModuleTimeProfiling
bool fTimeProfilingOn
 Report the time profiling. More...
 
unsigned long long int fProcessCalls
 NUmber of calls to the process. More...
 
double fProcessTime
 Total time spent running the process. More...
 

Detailed Description

Definition at line 68 of file MTimeEnergy.hh.

Constructor & Destructor Documentation

◆ MTimeEnergy()

MTimeEnergy::MTimeEnergy ( QSequence s)

constructor

Definition at line 14 of file MTimeEnergy.cc.

◆ ~MTimeEnergy()

MTimeEnergy::~MTimeEnergy ( )
virtual

destructor

Definition at line 19 of file MTimeEnergy.cc.

Member Function Documentation

◆ CallReset()

void MTimeEnergy::CallReset ( int  run)
virtual

Definition at line 58 of file MTimeEnergy.cc.

References AMCount, AMTime, fLastTime, fOutput, fRun, MTime, PMCount, and TimeHolder.

Referenced by Do().

◆ Do()

QEvent * MTimeEnergy::Do ( QEvent ev)
virtual

◆ Done()

void MTimeEnergy::Done ( )
virtual

Done method is called after event loop.

Implements QModule.

Definition at line 224 of file MTimeEnergy.cc.

References AMCount, AMTime, fLastTime, fOutput, fOutputFile, fTree, MTime, and PMCount.

◆ Init()

void MTimeEnergy::Init ( )
virtual

Member Data Documentation

◆ AMCount

double MTimeEnergy::AMCount[69]
private

Definition at line 105 of file MTimeEnergy.hh.

Referenced by CallReset(), Do(), Done(), and Init().

◆ AMTime

unsigned long long MTimeEnergy::AMTime[69]
private

Definition at line 107 of file MTimeEnergy.hh.

Referenced by CallReset(), Do(), Done(), and Init().

◆ fCounter

int MTimeEnergy::fCounter
private

Definition at line 93 of file MTimeEnergy.hh.

Referenced by Do(), and Init().

◆ fDeltaT

ofstream MTimeEnergy::fDeltaT
private

Definition at line 103 of file MTimeEnergy.hh.

Referenced by Do(), and Init().

◆ fFineTime

QFineTime* MTimeEnergy::fFineTime
private

Definition at line 98 of file MTimeEnergy.hh.

Referenced by Do(), and Init().

◆ fLastTime

unsigned long long MTimeEnergy::fLastTime
private

Definition at line 92 of file MTimeEnergy.hh.

Referenced by CallReset(), Do(), Done(), and Init().

◆ fMultiple

QMultiple* MTimeEnergy::fMultiple
private

Definition at line 97 of file MTimeEnergy.hh.

Referenced by Do(), and Init().

◆ fMuonFile

ofstream MTimeEnergy::fMuonFile
private

Definition at line 102 of file MTimeEnergy.hh.

Referenced by Do(), and Init().

◆ fOutput

ofstream MTimeEnergy::fOutput
private

Definition at line 101 of file MTimeEnergy.hh.

Referenced by CallReset(), Done(), and Init().

◆ fOutputFile

TFile* MTimeEnergy::fOutputFile
private

Definition at line 99 of file MTimeEnergy.hh.

Referenced by Done(), and Init().

◆ fRun

int MTimeEnergy::fRun
private

Definition at line 95 of file MTimeEnergy.hh.

Referenced by CallReset(), Do(), and Init().

◆ fSaturated

int MTimeEnergy::fSaturated
private

Definition at line 96 of file MTimeEnergy.hh.

Referenced by Do(), and Init().

◆ fTotalCount

int MTimeEnergy::fTotalCount
private

Definition at line 94 of file MTimeEnergy.hh.

Referenced by Do(), and Init().

◆ fTree

TTree* MTimeEnergy::fTree
private

Definition at line 100 of file MTimeEnergy.hh.

Referenced by Do(), Done(), and Init().

◆ MTime

unsigned long long MTimeEnergy::MTime[69]
private

Definition at line 106 of file MTimeEnergy.hh.

Referenced by CallReset(), Do(), Done(), and Init().

◆ PMCount

double MTimeEnergy::PMCount[69]
private

Definition at line 104 of file MTimeEnergy.hh.

Referenced by CallReset(), Do(), Done(), and Init().

◆ TimeHolder

unsigned long long MTimeEnergy::TimeHolder[69]
private

Definition at line 108 of file MTimeEnergy.hh.

Referenced by CallReset(), Do(), and Init().


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