CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
JetCorrectorDemo Class Reference
Inheritance diagram for JetCorrectorDemo:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef reco::Particle::LorentzVector LorentzVector
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 JetCorrectorDemo (const edm::ParameterSet &)
 
 ~JetCorrectorDemo () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void endJob () override
 

Private Attributes

edm::Service< TFileServicefs
 
bool mDebug
 
double mEtaMax
 
double mEtaMin
 
TH2F * mJECvsEta
 
TH2F * mJECvsPt
 
edm::EDGetTokenT< reco::JetCorrectormJetCorrector
 
int mNGraphPoints
 
int mNHistoPoints
 
std::string mPayloadName
 
double mPtMax
 
double mPtMin
 
TRandom * mRandom
 
TGraph * mUncCorPt [100]
 
std::string mUncertaintyFile
 
std::string mUncertaintyTag
 
TGraph * mUncEta [100]
 
bool mUseCondDB
 
std::vector< double > mVEta
 
TGraphErrors * mVGraphCorPt [100]
 
TGraphErrors * mVGraphEta [100]
 
TGraphErrors * mVGraphPt [100]
 
std::vector< double > mVPt
 
double veta [100][1000]
 
double vex_eta [100][1000]
 
double vex_pt [100][1000]
 
double vjec_eta [100][1000]
 
double vjec_pt [100][1000]
 
double vjecUnc_eta [100][1000]
 
double vjecUnc_pt [100][1000]
 
double vpt [100][1000]
 
double vptcor [100][1000]
 
double vUnc_eta [100][1000]
 
double vUnc_pt [100][1000]
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 28 of file JetCorrectorDemo.cc.

Member Typedef Documentation

Definition at line 32 of file JetCorrectorDemo.cc.

Constructor & Destructor Documentation

JetCorrectorDemo::JetCorrectorDemo ( const edm::ParameterSet iConfig)
explicit

Definition at line 58 of file JetCorrectorDemo.cc.

References edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), mDebug, mEtaMax, mEtaMin, mJetCorrector, mNGraphPoints, mNHistoPoints, mPayloadName, mPtMax, mPtMin, mUncertaintyFile, mUncertaintyTag, mUseCondDB, mVEta, mVPt, and AlCaHLTBitMon_QueryRunRegistry::string.

58  {
59  mJetCorrector = consumes<reco::JetCorrector>(iConfig.getParameter<edm::InputTag>("JetCorrector"));
60  mPayloadName = iConfig.getParameter<std::string>("PayloadName");
61  mUncertaintyTag = iConfig.getParameter<std::string>("UncertaintyTag");
62  mUncertaintyFile = iConfig.getParameter<std::string>("UncertaintyFile");
63  mNHistoPoints = iConfig.getParameter<int>("NHistoPoints");
64  mNGraphPoints = iConfig.getParameter<int>("NGraphPoints");
65  mEtaMin = iConfig.getParameter<double>("EtaMin");
66  mEtaMax = iConfig.getParameter<double>("EtaMax");
67  mPtMin = iConfig.getParameter<double>("PtMin");
68  mPtMax = iConfig.getParameter<double>("PtMax");
69  mVEta = iConfig.getParameter<std::vector<double> >("VEta");
70  mVPt = iConfig.getParameter<std::vector<double> >("VPt");
71  mDebug = iConfig.getUntrackedParameter<bool>("Debug", false);
72  mUseCondDB = iConfig.getUntrackedParameter<bool>("UseCondDB", false);
73 }
std::string mPayloadName
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::vector< double > mVEta
std::string mUncertaintyTag
std::string mUncertaintyFile
std::vector< double > mVPt
edm::EDGetTokenT< reco::JetCorrector > mJetCorrector
JetCorrectorDemo::~JetCorrectorDemo ( )
override

Definition at line 75 of file JetCorrectorDemo.cc.

75 {}

Member Function Documentation

void JetCorrectorDemo::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivate

Definition at line 77 of file JetCorrectorDemo.cc.

