hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Private Attributes | List of all members
FlatTupleMaker Class Reference

description More...

#include <FlatTupleMaker.h>

Public Member Functions

 FlatTupleMaker (std::string file_name, std::string tree_name)
 Constructor.
 
 FlatTupleMaker (std::string tree_name)
 Constructor.
 
 ~FlatTupleMaker ()
 
void addVariable (std::string variable_name)
 description
 
void addString (std::string variable_name)
 description
 
void addVector (std::string vector_name)
 description
 
void setVariableValue (std::string variable_name, double value)
 description
 
void setVariableValue (std::string variable_name, std::string value)
 description
 
void addToVector (std::string variable_name, double value)
 description
 
bool hasVariable (std::string variable_name)
 description
 
void close ()
 description
 
std::vector< double > getVector (std::string variable_name)
 description
 
void writeTree ()
 Write root tree.
 
void fill ()
 description
 

Private Attributes

TFile * file {nullptr}
 
TTree * tree {nullptr}
 
std::map< std::string, double > variables
 
std::map< std::string, std::string > string_variables
 
std::map< std::string, std::vector< double > > vectors
 

Detailed Description

description

details

Definition at line 32 of file FlatTupleMaker.h.

Constructor & Destructor Documentation

◆ FlatTupleMaker() [1/2]

FlatTupleMaker ( std::string  file_name,
std::string  tree_name 
)

Constructor.

Parameters
file_name
tree_name

Definition at line 13 of file FlatTupleMaker.cxx.

◆ FlatTupleMaker() [2/2]

FlatTupleMaker ( std::string  tree_name)

Constructor.

Parameters
tree_name

Definition at line 22 of file FlatTupleMaker.cxx.

◆ ~FlatTupleMaker()

Destructor

Definition at line 27 of file FlatTupleMaker.cxx.

Member Function Documentation

◆ addString()

void addString ( std::string  variable_name)

description

Parameters
variable_name

Definition at line 44 of file FlatTupleMaker.cxx.

◆ addToVector()

void addToVector ( std::string  variable_name,
double  value 
)

description

Parameters
variable_name
value

Definition at line 58 of file FlatTupleMaker.cxx.

◆ addVariable()

void addVariable ( std::string  variable_name)

description

Parameters
variable_name

Definition at line 34 of file FlatTupleMaker.cxx.

◆ addVector()

void addVector ( std::string  vector_name)

description

Parameters
vector_name

Definition at line 53 of file FlatTupleMaker.cxx.

◆ close()

void close ( )

description

Definition at line 70 of file FlatTupleMaker.cxx.

◆ fill()

void fill ( )

description

Definition at line 81 of file FlatTupleMaker.cxx.

◆ getVector()

std::vector< double > getVector ( std::string  variable_name)

description

Parameters
variable_name
Returns
std::vector<double>

Definition at line 77 of file FlatTupleMaker.cxx.

◆ hasVariable()

bool hasVariable ( std::string  variable_name)

description

Parameters
variable_name
Returns
true
false

Definition at line 62 of file FlatTupleMaker.cxx.

◆ setVariableValue() [1/2]

void setVariableValue ( std::string  variable_name,
double  value 
)
inline

description

Parameters
variable_name
value

Definition at line 80 of file FlatTupleMaker.h.

◆ setVariableValue() [2/2]

void setVariableValue ( std::string  variable_name,
std::string  value 
)
inline

description

Parameters
variable_name
value

Definition at line 88 of file FlatTupleMaker.h.

◆ writeTree()

void writeTree ( )
inline

Write root tree.

Definition at line 125 of file FlatTupleMaker.h.

Member Data Documentation

◆ file

TFile* file {nullptr}
private

ROOT file to write ntuple to.

Definition at line 138 of file FlatTupleMaker.h.

◆ string_variables

std::map<std::string, std::string> string_variables
private

description

Definition at line 147 of file FlatTupleMaker.h.

◆ tree

TTree* tree {nullptr}
private

ROOT Tree.

Definition at line 141 of file FlatTupleMaker.h.

◆ variables

std::map<std::string, double> variables
private

Map containing ntuple variables

Definition at line 144 of file FlatTupleMaker.h.

◆ vectors

std::map<std::string, std::vector<double> > vectors
private

description

Definition at line 150 of file FlatTupleMaker.h.


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