1 #ifndef ERRORSANALYZER_HH
2 #define ERRORSANALYZER_HH
38 #include <TGraphAsymmErrors.h>
60 const TProfile* histoMinusErr,
const TString&
type,
const TString& yLabel);
66 const std::vector<double> & parval,
67 const double & sigmaPt1,
68 const double & sigmaPt2 );
72 const double & sigmaPt1,
73 const double & sigmaPt2);
125 #endif // RESOLUTIONANALYZER_HH
TProfile * sigmaPtVsEtaPlusErr_
TProfile * sigmaMassOverMassVsEta_
TProfile * sigmaMassOverMassVsPtPlusErr_
std::vector< double > valueMinusError_
TProfile * sigmaMassVsEtaMinusErr_
TProfile * sigmaMassOverMassVsEtaMinusErr_
std::vector< double > valuePlusError_
reco::Particle::LorentzVector lorentzVector
TProfile * sigmaMassVsPtPlusErr_
TProfile * sigmaMassVsEtaPlusErr_
TProfile * sigmaPtVsEtaMinusErr_
TProfile * sigmaMassOverMassVsPtMinusErr_
std::vector< int > errorFactors_
TProfile * sigmaPtVsEtaDiff_
std::vector< double > parameters_
TProfile * sigmaPtVsPtMinusErr_
~ErrorsPropagationAnalyzer()
double massResolution(const lorentzVector &mu1, const lorentzVector &mu2, const std::vector< double > &parval, const double &sigmaPt1, const double &sigmaPt2)
Modified method to take into account the error.
TProfile * sigmaMassVsEta_
TProfile * sigmaMassOverMassVsPt_
void drawHistograms(const TProfile *histo, const TProfile *histoPlusErr, const TProfile *histoMinusErr, const TString &type, const TString &yLabel)
TProfile * sigmaMassOverMassVsEtaPlusErr_
std::vector< double > errors_
virtual void analyze(const edm::Event &, const edm::EventSetup &)
ErrorsPropagationAnalyzer(const edm::ParameterSet &)
TProfile * sigmaPtVsPtDiff_
TProfile * sigmaMassVsPtMinusErr_
TProfile * sigmaPtVsPtPlusErr_
TProfile * sigmaMassVsPt_