References reco::JetCorrector::correction(), mitigatedMETSequence_cff::corrector, gather_cfg::cout, HLT_2018_cff::dEta, MillePedeFileConverter_cfg::e, PVValHelper::eta, edm::FileInPath::fullPath(), edm::EventSetup::get(), edm::Event::getByToken(), JetCorrectionUncertainty::getUncertainty(), mps_fire::i, LEDCalibrationChannels::ieta, jetMETDQMOfflineSource_cff::jec, mDebug, mEtaMax, mEtaMin, mJECvsEta, mJECvsPt, mJetCorrector, mNGraphPoints, mNHistoPoints, mPayloadName, mPtMax, mPtMin, mRandom, mUncertaintyFile, mUncertaintyTag, mUseCondDB, mVEta, mVPt, funct::pow(), jets_cff::rawPt, JetCorrectionUncertainty::setJetEta(), JetCorrectionUncertainty::setJetPt(), createJobs::tmp, veta, vex_eta, vex_pt, vjec_eta, vjec_pt, vjecUnc_eta, vjecUnc_pt, vpt, vptcor, vUnc_eta, and vUnc_pt.

77  {
79  iEvent.getByToken(mJetCorrector, corrector);
80  JetCorrectionUncertainty *jecUnc(nullptr);
81  if (!mUncertaintyTag.empty()) {
82  if (mUseCondDB) {
84  iSetup.get<JetCorrectionsRecord>().get(mPayloadName, JetCorParColl);
85  JetCorrectorParameters const &JetCorPar = (*JetCorParColl)[mUncertaintyTag];
86  jecUnc = new JetCorrectionUncertainty(JetCorPar);
87  std::cout << "Configured Uncertainty from CondDB" << std::endl;
88  } else {
89  edm::FileInPath fip("CondFormats/JetMETObjects/data/" + mUncertaintyFile + ".txt");
90  jecUnc = new JetCorrectionUncertainty(fip.fullPath());
91  }
92  }
93  double jec, rawPt, corPt, eta, unc;
94  TLorentzVector P4;
95  double dEta = (mEtaMax - mEtaMin) / mNGraphPoints;
96  for (int i = 0; i < mNHistoPoints; i++) {
97  rawPt = mRandom->Uniform(mPtMin, mPtMax);
98  eta = mRandom->Uniform(mEtaMin, mEtaMax);
99  P4.SetPtEtaPhiE(rawPt, eta, 0, 0);
100  LorentzVector rawP4(P4.Px(), P4.Py(), P4.Pz(), P4.E());
101  jec = corrector->correction(rawP4);
102  mJECvsEta->Fill(eta, jec);
103  mJECvsPt->Fill(rawPt, jec);
104  }
105  //--------- Pt Graphs ------------------
106  for (unsigned ieta = 0; ieta < mVEta.size(); ieta++) {
107  double rPt = pow((3500. / TMath::CosH(mVEta[ieta])) / mPtMin, 1. / mNGraphPoints);
108  for (int i = 0; i < mNGraphPoints; i++) {
109  rawPt = mPtMin * pow(rPt, i);
110  eta = mVEta[ieta];
111  vpt[ieta][i] = rawPt;
112  P4.SetPtEtaPhiE(rawPt, eta, 0, 0);
113  LorentzVector rawP4(P4.Px(), P4.Py(), P4.Pz(), P4.E());
114  jec = corrector->correction(rawP4); // the jec is a function of the raw pt
115  vjec_eta[ieta][i] = jec;
116  vptcor[ieta][i] = rawPt * jec;
117  unc = 0.0;
118  if (!mUncertaintyTag.empty()) {
119  jecUnc->setJetEta(eta);
120  jecUnc->setJetPt(rawPt * jec); // the uncertainty is a function of the corrected pt
121  unc = jecUnc->getUncertainty(true);
122  }
123  vjecUnc_eta[ieta][i] = unc * jec;
124  vUnc_eta[ieta][i] = unc;
125  vex_eta[ieta][i] = 0.0;
126  if (mDebug)
127  std::cout << rawPt << " " << eta << " " << jec << " " << rawPt * jec << " " << unc << std::endl;
128  }
129  }
130  //--------- Eta Graphs -------------------
131  for (unsigned ipt = 0; ipt < mVPt.size(); ipt++) {
132  for (int i = 0; i < mNGraphPoints; i++) {
133  eta = mEtaMin + i * dEta;
134  corPt = mVPt[ipt];
135  veta[ipt][i] = eta;
136  //---------- find the raw pt -----------
137  double e = 1.0;
138  int nLoop(0);
139  rawPt = corPt;
140  while (e > 0.0001 && nLoop < 10) {
141  P4.SetPtEtaPhiE(rawPt, eta, 0, 0);
142  LorentzVector rawP4(P4.Px(), P4.Py(), P4.Pz(), P4.E());
143  jec = corrector->correction(rawP4);
144  double tmp = rawPt * jec;
145  e = fabs(tmp - corPt) / corPt;
146  if (jec > 0)
147  rawPt = corPt / jec;
148  nLoop++;
149  }
150  //--------- calculate the jec for the rawPt --------
151  P4.SetPtEtaPhiE(rawPt, eta, 0, 0);
152  LorentzVector rawP4(P4.Px(), P4.Py(), P4.Pz(), P4.E());
153  jec = corrector->correction(rawP4); // the jec is a function of the raw pt
154  vjec_pt[ipt][i] = jec;
155  unc = 0.0;
156  if (!mUncertaintyTag.empty()) {
157  jecUnc->setJetEta(eta);
158  jecUnc->setJetPt(corPt); // the uncertainty is a function of the corrected pt
159  unc = jecUnc->getUncertainty(true);
160  }
161  vjecUnc_pt[ipt][i] = unc * jec;
162  vUnc_pt[ipt][i] = unc;
163  vex_pt[ipt][i] = 0.0;
164  if (mDebug)
165  std::cout << rawPt << " " << eta << " " << jec << " " << rawPt * jec << " " << unc << std::endl;
166  }
167  }
168 }
double vptcor[100][1000]
double vex_pt[100][1000]
double veta[100][1000]
std::string mPayloadName
std::vector< double > mVEta
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
double vjec_pt[100][1000]
std::string mUncertaintyTag
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:47
double vUnc_eta[100][1000]
double vex_eta[100][1000]
std::string mUncertaintyFile
math::XYZTLorentzVector LorentzVector
double vjecUnc_eta[100][1000]
double vpt[100][1000]
double vjec_eta[100][1000]
std::vector< double > mVPt
T get() const
Definition: EventSetup.h:73
double vjecUnc_pt[100][1000]
double vUnc_pt[100][1000]
tmp
align.sh
Definition: createJobs.py:716
edm::EDGetTokenT< reco::JetCorrector > mJetCorrector
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:30
void JetCorrectorDemo::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 170 of file JetCorrectorDemo.cc.

