CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
AnalysisConfig Class Reference

#include <AnalysisConfig.h>

Public Member Functions

 AnalysisConfig ()
 

Public Attributes

std::string compilation_target
 
RooUtil::Cutflow cutflow
 
bool debug
 
bool do_cut_value_ntuple
 
bool do_lower_level
 
bool do_write_ntuple
 
float eta_cut
 
TChain * events_tchain
 
TString full_cmd_line
 
bool gnn_ntuple
 
RooUtil::Histograms histograms
 
TString input_file_list_tstring
 
TString input_raw_string
 
TString input_tree_name
 
int job_index
 
RooUtil::Looper< LSTEfflooper
 
RooUtil::Looper< Trktreelooper
 
int mode
 
int mode_write_ineff_study_debug_ntuple
 
std::map< int, std::array< float, 6 > > moduleBoundaries
 
lst::ModuleConnectionMap moduleConnectiongMapLoose
 
std::map< int, int > modulePopulation
 
std::map< int, std::vector< std::vector< float > > > moduleSimHits
 
int n_events
 
int nmatch_threshold
 
bool no_pls_dupclean
 
int nsplit_jobs
 
TFile * output_tfile
 
TTree * output_ttree
 
int pdg_id
 
int pdgid
 
std::vector< int > pdgids
 
bool print_boundary
 
bool print_centroid
 
bool print_conn
 
float pt_cut
 
int ptbound_mode
 
bool run_eff_study
 
bool run_ineff_study
 
bool run_mtv_study
 
int specific_event_index
 
int streams
 
bool tc_pls_triplets
 
TString track_looper_dir_path
 
RooUtil::TTreeX tx
 
RooUtil::TTreeXtx
 
int verbose
 
bool write_lst_ntuple
 

Detailed Description

Definition at line 9 of file AnalysisConfig.h.

Constructor & Destructor Documentation

◆ AnalysisConfig()

AnalysisConfig::AnalysisConfig ( )

Definition at line 167 of file helper.cc.

167 : tx("variable", "variable") {}
RooUtil::TTreeX * tx

Member Data Documentation

◆ compilation_target

std::string AnalysisConfig::compilation_target

Definition at line 118 of file AnalysisConfig.h.

Referenced by printTimingInformation(), and writeMetaData().

◆ cutflow

RooUtil::Cutflow AnalysisConfig::cutflow

Definition at line 84 of file AnalysisConfig.h.

Referenced by initializeInputsAndOutputs(), main(), and run_lst().

◆ debug

bool AnalysisConfig::debug

Definition at line 68 of file AnalysisConfig.h.

◆ do_cut_value_ntuple

bool AnalysisConfig::do_cut_value_ntuple

Definition at line 106 of file AnalysisConfig.h.

◆ do_lower_level

bool AnalysisConfig::do_lower_level

Definition at line 112 of file AnalysisConfig.h.

Referenced by initializeInputsAndOutputs(), and main().

◆ do_write_ntuple

bool AnalysisConfig::do_write_ntuple

Definition at line 109 of file AnalysisConfig.h.

Referenced by main(), and run_lst().

◆ eta_cut

float AnalysisConfig::eta_cut

Definition at line 26 of file helper.h.

Referenced by fillDuplicateRateSet(), fillEfficiencySet(), fillFakeRateSet(), and parseArguments().

◆ events_tchain

TChain * AnalysisConfig::events_tchain

Definition at line 71 of file AnalysisConfig.h.

Referenced by initializeInputsAndOutputs(), and main().

◆ full_cmd_line

TString AnalysisConfig::full_cmd_line

Definition at line 124 of file AnalysisConfig.h.

Referenced by main(), and writeMetaData().

◆ gnn_ntuple

bool AnalysisConfig::gnn_ntuple

Definition at line 115 of file AnalysisConfig.h.

Referenced by fillOutputBranches(), main(), and run_lst().

◆ histograms

RooUtil::Histograms AnalysisConfig::histograms

Definition at line 87 of file AnalysisConfig.h.

Referenced by bookDuplicateRateSet(), bookEfficiencySet(), bookFakeRateSet(), and main().

◆ input_file_list_tstring

TString AnalysisConfig::input_file_list_tstring

Definition at line 20 of file AnalysisConfig.h.

Referenced by initializeInputsAndOutputs(), main(), and parseArguments().

◆ input_raw_string

TString AnalysisConfig::input_raw_string

Definition at line 17 of file AnalysisConfig.h.

Referenced by main(), and writeMetaData().

◆ input_tree_name

TString AnalysisConfig::input_tree_name

Definition at line 23 of file AnalysisConfig.h.

Referenced by initializeInputsAndOutputs(), main(), parseArguments(), and run_lst().

◆ job_index

int AnalysisConfig::job_index

Definition at line 78 of file AnalysisConfig.h.

Referenced by goodEvent(), main(), and parseArguments().

