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 Types | Private Attributes | List of all members
SimpZBiOptimizationProcessor Class Reference

Cutflow optimization tool for SIMPS. More...

#include <SimpZBiOptimizationProcessor.h>

Inheritance diagram for SimpZBiOptimizationProcessor:
Processor

Public Member Functions

 SimpZBiOptimizationProcessor (const std::string &name, Process &process)
 
 ~SimpZBiOptimizationProcessor ()
 
virtual void configure (const ParameterSet &parameters)
 description
 
virtual void initialize (TTree *tree)
 description
 
virtual bool process (IEvent *event)
 description
 
virtual void finalize ()
 description
 
virtual bool process ()
 description
 
virtual void initialize (std::string inFilename, std::string outFilename)
 description
 
double calculateZBi (double n_on, double n_off, double tau)
 description
 
bool failPersistentCuts (SimpAnaTTree *MTT)
 description
 
bool failTestCut (std::string cutname, SimpAnaTTree *MTT)
 description
 
void writeGraph (TFile *outF, std::string folder, TGraph *g)
 description
 
void writeTH1F (TFile *outF, std::string folder, TH1F *h)
 description
 
double round (double var)
 description
 
void getSignalMCAnaVtxZ_h (std::string signalMCAnaFilename, std::string signal_pdgid)
 description
 
double countControlRegionBackgroundRate (std::string inFilename, std::string tree_name, double m_Ap, double Mbin=30.0, double dNdm_sf=1.0)
 description
 
void addNewVariables (SimpAnaTTree *MTT, std::string variable, double param)
 description
 
void fillEventHistograms (std::shared_ptr< ZBiHistos > histos, SimpAnaTTree *MTT)
 description
 
- Public Member Functions inherited from Processor
 Processor (const std::string &name, Process &process)
 Class constructor.
 
virtual ~Processor ()
 
virtual void setFile (TFile *outFile)
 Set output TFile for AnaProcessors.
 

Private Types

typedef std::map< std::string, std::pair< double, int > >::iterator cut_iter_
 

Private Attributes

int debug_ {0}
 //<! description
 
int year_ = 2016
 
std::string cuts_cfgFile_ {""}
 
std::string outFileName_ {"zbi_out.root"}
 
TFile * outFile_ {nullptr}
 
std::vector< std::string > cutVariables_
 
std::vector< std::string > new_variables_
 
std::vector< double > new_variable_params_
 
std::string eq_cfgFile_ {""}
 
bool scan_zcut_ = false
 
double step_size_ = 0.01
 
int max_iteration_ = 75
 
std::string bkgVtxAnaFilename_ {""}
 
std::string bkgVtxAnaTreename_ {""}
 
SimpAnaTTreebkgMTT_ {nullptr}
 
double min_ztail_events_ = 0.5
 
double background_sf_
 
std::string variableHistCfgFilename_ {""}
 
std::string signalVtxAnaFilename_ {""}
 
std::string signalVtxAnaTreename_ {""}
 
std::string signalVtxMCSelection_ {""}
 
std::string signalMCAnaFilename_ {""}
 
std::string signal_pdgid_ {""}
 
TH1F * signalSimZ_h_ {nullptr}
 
SimpAnaTTreesignalMTT_ {nullptr}
 
double signal_sf_ = 1.0
 
double signal_mass_
 
double logEps2_
 
double massResolution_
 
double mass_window_nsigma_
 
double E_Vd_ = 1.35
 
std::shared_ptr< ZBiHistossignalHistos_
 
std::shared_ptr< ZBiHistosbkgHistos_
 
std::shared_ptr< ZBiHistostestCutHistos_
 
std::shared_ptr< ZBiHistosprocessorHistos_
 
std::map< std::string, double > initialIntegrals_
 
IterativeCutSelectortestCutsSelector_ {nullptr}
 
std::map< std::string, std::pair< double, int > > * testCutsPtr_
 
IterativeCutSelectorpersistentCutsSelector_ {nullptr}
 
std::map< std::string, std::pair< double, int > > * persistentCutsPtr_
 
std::string tritrigFilename_ {""}
 
std::map< std::string, double * > tritrig_tuple_
 