References Exception, fs, TFileService::make(), mEtaMax, mEtaMin, mJECvsEta, mJECvsPt, mNGraphPoints, mPtMax, mPtMin, mRandom, mVEta, and mVPt.

170  {
171  if (mNGraphPoints > 1000)
172  throw cms::Exception("JetCorrectorDemo", "Too many graph points !!! Maximum is 1000 !!!");
173  if (mVEta.size() > 100)
174  throw cms::Exception("JetCorrectorDemo", "Too many eta values !!! Maximum is 100 !!!");
175  if (mVPt.size() > 100)
176  throw cms::Exception("JetCorrectorDemo", "Too many pt values !!! Maximum is 100 !!!");
177  mJECvsEta = fs->make<TH2F>("JECvsEta", "JECvsEta", 200, mEtaMin, mEtaMax, 100, 0, 5);
178  mJECvsPt = fs->make<TH2F>("JECvsPt", "JECvsPt", 200, mPtMin, mPtMax, 100, 0, 5);
179  mRandom = new TRandom();
180  mRandom->SetSeed(0);
181 }
std::vector< double > mVEta
edm::Service< TFileService > fs
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
std::vector< double > mVPt
void JetCorrectorDemo::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 183 of file JetCorrectorDemo.cc.

References DEFINE_FWK_MODULE, fs, LEDCalibrationChannels::ieta, TFileService::make(), mNGraphPoints, mUncCorPt, mUncEta, mVEta, mVGraphCorPt, mVGraphEta, mVGraphPt, mVPt, Skims_PA_cff::name, veta, vex_eta, vex_pt, vjec_eta, vjec_pt, vjecUnc_eta, vjecUnc_pt, vpt, vptcor, vUnc_eta, and vUnc_pt.

