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.
|
Cutflow optimization tool for SIMPS. More...
#include <SimpZBiOptimizationProcessor.h>
Public Member Functions | |
SimpZBiOptimizationProcessor (const std::string &name, Process &process) | |
~SimpZBiOptimizationProcessor () | |
virtual void | configure (const ParameterSet ¶meters) |
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 | |
![]() | |
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_ {""} |
SimpAnaTTree * | bkgMTT_ {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} |
SimpAnaTTree * | signalMTT_ {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< ZBiHistos > | signalHistos_ |
std::shared_ptr< ZBiHistos > | bkgHistos_ |
std::shared_ptr< ZBiHistos > | testCutHistos_ |
std::shared_ptr< ZBiHistos > | processorHistos_ |
std::map< std::string, double > | initialIntegrals_ |
IterativeCutSelector * | testCutsSelector_ {nullptr} |
std::map< std::string, std::pair< double, int > > * | testCutsPtr_ |
IterativeCutSelector * | persistentCutsSelector_ {nullptr} |
std::map< std::string, std::pair< double, int > > * | persistentCutsPtr_ |
std::string | tritrigFilename_ {""} |
std::map< std::string, double * > | tritrig_tuple_ |
TTree * | tritrigTree_ {nullptr} |
SimpEquations * | simpEqs_ {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 void | declare (const std::string &classname, ProcessorMaker *) |
Internal function which is part of the ProcessorFactory machinery. | |
![]() | |
Process & | process_ |
TFile * | outF_ {nullptr} |
std::string | name_ |
Cutflow optimization tool for SIMPS.
Definition at line 31 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 166 of file SimpZBiOptimizationProcessor.h.
SimpZBiOptimizationProcessor | ( | const std::string & | name, |
Process & | process | ||
) |
Definition at line 7 of file SimpZBiOptimizationProcessor.cxx.
Definition at line 12 of file SimpZBiOptimizationProcessor.cxx.
void addNewVariables | ( | SimpAnaTTree * | MTT, |
std::string | variable, | ||
double | param | ||
) |
description
Definition at line 72 of file SimpZBiOptimizationProcessor.cxx.
double calculateZBi | ( | double | n_on, |
double | n_off, | ||
double | tau | ||
) |
description
Definition at line 855 of file SimpZBiOptimizationProcessor.cxx.
|
virtual |
description
Reimplemented from Processor.
Definition at line 14 of file SimpZBiOptimizationProcessor.cxx.
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.
bool failPersistentCuts | ( | SimpAnaTTree * | MTT | ) |
description
Definition at line 863 of file SimpZBiOptimizationProcessor.cxx.
bool failTestCut | ( | std::string | cutname, |
SimpAnaTTree * | MTT | ||
) |
description
Definition at line 880 of file SimpZBiOptimizationProcessor.cxx.
void fillEventHistograms | ( | std::shared_ptr< ZBiHistos > | histos, |
SimpAnaTTree * | MTT | ||
) |
description
Definition at line 126 of file SimpZBiOptimizationProcessor.cxx.
|
virtual |
void getSignalMCAnaVtxZ_h | ( | std::string | signalMCAnaFilename, |
std::string | signal_pdgid | ||
) |
description
Definition at line 893 of file SimpZBiOptimizationProcessor.cxx.
|
virtual |
description
Reimplemented from Processor.
Definition at line 252 of file SimpZBiOptimizationProcessor.cxx.
|
inlinevirtual |
|
virtual |
description
Reimplemented from Processor.
Definition at line 398 of file SimpZBiOptimizationProcessor.cxx.
|
inlinevirtual |
double round | ( | double | var | ) |
description
Definition at line 928 of file SimpZBiOptimizationProcessor.cxx.
void writeGraph | ( | TFile * | outF, |
std::string | folder, | ||
TGraph * | g | ||
) |
description
Definition at line 917 of file SimpZBiOptimizationProcessor.cxx.
void writeTH1F | ( | TFile * | outF, |
std::string | folder, | ||
TH1F * | h | ||
) |
description
Definition at line 906 of file SimpZBiOptimizationProcessor.cxx.
|
private |
Definition at line 141 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 188 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 189 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 161 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 139 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 137 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 138 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 125 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 128 of file SimpZBiOptimizationProcessor.h.
|
private |
//<! description
Definition at line 123 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 186 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 187 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 157 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 131 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 192 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 167 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 154 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 193 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 156 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 155 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 134 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 140 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 130 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 129 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 127 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 126 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 173 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 172 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 163 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 185 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 184 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 132 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 153 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 149 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 152 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 160 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 148 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 151 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 150 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 145 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 146 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 147 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 181 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 133 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 162 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 171 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 170 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 177 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 176 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 178 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 144 of file SimpZBiOptimizationProcessor.h.
|
private |
Definition at line 124 of file SimpZBiOptimizationProcessor.h.