TTree * tritrigTree_ {nullptr}
 
SimpEquationssimpEqs_ {nullptr}
 
double radFrac_ = 0.0
 
double radAcc_ = 0.0
 
double dNdm_ = 0.0
 
double dNdm_sf_ = 1.0
 
std::string bkgControlRegionFilename_ {""}
 
std::string bkgControlRegionTreename_ {""}
 
double highMass_
 
double lowMass_
 

Additional Inherited Members

- Static Public Member Functions inherited from Processor
static void declare (const std::string &classname, ProcessorMaker *)
 Internal function which is part of the ProcessorFactory machinery.
 
- Protected Attributes inherited from Processor
Processprocess_
 
TFile * outF_ {nullptr}
 
std::string name_
 

Detailed Description

Cutflow optimization tool for SIMPS.

Definition at line 31 of file SimpZBiOptimizationProcessor.h.

Member Typedef Documentation

◆ cut_iter_

typedef std::map<std::string,std::pair<double,int>>::iterator cut_iter_
private

Definition at line 166 of file SimpZBiOptimizationProcessor.h.

Constructor & Destructor Documentation

◆ SimpZBiOptimizationProcessor()

SimpZBiOptimizationProcessor ( const std::string &  name,
Process process 
)

Definition at line 7 of file SimpZBiOptimizationProcessor.cxx.

◆ ~SimpZBiOptimizationProcessor()

Definition at line 12 of file SimpZBiOptimizationProcessor.cxx.

Member Function Documentation

◆ addNewVariables()

void addNewVariables ( SimpAnaTTree MTT,
std::string  variable,
double  param 
)

description

Definition at line 72 of file SimpZBiOptimizationProcessor.cxx.

◆ calculateZBi()

double calculateZBi ( double  n_on,
double  n_off,
double  tau 
)

description

Definition at line 855 of file SimpZBiOptimizationProcessor.cxx.

◆ configure()

void configure ( const ParameterSet parameters)
virtual

description

Reimplemented from Processor.

Definition at line 14 of file SimpZBiOptimizationProcessor.cxx.

◆ countControlRegionBackgroundRate()

double countControlRegionBackgroundRate ( std::string  inFilename,
std::string  tree_name,
double  m_Ap,
double  Mbin = 30.0,
double  dNdm_sf = 1.0 
)

description

Definition at line 229 of file SimpZBiOptimizationProcessor.cxx.

◆ failPersistentCuts()

bool failPersistentCuts ( SimpAnaTTree MTT)

description

Definition at line 863 of file SimpZBiOptimizationProcessor.cxx.

◆ failTestCut()

bool failTestCut ( std::string  cutname,
SimpAnaTTree MTT 
)

description

Definition at line 880 of file SimpZBiOptimizationProcessor.cxx.

◆ fillEventHistograms()

void fillEventHistograms ( std::shared_ptr< ZBiHistos histos,
SimpAnaTTree MTT 
)

description

Definition at line 126 of file SimpZBiOptimizationProcessor.cxx.

◆ finalize()

void finalize ( )
virtual

description

Implements Processor.

Definition at line 843 of file SimpZBiOptimizationProcessor.cxx.

◆ getSignalMCAnaVtxZ_h()

void getSignalMCAnaVtxZ_h ( std::string  signalMCAnaFilename,
std::string  signal_pdgid 
)

description

Definition at line 893 of file SimpZBiOptimizationProcessor.cxx.

◆ initialize() [1/2]

void initialize ( std::string  inFilename,
std::string  outFilename 
)
virtual

description

Reimplemented from Processor.

Definition at line 252 of file SimpZBiOptimizationProcessor.cxx.

◆ initialize() [2/2]

virtual void initialize ( TTree *  tree)
inlinevirtual

description

Implements Processor.

Definition at line 47 of file SimpZBiOptimizationProcessor.h.

◆ process() [1/2]

bool process ( )
virtual

description

Reimplemented from Processor.

Definition at line 398 of file SimpZBiOptimizationProcessor.cxx.

◆ process() [2/2]

virtual bool process ( IEvent event)
inlinevirtual

description

Implements Processor.

Definition at line 52 of file SimpZBiOptimizationProcessor.h.