183  {
184  char name[1000];
185  for (unsigned ipt = 0; ipt < mVPt.size(); ipt++) {
186  mVGraphEta[ipt] = fs->make<TGraphErrors>(mNGraphPoints, veta[ipt], vjec_pt[ipt], vex_pt[ipt], vjecUnc_pt[ipt]);
187  sprintf(name, "JEC_vs_Eta_CorPt%1.1f", mVPt[ipt]);
188  mVGraphEta[ipt]->SetName(name);
189  mUncEta[ipt] = fs->make<TGraph>(mNGraphPoints, veta[ipt], vUnc_pt[ipt]);
190  sprintf(name, "UNC_vs_Eta_CorPt%1.1f", mVPt[ipt]);
191  mUncEta[ipt]->SetName(name);
192  }
193  for (unsigned ieta = 0; ieta < mVEta.size(); ieta++) {
194  mVGraphPt[ieta] =
196  sprintf(name, "JEC_vs_RawPt_eta%1.1f", mVEta[ieta]);
197  mVGraphPt[ieta]->SetName(name);
198  mVGraphCorPt[ieta] =
199  fs->make<TGraphErrors>(mNGraphPoints, vptcor[ieta], vjec_eta[ieta], vex_eta[ieta], vjecUnc_eta[ieta]);
200  sprintf(name, "JEC_vs_CorPt_eta%1.1f", mVEta[ieta]);
201  mVGraphCorPt[ieta]->SetName(name);
202  mUncCorPt[ieta] = fs->make<TGraph>(mNGraphPoints, vptcor[ieta], vUnc_eta[ieta]);
203  sprintf(name, "UNC_vs_CorPt_eta%1.1f", mVEta[ieta]);
204  mUncCorPt[ieta]->SetName(name);
205  }
206 }
double vptcor[100][1000]
double vex_pt[100][1000]
double veta[100][1000]
std::vector< double > mVEta
edm::Service< TFileService > fs
TGraph * mUncEta[100]
double vjec_pt[100][1000]
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
double vUnc_eta[100][1000]
TGraph * mUncCorPt[100]
TGraphErrors * mVGraphPt[100]
TGraphErrors * mVGraphCorPt[100]
double vex_eta[100][1000]
double vjecUnc_eta[100][1000]
double vpt[100][1000]
double vjec_eta[100][1000]
std::vector< double > mVPt
double vjecUnc_pt[100][1000]
double vUnc_pt[100][1000]
TGraphErrors * mVGraphEta[100]

Member Data Documentation

edm::Service<TFileService> JetCorrectorDemo::fs
private

Definition at line 48 of file JetCorrectorDemo.cc.

Referenced by beginJob(), and endJob().

bool JetCorrectorDemo::mDebug
private

Definition at line 41 of file JetCorrectorDemo.cc.

Referenced by analyze(), and JetCorrectorDemo().

double JetCorrectorDemo::mEtaMax
private

Definition at line 43 of file JetCorrectorDemo.cc.

Referenced by analyze(), beginJob(), and JetCorrectorDemo().

double JetCorrectorDemo::mEtaMin
private

Definition at line 43 of file JetCorrectorDemo.cc.

Referenced by analyze(), beginJob(), and JetCorrectorDemo().

TH2F* JetCorrectorDemo::mJECvsEta
private

Definition at line 49 of file JetCorrectorDemo.cc.

Referenced by analyze(), and beginJob().

TH2F * JetCorrectorDemo::mJECvsPt
private

