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
TriggersComparison Class Reference

#include <TriggersComparison.h>

Inheritance diagram for TriggersComparison:

Public Member Functions

 TriggersComparison ()
 
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
}
 Log level enumerations. More...
 

Private Member Functions

void StreamToLog (int level)
 

Private Attributes

TH1I * h_acceptedtime_1
 
TH1I * h_acceptedtime_2
 
TH1F * h_selections_intersection
 
TH1F * h_triggertime_1
 output histograms More...
 
TH1F * h_triggertime_2
 
long int m_current_event_num1
 The current event number from file1. More...
 
long int m_current_event_num2
 The current event number from file2. More...
 
long int m_first_event_num1
 The first event number from file1 to read. More...
 
long int m_first_event_num2
 The first event number from file2 to read. More...
 
TTree * m_header_tree1
 input headers trees More...
 
TTree * m_header_tree2
 
TFile * m_input_file1
 input ROOT files More...
 
TFile * m_input_file2
 
std::string m_input_filename1
 names of input ROOT trees More...
 
std::string m_input_filename2
 
float m_interpose_interval1
 
float m_interpose_interval2
 
long int m_n_events1
 The total number of events from file1. More...
 
long int m_n_events2
 The total number of events from file2. More...
 
TFile * m_output_file
 Output ROOT file. More...
 
std::string m_output_filename
 Output ROOT filename that this tool RECREATE's. More...
 
std::stringstream m_ss
 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...
 
TTree * m_triggers_tree1
 input trees containing triggers More...
 
TTree * m_triggers_tree2
 
int m_verbose
 Verbosity level, as defined in tool parameter file. More...
 
float max_readout_time_1
 
float max_readout_time_2
 
float min_readout_time_1
 
float min_readout_time_2
 
float the_readout_end_time1
 
float the_readout_end_time2
 
float the_readout_start_time1
 
float the_readout_start_time2
 
float the_trigger_time1
 trigger time More...
 
float the_trigger_time2
 
float timebinsize
 

Detailed Description

Definition at line 16 of file TriggersComparison.h.

Member Enumeration Documentation

Log level enumerations.

Enumerator
FATAL 
ERROR 
WARN 
INFO 
DEBUG1 
DEBUG2 
DEBUG3 

Definition at line 47 of file TriggersComparison.h.

Constructor & Destructor Documentation

TriggersComparison::TriggersComparison ( )

Definition at line 3 of file TriggersComparison.cpp.

Member Function Documentation

bool TriggersComparison::Execute ( )

Definition at line 137 of file TriggersComparison.cpp.

bool TriggersComparison::Finalise ( )

Definition at line 180 of file TriggersComparison.cpp.

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

Definition at line 5 of file TriggersComparison.cpp.

void TriggersComparison::StreamToLog ( int  level)
inlineprivate

Print the current value of the streamer at the set log level, then clear the streamer

Definition at line 41 of file TriggersComparison.h.

Member Data Documentation

TH1I* TriggersComparison::h_acceptedtime_1
private

Definition at line 90 of file TriggersComparison.h.

TH1I* TriggersComparison::h_acceptedtime_2
private

Definition at line 91 of file TriggersComparison.h.

TH1F* TriggersComparison::h_selections_intersection
private

Definition at line 93 of file TriggersComparison.h.

TH1F* TriggersComparison::h_triggertime_1
private

output histograms

Definition at line 87 of file TriggersComparison.h.

TH1F* TriggersComparison::h_triggertime_2
private

Definition at line 88 of file TriggersComparison.h.

long int TriggersComparison::m_current_event_num1
private

The current event number from file1.

Definition at line 67 of file TriggersComparison.h.

long int TriggersComparison::m_current_event_num2
private

The current event number from file2.

Definition at line 74 of file TriggersComparison.h.

long int TriggersComparison::m_first_event_num1
private

The first event number from file1 to read.

Definition at line 69 of file TriggersComparison.h.

long int TriggersComparison::m_first_event_num2
private

The first event number from file2 to read.

Definition at line 76 of file TriggersComparison.h.

TTree* TriggersComparison::m_header_tree1
private

input headers trees

Definition at line 59 of file TriggersComparison.h.

TTree* TriggersComparison::m_header_tree2
private

Definition at line 60 of file TriggersComparison.h.

TFile* TriggersComparison::m_input_file1
private

input ROOT files

Definition at line 53 of file TriggersComparison.h.

TFile* TriggersComparison::m_input_file2
private

Definition at line 54 of file TriggersComparison.h.

std::string TriggersComparison::m_input_filename1
private

names of input ROOT trees

Definition at line 50 of file TriggersComparison.h.

std::string TriggersComparison::m_input_filename2
private

Definition at line 51 of file TriggersComparison.h.

float TriggersComparison::m_interpose_interval1
private

Definition at line 63 of file TriggersComparison.h.

float TriggersComparison::m_interpose_interval2
private

Definition at line 64 of file TriggersComparison.h.

long int TriggersComparison::m_n_events1
private

The total number of events from file1.

Definition at line 71 of file TriggersComparison.h.

long int TriggersComparison::m_n_events2
private

The total number of events from file2.

Definition at line 78 of file TriggersComparison.h.

TFile* TriggersComparison::m_output_file
private

Output ROOT file.

Definition at line 84 of file TriggersComparison.h.

std::string TriggersComparison::m_output_filename
private

Output ROOT filename that this tool RECREATE's.

Definition at line 82 of file TriggersComparison.h.

std::stringstream TriggersComparison::m_ss
private

For easy formatting of Log messages.

Definition at line 37 of file TriggersComparison.h.

util::Stopwatch* TriggersComparison::m_stopwatch
private

The stopwatch, if we're using one.

Definition at line 29 of file TriggersComparison.h.

std::string TriggersComparison::m_stopwatch_file
private

Image filename to save the histogram to, if required.

Definition at line 31 of file TriggersComparison.h.

TTree* TriggersComparison::m_triggers_tree1
private

input trees containing triggers

Definition at line 56 of file TriggersComparison.h.

TTree* TriggersComparison::m_triggers_tree2
private

Definition at line 57 of file TriggersComparison.h.

int TriggersComparison::m_verbose
private

Verbosity level, as defined in tool parameter file.

Definition at line 34 of file TriggersComparison.h.

float TriggersComparison::max_readout_time_1
private

Definition at line 104 of file TriggersComparison.h.

float TriggersComparison::max_readout_time_2
private

Definition at line 106 of file TriggersComparison.h.

float TriggersComparison::min_readout_time_1
private

Definition at line 103 of file TriggersComparison.h.

float TriggersComparison::min_readout_time_2
private

Definition at line 105 of file TriggersComparison.h.

float TriggersComparison::the_readout_end_time1
private

Definition at line 100 of file TriggersComparison.h.

float TriggersComparison::the_readout_end_time2
private

Definition at line 101 of file TriggersComparison.h.

float TriggersComparison::the_readout_start_time1
private

Definition at line 98 of file TriggersComparison.h.

float TriggersComparison::the_readout_start_time2
private

Definition at line 99 of file TriggersComparison.h.

float TriggersComparison::the_trigger_time1
private

trigger time

Definition at line 96 of file TriggersComparison.h.

float TriggersComparison::the_trigger_time2
private

Definition at line 97 of file TriggersComparison.h.

float TriggersComparison::timebinsize
private

Definition at line 108 of file TriggersComparison.h.


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