ToolDAQFramework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
WCSimReader Class Reference

#include <WCSimReader.h>

Inheritance diagram for WCSimReader:

Public Member Functions

 WCSimReader ()
 
bool Execute ()
 
bool Finalise ()
 
bool Initialise (std::string configfile, DataModel &data)
 

Private Types

enum  LogLevel {
  FATAL =-1, ERROR =0, WARN =1, INFO =2,
  DEBUG1 =3, DEBUG2 =4, DEBUG3 =5
}
 enumeration of the log levels More...
 

Private Member Functions

bool AddTreeToChain (const char *fname, TChain *chain)
 Adds a file (or files - wildcards allowed) to the chain. More...
 
bool CompareTree (TChain *chain, int mode)
 
template<typename T >
bool CompareVariable (T v1, T v2, const char *tag)
 Checks for equality between 2 variables. More...
 
SubSample GetDigits ()
 Creates a SubSample containing the digits from the current m_wcsim_trigger. More...
 
bool ReadTree (TChain *chain)
 Calls AddTreeToChain for m_input_filename, or for every file within the m_input_filelist. More...
 
void StreamToLog (int level)
 Helper function to print streamer at specified level, and clear streamer. More...
 

Private Attributes

TChain * m_chain_event
 Input wcsimT chain - holds WCSim events. More...
 
TChain * m_chain_geom
 Input wcsimGeoT chain - holds WCSim geometry. More...
 
TChain * m_chain_opt
 Input wcsimRootOptionsT chain - holds WCSim run options. More...
 
long int m_current_event_num
 The current WCSim event number. More...
 
long int m_first_event_num
 The first WCSim event number to read. More...
 
std::string m_input_filelist
 The input WCSim filelist filename from config file. More...
 
std::string m_input_filename
 The input WCSim filename from config file (wildcards allowed) More...
 
float m_interpose_interval
 
long int m_n_events
 The total number of events in m_chain_event. More...
 
std::stringstream m_ss
 Streamer for easy formatting of log messages. More...
 
util::Stopwatchm_stopwatch
 The stopwatch, if we're using one. More...
 
std::string m_stopwatch_file
 Image filename to save the histogram to, if required. More...
 
int m_verbose
 Verbosity level. More...
 
WCSimRootEvent * m_wcsim_event_ID
 Holds event information for the ID - tracks, hits, digits. More...
 
WCSimRootEvent * m_wcsim_event_OD
 Holds event information for the OD - hits, digits. More...
 
WCSimRootGeom * m_wcsim_geom
 Holds geometry information - tank size, PMT size, PMT positions, etc. More...
 
WCSimRootOptions * m_wcsim_opt
 Holds WCSim running options - trigger thresholds, geometry names, input .kin filename, etc. More...
 
WCSimRootTrigger * m_wcsim_trigger
 Holds trigger information - trigger time, digits, etc. More...
 

Detailed Description

Definition at line 19 of file WCSimReader.h.

Member Enumeration Documentation

enum WCSimReader::LogLevel
private

enumeration of the log levels

Enumerator
FATAL 
ERROR 
WARN 
INFO 
DEBUG1 
DEBUG2 
DEBUG3 

Definition at line 104 of file WCSimReader.h.

Constructor & Destructor Documentation

WCSimReader::WCSimReader ( )

Definition at line 4 of file WCSimReader.cpp.

Member Function Documentation

bool WCSimReader::AddTreeToChain ( const char *  fname,
TChain *  chain 
)
private

Adds a file (or files - wildcards allowed) to the chain.

Definition at line 150 of file WCSimReader.cpp.

bool WCSimReader::CompareTree ( TChain *  chain,
int  mode 
)
private

Checks for equality between entry 0 and other entries in the chain Mode 0: compares WCSimRootOptions Mode 1: compares WCSimRootGeom

Definition at line 189 of file WCSimReader.cpp.

template<typename T >
bool WCSimReader::CompareVariable ( v1,
v2,
const char *  tag 
)
private

Checks for equality between 2 variables.

Definition at line 323 of file WCSimReader.cpp.

bool WCSimReader::Execute ( )

Definition at line 334 of file WCSimReader.cpp.

bool WCSimReader::Finalise ( )

Definition at line 498 of file WCSimReader.cpp.

SubSample WCSimReader::GetDigits ( )
private

Creates a SubSample containing the digits from the current m_wcsim_trigger.

Definition at line 441 of file WCSimReader.cpp.

bool WCSimReader::Initialise ( std::string  configfile,
DataModel data 
)

Definition at line 7 of file WCSimReader.cpp.

bool WCSimReader::ReadTree ( TChain *  chain)
private

Calls AddTreeToChain for m_input_filename, or for every file within the m_input_filelist.

Definition at line 166 of file WCSimReader.cpp.

void WCSimReader::StreamToLog ( int  level)
inlineprivate

Helper function to print streamer at specified level, and clear streamer.

Definition at line 98 of file WCSimReader.h.

Member Data Documentation

TChain* WCSimReader::m_chain_event
private

Input wcsimT chain - holds WCSim events.

Definition at line 52 of file WCSimReader.h.

TChain* WCSimReader::m_chain_geom
private

Input wcsimGeoT chain - holds WCSim geometry.

Definition at line 54 of file WCSimReader.h.

TChain* WCSimReader::m_chain_opt
private

Input wcsimRootOptionsT chain - holds WCSim run options.

Definition at line 50 of file WCSimReader.h.

long int WCSimReader::m_current_event_num
private

The current WCSim event number.

Definition at line 68 of file WCSimReader.h.

long int WCSimReader::m_first_event_num
private

The first WCSim event number to read.

Definition at line 70 of file WCSimReader.h.

std::string WCSimReader::m_input_filelist
private

The input WCSim filelist filename from config file.

Definition at line 84 of file WCSimReader.h.

std::string WCSimReader::m_input_filename
private

The input WCSim filename from config file (wildcards allowed)

Definition at line 82 of file WCSimReader.h.

float WCSimReader::m_interpose_interval
private

Definition at line 79 of file WCSimReader.h.

long int WCSimReader::m_n_events
private

The total number of events in m_chain_event.

Definition at line 72 of file WCSimReader.h.

std::stringstream WCSimReader::m_ss
private

Streamer for easy formatting of log messages.

Definition at line 95 of file WCSimReader.h.

util::Stopwatch* WCSimReader::m_stopwatch
private

The stopwatch, if we're using one.

Definition at line 87 of file WCSimReader.h.

std::string WCSimReader::m_stopwatch_file
private

Image filename to save the histogram to, if required.

Definition at line 89 of file WCSimReader.h.

int WCSimReader::m_verbose
private

Verbosity level.

Definition at line 92 of file WCSimReader.h.

WCSimRootEvent* WCSimReader::m_wcsim_event_ID
private

Holds event information for the ID - tracks, hits, digits.

Definition at line 59 of file WCSimReader.h.

WCSimRootEvent* WCSimReader::m_wcsim_event_OD
private

Holds event information for the OD - hits, digits.

Definition at line 61 of file WCSimReader.h.

WCSimRootGeom* WCSimReader::m_wcsim_geom
private

Holds geometry information - tank size, PMT size, PMT positions, etc.

Definition at line 63 of file WCSimReader.h.

WCSimRootOptions* WCSimReader::m_wcsim_opt
private

Holds WCSim running options - trigger thresholds, geometry names, input .kin filename, etc.

Definition at line 57 of file WCSimReader.h.

WCSimRootTrigger* WCSimReader::m_wcsim_trigger
private

Holds trigger information - trigger time, digits, etc.

Definition at line 65 of file WCSimReader.h.


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