#include <EnsembleCalibrationLA.h>
Definition at line 9 of file EnsembleCalibrationLA.h.
sistrip::EnsembleCalibrationLA::EnsembleCalibrationLA |
( |
const edm::ParameterSet & |
conf | ) |
|
|
explicit |
Definition at line 12 of file EnsembleCalibrationLA.cc.
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::vector< int > vMethods
const std::string inFileLocation
const std::vector< std::string > inputFiles
void sistrip::EnsembleCalibrationLA::endJob |
( |
void |
| ) |
|
|
virtual |
Reimplemented from edm::EDAnalyzer.
Definition at line 25 of file EnsembleCalibrationLA.cc.
References dbtoweb::file, LA_Filler_Fitter::fill(), LA_Filler_Fitter::fit(), highBin, inFileLocation, inputFiles, lowBin, maxEvents, nbins, samples, LA_Filler_Fitter::summarize_ensembles(), vMethods, write_calibrations(), write_ensembles_plots(), write_ensembles_text(), and write_samples_plots().
27 Book book(
"la_ensemble");
28 TChain*
const chain =
new TChain(
"la_ensemble");
31 int methods = 0; BOOST_FOREACH(
unsigned method,
vMethods) methods|=method;
35 laff.fill(chain,book);
37 laff.summarize_ensembles(book);
void write_calibrations() const
void write_ensembles_plots(const Book &) const
std::vector< int > vMethods
const std::string inFileLocation
void write_ensembles_text(const Book &)
const std::vector< std::string > inputFiles
void write_samples_plots(const Book &) const
void sistrip::EnsembleCalibrationLA::write_calibrations |
( |
| ) |
const |
|
private |
Definition at line 103 of file EnsembleCalibrationLA.cc.
References calibrations, dbtoweb::file, i, dbtoconf::out, and Prefix.
Referenced by endJob().
105 std::pair<std::string,MethodCalibrations> cal;
107 file << cal.first << std::endl
108 <<
"\t slopes("; BOOST_FOREACH(
float i, cal.second.slopes)
file << i<< ",";
file << ")" << std::endl
109 << "\
t offsets("; BOOST_FOREACH(
float i, cal.
second.offsets)
file << i<< ",";
file << ")" << std::endl
110 << "\
t pulls("; BOOST_FOREACH(
float i, cal.
second.pulls)
file << i<< ",";
file << ")" << std::endl;
std::map< std::string, MethodCalibrations > calibrations
U second(std::pair< T, U > const &p)
void sistrip::EnsembleCalibrationLA::write_ensembles_plots |
( |
const Book & |
book | ) |
const |
|
private |
void sistrip::EnsembleCalibrationLA::write_ensembles_text |
( |
const Book & |
book | ) |
|
|
private |
Definition at line 46 of file EnsembleCalibrationLA.cc.
References calibrations, gather_cfg::cout, LA_Filler_Fitter::ensemble_summary(), dbtoweb::file, diffTreeTool::format(), getHLTprescales::index, label, LA_Filler_Fitter::layer_index(), geometryCSVtoXML::line, LA_Filler_Fitter::offset_slope(), dbtoconf::out, Prefix, LA_Filler_Fitter::pull(), edmLumisInFiles::summary, and sistrip::TIB.
Referenced by endJob().
47 std::pair<std::string, std::vector<LA_Filler_Fitter::EnsembleSummary> > ensemble;
51 file << summary << std::endl;
60 boost::regex
format(
".*(T[IO]B)_layer(\\d)([as])_(.*)");
61 if(boost::regex_match(ensemble.first,
format)) {
62 const bool TIB =
"TIB" == boost::regex_replace(ensemble.first,
format,
"\\1");
63 const bool stereo =
"s" == boost::regex_replace(ensemble.first,
format,
"\\3");
64 const unsigned layer = boost::lexical_cast<
unsigned>(boost::regex_replace(ensemble.first,
format,
"\\2"));
65 label = boost::regex_replace(ensemble.first,
format,
"\\4");
74 file << std::endl << std::endl
75 <<
"# Best Fit Line: "
76 <<
line.first.first <<
"("<<
line.first.second<<
") + x* "
77 <<
line.second.first<<
"("<<
line.second.second<<
")"
79 <<
"# Pull (average sigma of (x_measure-x_truth)/e_measure): " << pull
81 <<
"LA_Calibration( METHOD_XXXXX , xxx, " <<
line.second.first <<
", " <<
line.first.first <<
", " << pull <<
")," << std::endl;
std::map< std::string, MethodCalibrations > calibrations
static unsigned layer_index(bool TIB, bool stereo, unsigned layer)
static std::map< std::string, std::vector< EnsembleSummary > > ensemble_summary(const Book &)
U second(std::pair< T, U > const &p)
void sistrip::EnsembleCalibrationLA::write_samples_plots |
( |
const Book & |
book | ) |
const |
|
private |
const double sistrip::EnsembleCalibrationLA::highBin |
|
private |
const std::string sistrip::EnsembleCalibrationLA::inFileLocation |
|
private |
const std::vector<std::string> sistrip::EnsembleCalibrationLA::inputFiles |
|
private |
const double sistrip::EnsembleCalibrationLA::lowBin |
|
private |
const unsigned sistrip::EnsembleCalibrationLA::maxEvents |
|
private |
const unsigned sistrip::EnsembleCalibrationLA::nbins |
|
private |
Definition at line 26 of file EnsembleCalibrationLA.h.
Referenced by python.rootplot.utilities.Hist::__init_TGraph(), python.rootplot.utilities.Hist::__len__(), python.rootplot.root2matplotlib.Hist::_prepare_xaxis(), python.rootplot.root2matplotlib.Hist::_prepare_yaxis(), python.rootplot.utilities.Hist::av_xerr(), python.rootplot.utilities.Hist::av_yerr(), python.rootplot.utilities.Hist::delete_bin(), python.rootplot.utilities.Hist::divide(), endJob(), python.rootplot.utilities.Hist::TGraph(), and python.rootplot.utilities.Hist::TH1F().
const std::string sistrip::EnsembleCalibrationLA::Prefix |
|
private |
const unsigned sistrip::EnsembleCalibrationLA::samples |
|
private |
std::vector<int> sistrip::EnsembleCalibrationLA::vMethods |
|
private |