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 57 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.

76 {
77 
78 }

Member Function Documentation

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

Definition at line 80 of file JetCorrectorDemo.cc.

References reco::JetCorrector::correction(), mitigatedMETSequence_cff::corrector, gather_cfg::cout, particleFlow_cfi::dEta, MillePedeFileConverter_cfg::e, PVValHelper::eta, edm::FileInPath::fullPath(), edm::EventSetup::get(), edm::Event::getByToken(), JetCorrectionUncertainty::getUncertainty(), mps_fire::i, patTestJEC_cfi::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(), tmp, veta, vex_eta, vex_pt, vjec_eta, vjec_pt, vjecUnc_eta, vjecUnc_pt, vpt, vptcor, vUnc_eta, and vUnc_pt.

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

Reimplemented from edm::EDAnalyzer.

Definition at line 187 of file JetCorrectorDemo.cc.

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

188 {
189  if (mNGraphPoints > 1000)
190  throw cms::Exception("JetCorrectorDemo","Too many graph points !!! Maximum is 1000 !!!");
191  if (mVEta.size() > 100)
192  throw cms::Exception("JetCorrectorDemo","Too many eta values !!! Maximum is 100 !!!");
193  if (mVPt.size() > 100)
194  throw cms::Exception("JetCorrectorDemo","Too many pt values !!! Maximum is 100 !!!");
195  mJECvsEta = fs->make<TH2F>("JECvsEta","JECvsEta",200,mEtaMin,mEtaMax,100,0,5);
196  mJECvsPt = fs->make<TH2F>("JECvsPt","JECvsPt",200,mPtMin,mPtMax,100,0,5);
197  mRandom = new TRandom();
198  mRandom->SetSeed(0);
199 }
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 201 of file JetCorrectorDemo.cc.

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

202 {
203  char name[1000];
204  for(unsigned ipt=0;ipt<mVPt.size();ipt++)
205  {
206  mVGraphEta[ipt] = fs->make<TGraphErrors>(mNGraphPoints,veta[ipt],vjec_pt[ipt],vex_pt[ipt],vjecUnc_pt[ipt]);
207  sprintf(name,"JEC_vs_Eta_CorPt%1.1f",mVPt[ipt]);
208  mVGraphEta[ipt]->SetName(name);
209  mUncEta[ipt] = fs->make<TGraph>(mNGraphPoints,veta[ipt],vUnc_pt[ipt]);
210  sprintf(name,"UNC_vs_Eta_CorPt%1.1f",mVPt[ipt]);
211  mUncEta[ipt]->SetName(name);
212  }
213  for(unsigned ieta=0;ieta<mVEta.size();ieta++)
214  {
215  mVGraphPt[ieta] = fs->make<TGraphErrors>(mNGraphPoints,vpt[ieta],vjec_eta[ieta],vex_eta[ieta],vjecUnc_eta[ieta]);
216  sprintf(name,"JEC_vs_RawPt_eta%1.1f",mVEta[ieta]);
217  mVGraphPt[ieta]->SetName(name);
218  mVGraphCorPt[ieta] = fs->make<TGraphErrors>(mNGraphPoints,vptcor[ieta],vjec_eta[ieta],vex_eta[ieta],vjecUnc_eta[ieta]);
219  sprintf(name,"JEC_vs_CorPt_eta%1.1f",mVEta[ieta]);
220  mVGraphCorPt[ieta]->SetName(name);
221  mUncCorPt[ieta] = fs->make<TGraph>(mNGraphPoints,vptcor[ieta],vUnc_eta[ieta]);
222  sprintf(name,"UNC_vs_CorPt_eta%1.1f",mVEta[ieta]);
223  mUncCorPt[ieta]->SetName(name);
224  }
225 }
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 47 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 48 of file JetCorrectorDemo.cc.

Referenced by analyze(), and beginJob().

TH2F * JetCorrectorDemo::mJECvsPt
private

Definition at line 48 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 51 of file JetCorrectorDemo.cc.

Referenced by analyze(), and beginJob().

TGraph * JetCorrectorDemo::mUncCorPt[100]
private

Definition at line 50 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 50 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 49 of file JetCorrectorDemo.cc.

Referenced by endJob().

TGraphErrors* JetCorrectorDemo::mVGraphEta[100]
private

Definition at line 49 of file JetCorrectorDemo.cc.

Referenced by endJob().

TGraphErrors * JetCorrectorDemo::mVGraphPt[100]
private

Definition at line 49 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().