◆ round()

double round ( double  var)

description

Definition at line 928 of file SimpZBiOptimizationProcessor.cxx.

◆ writeGraph()

void writeGraph ( TFile *  outF,
std::string  folder,
TGraph *  g 
)

description

Definition at line 917 of file SimpZBiOptimizationProcessor.cxx.

◆ writeTH1F()

void writeTH1F ( TFile *  outF,
std::string  folder,
TH1F *  h 
)

description

Definition at line 906 of file SimpZBiOptimizationProcessor.cxx.

Member Data Documentation

◆ background_sf_

double background_sf_
private

Definition at line 141 of file SimpZBiOptimizationProcessor.h.

◆ bkgControlRegionFilename_

std::string bkgControlRegionFilename_ {""}
private

Definition at line 188 of file SimpZBiOptimizationProcessor.h.

◆ bkgControlRegionTreename_

std::string bkgControlRegionTreename_ {""}
private

Definition at line 189 of file SimpZBiOptimizationProcessor.h.

◆ bkgHistos_

std::shared_ptr<ZBiHistos> bkgHistos_
private

Definition at line 161 of file SimpZBiOptimizationProcessor.h.

◆ bkgMTT_

SimpAnaTTree* bkgMTT_ {nullptr}
private

Definition at line 139 of file SimpZBiOptimizationProcessor.h.

◆ bkgVtxAnaFilename_

std::string bkgVtxAnaFilename_ {""}
private

Definition at line 137 of file SimpZBiOptimizationProcessor.h.

◆ bkgVtxAnaTreename_

std::string bkgVtxAnaTreename_ {""}
private

Definition at line 138 of file SimpZBiOptimizationProcessor.h.

◆ cuts_cfgFile_

std::string cuts_cfgFile_ {""}
private

Definition at line 125 of file SimpZBiOptimizationProcessor.h.

◆ cutVariables_

std::vector<std::string> cutVariables_
private

Definition at line 128 of file SimpZBiOptimizationProcessor.h.

◆ debug_

int debug_ {0}
private

//<! description

Definition at line 123 of file SimpZBiOptimizationProcessor.h.

◆ dNdm_

double dNdm_ = 0.0
private

Definition at line 186 of file SimpZBiOptimizationProcessor.h.

◆ dNdm_sf_

double dNdm_sf_ = 1.0
private

Definition at line 187 of file SimpZBiOptimizationProcessor.h.

◆ E_Vd_

double E_Vd_ = 1.35
private

Definition at line 157 of file SimpZBiOptimizationProcessor.h.

◆ eq_cfgFile_

std::string eq_cfgFile_ {""}
private

Definition at line 131 of file SimpZBiOptimizationProcessor.h.

◆ highMass_

double highMass_
private

Definition at line 192 of file SimpZBiOptimizationProcessor.h.

◆ initialIntegrals_

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

Definition at line 167 of file SimpZBiOptimizationProcessor.h.

◆ logEps2_

double logEps2_
private

Definition at line 154 of file SimpZBiOptimizationProcessor.h.

◆ lowMass_

double lowMass_
private

Definition at line 193 of file SimpZBiOptimizationProcessor.h.

◆ mass_window_nsigma_

double mass_window_nsigma_
private

Definition at line 156 of file SimpZBiOptimizationProcessor.h.

◆ massResolution_

double massResolution_
private

Definition at line 155 of file SimpZBiOptimizationProcessor.h.

◆ max_iteration_

int max_iteration_ = 75
private

Definition at line 134 of file SimpZBiOptimizationProcessor.h.

◆ min_ztail_events_

double min_ztail_events_ = 0.5
private

Definition at line 140 of file SimpZBiOptimizationProcessor.h.

◆ new_variable_params_

std::vector<double> new_variable_params_
private

Definition at line 130 of file SimpZBiOptimizationProcessor.h.

◆ new_variables_

std::vector<std::string> new_variables_
private

Definition at line 129 of file SimpZBiOptimizationProcessor.h.

◆ outFile_

TFile* outFile_ {nullptr}
private

Definition at line 127 of file SimpZBiOptimizationProcessor.h.

◆ outFileName_