Definition at line 49 of file JetCorrectorDemo.cc.

Referenced by analyze(), and beginJob().

edm::EDGetTokenT<reco::JetCorrector> JetCorrectorDemo::mJetCorrector
private

Definition at line 39 of file JetCorrectorDemo.cc.

Referenced by analyze(), and JetCorrectorDemo().

int JetCorrectorDemo::mNGraphPoints
private

Definition at line 42 of file JetCorrectorDemo.cc.

Referenced by analyze(), beginJob(), endJob(), and JetCorrectorDemo().

int JetCorrectorDemo::mNHistoPoints
private

Definition at line 42 of file JetCorrectorDemo.cc.

Referenced by analyze(), and JetCorrectorDemo().

std::string JetCorrectorDemo::mPayloadName
private

Definition at line 40 of file JetCorrectorDemo.cc.

Referenced by analyze(), and JetCorrectorDemo().

double JetCorrectorDemo::mPtMax
private

Definition at line 43 of file JetCorrectorDemo.cc.

Referenced by analyze(), beginJob(), and JetCorrectorDemo().

double JetCorrectorDemo::mPtMin
private

Definition at line 43 of file JetCorrectorDemo.cc.

Referenced by analyze(), beginJob(), and JetCorrectorDemo().

TRandom* JetCorrectorDemo::mRandom
private

Definition at line 52 of file JetCorrectorDemo.cc.

Referenced by analyze(), and beginJob().

TGraph * JetCorrectorDemo::mUncCorPt[100]
private

Definition at line 51 of file JetCorrectorDemo.cc.

Referenced by endJob().

std::string JetCorrectorDemo::mUncertaintyFile
private

Definition at line 40 of file JetCorrectorDemo.cc.

Referenced by analyze(), and JetCorrectorDemo().

std::string JetCorrectorDemo::mUncertaintyTag
private

Definition at line 40 of file JetCorrectorDemo.cc.

Referenced by analyze(), and JetCorrectorDemo().

TGraph* JetCorrectorDemo::mUncEta[100]
private

Definition at line 51 of file JetCorrectorDemo.cc.

Referenced by endJob().

bool JetCorrectorDemo::mUseCondDB
private

Definition at line 41 of file JetCorrectorDemo.cc.

Referenced by analyze(), and JetCorrectorDemo().

std::vector<double> JetCorrectorDemo::mVEta
private

Definition at line 44 of file JetCorrectorDemo.cc.

Referenced by analyze(), beginJob(), endJob(), and JetCorrectorDemo().

TGraphErrors * JetCorrectorDemo::mVGraphCorPt[100]
private

Definition at line 50 of file JetCorrectorDemo.cc.

Referenced by endJob().

TGraphErrors* JetCorrectorDemo::mVGraphEta[100]
private

Definition at line 50 of file JetCorrectorDemo.cc.

Referenced by endJob().

TGraphErrors * JetCorrectorDemo::mVGraphPt[100]
private

Definition at line 50 of file JetCorrectorDemo.cc.

Referenced by endJob().

std::vector<double> JetCorrectorDemo::mVPt
private

Definition at line 44 of file JetCorrectorDemo.cc.

Referenced by analyze(), beginJob(), endJob(), and JetCorrectorDemo().

double JetCorrectorDemo::veta[100][1000]
private

Definition at line 45 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vex_eta[100][1000]
private

Definition at line 46 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vex_pt[100][1000]
private

Definition at line 46 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vjec_eta[100][1000]
private

Definition at line 45 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vjec_pt[100][1000]
private

Definition at line 45 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vjecUnc_eta[100][1000]
private

Definition at line 46 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vjecUnc_pt[100][1000]
private

Definition at line 46 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vpt[100][1000]
private

Definition at line 45 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vptcor[100][1000]
private

Definition at line 45 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vUnc_eta[100][1000]
private

Definition at line 46 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().

double JetCorrectorDemo::vUnc_pt[100][1000]
private

Definition at line 46 of file JetCorrectorDemo.cc.

Referenced by analyze(), and endJob().