◆ looper [1/2]

RooUtil::Looper<LSTEff> AnalysisConfig::looper

Definition at line 42 of file helper.h.

◆ looper [2/2]

RooUtil::Looper<Trktree> AnalysisConfig::looper

Definition at line 81 of file AnalysisConfig.h.

Referenced by goodEvent(), initializeInputsAndOutputs(), main(), and run_lst().

◆ mode

int AnalysisConfig::mode

Definition at line 12 of file AnalysisConfig.h.

Referenced by main().

◆ mode_write_ineff_study_debug_ntuple

int AnalysisConfig::mode_write_ineff_study_debug_ntuple

Definition at line 41 of file AnalysisConfig.h.

◆ moduleBoundaries

std::map<int, std::array<float, 6> > AnalysisConfig::moduleBoundaries

Definition at line 99 of file AnalysisConfig.h.

◆ moduleConnectiongMapLoose

lst::ModuleConnectionMap AnalysisConfig::moduleConnectiongMapLoose

Definition at line 103 of file AnalysisConfig.h.

◆ modulePopulation

std::map<int, int> AnalysisConfig::modulePopulation

Definition at line 101 of file AnalysisConfig.h.

◆ moduleSimHits

std::map<int, std::vector<std::vector<float> > > AnalysisConfig::moduleSimHits

Definition at line 100 of file AnalysisConfig.h.

◆ n_events

int AnalysisConfig::n_events

Definition at line 29 of file AnalysisConfig.h.

Referenced by initializeInputsAndOutputs(), main(), and parseArguments().

◆ nmatch_threshold

int AnalysisConfig::nmatch_threshold

Definition at line 53 of file AnalysisConfig.h.

Referenced by main().

◆ no_pls_dupclean

bool AnalysisConfig::no_pls_dupclean

Definition at line 130 of file AnalysisConfig.h.

Referenced by main(), and run_lst().

◆ nsplit_jobs

int AnalysisConfig::nsplit_jobs

Definition at line 75 of file AnalysisConfig.h.

Referenced by goodEvent(), main(), and parseArguments().

◆ output_tfile

TFile * AnalysisConfig::output_tfile

◆ output_ttree

TTree* AnalysisConfig::output_ttree

Definition at line 90 of file AnalysisConfig.h.

Referenced by main(), and run_lst().

◆ pdg_id

int AnalysisConfig::pdg_id

Definition at line 50 of file AnalysisConfig.h.

Referenced by main().

◆ pdgid

int AnalysisConfig::pdgid

Definition at line 57 of file helper.h.

◆ pdgids

std::vector<int> AnalysisConfig::pdgids

Definition at line 60 of file helper.h.

Referenced by main(), and parseArguments().

◆ print_boundary

bool AnalysisConfig::print_boundary

Definition at line 62 of file AnalysisConfig.h.

◆ print_centroid

bool AnalysisConfig::print_centroid

Definition at line 65 of file AnalysisConfig.h.

◆ print_conn

bool AnalysisConfig::print_conn

Definition at line 59 of file AnalysisConfig.h.

◆ pt_cut

float AnalysisConfig::pt_cut

Definition at line 23 of file helper.h.

Referenced by fillDuplicateRateSet(), fillEfficiencySet(), fillFakeRateSet(), and parseArguments().

◆ ptbound_mode

int AnalysisConfig::ptbound_mode

Definition at line 47 of file AnalysisConfig.h.

◆ run_eff_study

bool AnalysisConfig::run_eff_study

Definition at line 35 of file AnalysisConfig.h.

◆ run_ineff_study

bool AnalysisConfig::run_ineff_study

Definition at line 38 of file AnalysisConfig.h.

◆ run_mtv_study

bool AnalysisConfig::run_mtv_study

Definition at line 44 of file AnalysisConfig.h.

◆ specific_event_index

int AnalysisConfig::specific_event_index

Definition at line 32 of file AnalysisConfig.h.

Referenced by goodEvent(), and main().

◆ streams

int AnalysisConfig::streams

Definition at line 14 of file AnalysisConfig.h.

Referenced by main(), printTimingInformation(), and run_lst().

◆ tc_pls_triplets

bool AnalysisConfig::tc_pls_triplets

Definition at line 127 of file AnalysisConfig.h.

Referenced by main(), and run_lst().

◆ track_looper_dir_path

TString AnalysisConfig::track_looper_dir_path

Definition at line 121 of file AnalysisConfig.h.

Referenced by main(), and writeMetaData().

◆ tx [1/2]

RooUtil::TTreeX AnalysisConfig::tx

Definition at line 51 of file helper.h.

◆ tx [2/2]

RooUtil::TTreeX* AnalysisConfig::tx

◆ verbose

int AnalysisConfig::verbose

◆ write_lst_ntuple

bool AnalysisConfig::write_lst_ntuple

Definition at line 96 of file AnalysisConfig.h.