std::string outFileName_ {"zbi_out.root"}
private

Definition at line 126 of file SimpZBiOptimizationProcessor.h.

◆ persistentCutsPtr_

std::map<std::string, std::pair<double,int> >* persistentCutsPtr_
private

Definition at line 173 of file SimpZBiOptimizationProcessor.h.

◆ persistentCutsSelector_

IterativeCutSelector* persistentCutsSelector_ {nullptr}
private

Definition at line 172 of file SimpZBiOptimizationProcessor.h.

◆ processorHistos_

std::shared_ptr<ZBiHistos> processorHistos_
private

Definition at line 163 of file SimpZBiOptimizationProcessor.h.

◆ radAcc_

double radAcc_ = 0.0
private

Definition at line 185 of file SimpZBiOptimizationProcessor.h.

◆ radFrac_

double radFrac_ = 0.0
private

Definition at line 184 of file SimpZBiOptimizationProcessor.h.

◆ scan_zcut_

bool scan_zcut_ = false
private

Definition at line 132 of file SimpZBiOptimizationProcessor.h.

◆ signal_mass_

double signal_mass_
private

Definition at line 153 of file SimpZBiOptimizationProcessor.h.

◆ signal_pdgid_

std::string signal_pdgid_ {""}
private

Definition at line 149 of file SimpZBiOptimizationProcessor.h.

◆ signal_sf_

double signal_sf_ = 1.0
private

Definition at line 152 of file SimpZBiOptimizationProcessor.h.

◆ signalHistos_

std::shared_ptr<ZBiHistos> signalHistos_
private

Definition at line 160 of file SimpZBiOptimizationProcessor.h.

◆ signalMCAnaFilename_

std::string signalMCAnaFilename_ {""}
private

Definition at line 148 of file SimpZBiOptimizationProcessor.h.

◆ signalMTT_

SimpAnaTTree* signalMTT_ {nullptr}
private

Definition at line 151 of file SimpZBiOptimizationProcessor.h.

◆ signalSimZ_h_

TH1F* signalSimZ_h_ {nullptr}
private

Definition at line 150 of file SimpZBiOptimizationProcessor.h.

◆ signalVtxAnaFilename_

std::string signalVtxAnaFilename_ {""}
private

Definition at line 145 of file SimpZBiOptimizationProcessor.h.

◆ signalVtxAnaTreename_

std::string signalVtxAnaTreename_ {""}
private

Definition at line 146 of file SimpZBiOptimizationProcessor.h.

◆ signalVtxMCSelection_

std::string signalVtxMCSelection_ {""}
private

Definition at line 147 of file SimpZBiOptimizationProcessor.h.

◆ simpEqs_

SimpEquations* simpEqs_ {nullptr}
private

Definition at line 181 of file SimpZBiOptimizationProcessor.h.

◆ step_size_

double step_size_ = 0.01
private

Definition at line 133 of file SimpZBiOptimizationProcessor.h.

◆ testCutHistos_

std::shared_ptr<ZBiHistos> testCutHistos_
private

Definition at line 162 of file SimpZBiOptimizationProcessor.h.

◆ testCutsPtr_

std::map<std::string, std::pair<double,int> >* testCutsPtr_
private

Definition at line 171 of file SimpZBiOptimizationProcessor.h.

◆ testCutsSelector_

IterativeCutSelector* testCutsSelector_ {nullptr}
private

Definition at line 170 of file SimpZBiOptimizationProcessor.h.

◆ tritrig_tuple_

std::map<std::string,double*> tritrig_tuple_
private

Definition at line 177 of file SimpZBiOptimizationProcessor.h.

◆ tritrigFilename_

std::string tritrigFilename_ {""}
private

Definition at line 176 of file SimpZBiOptimizationProcessor.h.

◆ tritrigTree_

TTree* tritrigTree_ {nullptr}
private

Definition at line 178 of file SimpZBiOptimizationProcessor.h.

◆ variableHistCfgFilename_

std::string variableHistCfgFilename_ {""}
private

Definition at line 144 of file SimpZBiOptimizationProcessor.h.

◆ year_

int year_ = 2016
private

Definition at line 124 of file SimpZBiOptimizationProcessor.h.


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