CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
L1JetRecoTreeProducer Class Reference

#include <L1Trigger/L1TNtuples/src/L1JetRecoTreeProducer.cc>

Inheritance diagram for L1JetRecoTreeProducer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 L1JetRecoTreeProducer (const edm::ParameterSet &)
 
 ~L1JetRecoTreeProducer ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Public Attributes

L1Analysis::L1AnalysisRecoJetDataFormatjet_data
 
L1Analysis::L1AnalysisRecoMetDataFormatmet_data
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob (void)
 
void doCaloJets (edm::Handle< reco::CaloJetCollection > caloJets)
 
void doPFJetCorr (edm::Handle< reco::PFJetCollection > pfJets, edm::Handle< reco::JetCorrector > pfJetCorr)
 
void doPFJets (edm::Handle< reco::PFJetCollection > pfJets)
 
void doPFMet (edm::Handle< reco::PFMETCollection > pfMet)
 
virtual void endJob ()
 
bool jetId (const reco::PFJet &jet)
 

Private Attributes

edm::Service< TFileServicefs_
 
edm::EDGetTokenT
< reco::JetCorrector
jecToken_
 
double jetetaMax_
 
double jetptThreshold_
 
unsigned int maxCl_
 
unsigned int maxJet_
 
unsigned int maxTrk_
 
unsigned int maxVtx_
 
bool pfJetCorrMissing_
 
bool pfJetsMissing_
 
edm::EDGetTokenT
< reco::PFJetCollection
pfJetToken_
 
bool pfMetMissing_
 
edm::EDGetTokenT
< reco::PFMETCollection
pfMetToken_
 
TTree * tree_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- 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 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

Description: Produces tree containing reco quantities

Definition at line 56 of file L1JetRecoTreeProducer.cc.

Constructor & Destructor Documentation

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

Definition at line 112 of file L1JetRecoTreeProducer.cc.

References fs_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HLT_FULL_cff::InputTag, jecToken_, jet_data, jetetaMax_, jetptThreshold_, TFileService::make(), maxJet_, met_data, pfJetToken_, pfMetToken_, and tree_.

112  :
113  pfJetsMissing_(false),
114  pfMetMissing_(false),
115  pfJetCorrMissing_(false)
116 {
117 
118  // caloJetToken_ = consumes<reco::CaloJetCollection>(iConfig.getUntrackedParameter("caloJetToken",edm::InputTag("ak4CaloJets")));
119  pfJetToken_ = consumes<reco::PFJetCollection>(iConfig.getUntrackedParameter("pfJetToken",edm::InputTag("ak4PFJetsCHS")));
120  // caloJetIdToken_ = consumes<edm::ValueMap<reco::JetID> >(iConfig.getUntrackedParameter("jetIdToken",edm::InputTag("ak4JetID")));
121  jecToken_ = consumes<reco::JetCorrector>(iConfig.getUntrackedParameter<edm::InputTag>("jecToken",edm::InputTag("ak4PFCHSL1FastL2L3ResidualCorrector")));
122 
123  pfMetToken_ = consumes<reco::PFMETCollection>(iConfig.getUntrackedParameter("pfMetToken",edm::InputTag("pfMet")));
124 
125  jetptThreshold_ = iConfig.getParameter<double> ("jetptThreshold");
126  jetetaMax_ = iConfig.getParameter<double> ("jetetaMax");
127  maxJet_ = iConfig.getParameter<unsigned int>("maxJet");
128 
131 
132  // set up output
133  tree_=fs_->make<TTree>("JetRecoTree", "JetRecoTree");
134  tree_->Branch("Jet", "L1Analysis::L1AnalysisRecoJetDataFormat", &jet_data, 32000, 3);
135  tree_->Branch("Sums", "L1Analysis::L1AnalysisRecoMetDataFormat", &met_data, 32000, 3);
136 
137 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
L1Analysis::L1AnalysisRecoMetDataFormat * met_data
edm::Service< TFileService > fs_
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
L1Analysis::L1AnalysisRecoJetDataFormat * jet_data
edm::EDGetTokenT< reco::JetCorrector > jecToken_
edm::EDGetTokenT< reco::PFJetCollection > pfJetToken_
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
L1JetRecoTreeProducer::~L1JetRecoTreeProducer ( )

Definition at line 140 of file L1JetRecoTreeProducer.cc.

141 {
142 
143  // do anything here that needs to be done at desctruction time
144  // (e.g. close files, deallocate resources etc.)
145 
146 }

Member Function Documentation

void L1JetRecoTreeProducer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 154 of file L1JetRecoTreeProducer.cc.

References doPFJetCorr(), doPFJets(), doPFMet(), edm::Event::getByToken(), edm::HandleBase::isValid(), jecToken_, jet_data, met_data, L1Analysis::L1AnalysisRecoJetDataFormat::nJets, pfJetCorrMissing_, pfJets_cff::pfJets, pfJetsMissing_, pfJetToken_, PFMET_cfi::pfMet, pfMetMissing_, pfMetToken_, L1Analysis::L1AnalysisRecoJetDataFormat::Reset(), L1Analysis::L1AnalysisRecoMetDataFormat::Reset(), and tree_.

155 {
156 
157  jet_data->Reset();
158  met_data->Reset();
159 
160  // get jets
162  iEvent.getByToken(pfJetToken_, pfJets);
163 
164  //get sums
166  iEvent.getByToken(pfMetToken_, pfMet);
167 
168  // get jet ID
169  // edm::Handle<edm::ValueMap<reco::JetID> > jetsID;
170  //iEvent.getByLabel(jetIdTag_,jetsID);
171 
173  iEvent.getByToken(jecToken_, pfJetCorr);
174 
175 
176  if (pfJets.isValid()) {
177 
178  jet_data->nJets=0;
179 
180  doPFJets(pfJets);
181 
182  }
183  else {
184  if (!pfJetsMissing_) {edm::LogWarning("MissingProduct") << "PFJets not found. Branch will not be filled" << std::endl;}
185  pfJetsMissing_ = true;
186  }
187 
188  if (pfJetCorr.isValid()) {
189 
190  doPFJetCorr(pfJets,pfJetCorr);
191 
192  }
193  else {
194  if (!pfJetCorrMissing_) {edm::LogWarning("MissingProduct") << "Jet Corrector not found. Branch will not be filled" << std::endl;}
195  pfJetCorrMissing_ = true;
196  }
197 
198  if (pfMet.isValid()) {
199 
200  doPFMet(pfMet);
201 
202  }
203  else {
204  if (!pfMetMissing_) {edm::LogWarning("MissingProduct") << "PFMet not found. Branch will not be filled" << std::endl;}
205  pfMetMissing_ = true;
206  }
207 
208 
209  tree_->Fill();
210 
211 }
void doPFMet(edm::Handle< reco::PFMETCollection > pfMet)
L1Analysis::L1AnalysisRecoMetDataFormat * met_data
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:462
void doPFJetCorr(edm::Handle< reco::PFJetCollection > pfJets, edm::Handle< reco::JetCorrector > pfJetCorr)
void doPFJets(edm::Handle< reco::PFJetCollection > pfJets)
L1Analysis::L1AnalysisRecoJetDataFormat * jet_data
edm::EDGetTokenT< reco::JetCorrector > jecToken_
tuple pfMet
____________________________________________________________________________||
Definition: PFMET_cfi.py:4
edm::EDGetTokenT< reco::PFJetCollection > pfJetToken_
bool isValid() const
Definition: HandleBase.h:75
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
tuple pfJets
Definition: pfJets_cff.py:8
void L1JetRecoTreeProducer::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 396 of file L1JetRecoTreeProducer.cc.

397 {
398 }
void L1JetRecoTreeProducer::doCaloJets ( edm::Handle< reco::CaloJetCollection caloJets)
private

Definition at line 215 of file L1JetRecoTreeProducer.cc.

References L1Analysis::L1AnalysisRecoJetDataFormat::e, L1Analysis::L1AnalysisRecoJetDataFormat::eEmEB, L1Analysis::L1AnalysisRecoJetDataFormat::eEmEE, L1Analysis::L1AnalysisRecoJetDataFormat::eEMF, L1Analysis::L1AnalysisRecoJetDataFormat::eEmHF, L1Analysis::L1AnalysisRecoJetDataFormat::eHadHB, L1Analysis::L1AnalysisRecoJetDataFormat::eHadHE, L1Analysis::L1AnalysisRecoJetDataFormat::eHadHF, L1Analysis::L1AnalysisRecoJetDataFormat::eHadHO, L1Analysis::L1AnalysisRecoJetDataFormat::eMaxEcalTow, L1Analysis::L1AnalysisRecoJetDataFormat::eMaxHcalTow, L1Analysis::L1AnalysisRecoJetDataFormat::et, L1Analysis::L1AnalysisRecoJetDataFormat::eta, L1Analysis::L1AnalysisRecoJetDataFormat::isPF, jet_data, maxJet_, L1Analysis::L1AnalysisRecoJetDataFormat::nJets, L1Analysis::L1AnalysisRecoJetDataFormat::phi, and L1Analysis::L1AnalysisRecoJetDataFormat::towerArea.

215  {
216 
217 
218  for( auto it=caloJets->begin();
219  it!=caloJets->end() && jet_data->nJets < maxJet_;
220  ++it) {
221 
222  jet_data->et.push_back(it->et());
223  jet_data->eta.push_back(it->eta());
224  jet_data->phi.push_back(it->phi());
225  jet_data->e.push_back(it->energy());
226  jet_data->isPF.push_back(false);
227 
228  jet_data->eEMF.push_back(it->emEnergyFraction());
229  jet_data->eEmEB.push_back(it->emEnergyInEB());
230  jet_data->eEmEE.push_back(it->emEnergyInEE());
231  jet_data->eEmHF.push_back(it->emEnergyInHF());
232  jet_data->eHadHB.push_back(it->hadEnergyInHB());
233  jet_data->eHadHE.push_back(it->hadEnergyInHE());
234  jet_data->eHadHO.push_back(it->hadEnergyInHO());
235  jet_data->eHadHF.push_back(it->hadEnergyInHF());
236  jet_data->eMaxEcalTow.push_back(it->maxEInEmTowers());
237  jet_data->eMaxHcalTow.push_back(it->maxEInHadTowers());
238  jet_data->towerArea.push_back(it->towersArea());
239 
240  jet_data->nJets++;
241 
242  }
243 
244 
245 }
L1Analysis::L1AnalysisRecoJetDataFormat * jet_data
void L1JetRecoTreeProducer::doPFJetCorr ( edm::Handle< reco::PFJetCollection pfJets,
edm::Handle< reco::JetCorrector pfJetCorr 
)
private

Definition at line 290 of file L1JetRecoTreeProducer.cc.

References L1Analysis::L1AnalysisRecoJetDataFormat::corrFactor, L1Analysis::L1AnalysisRecoJetDataFormat::etCorr, L1Analysis::L1AnalysisRecoMetDataFormat::Ht, jet_data, jetetaMax_, jetptThreshold_, maxJet_, met_data, L1Analysis::L1AnalysisRecoMetDataFormat::mHt, L1Analysis::L1AnalysisRecoMetDataFormat::mHtPhi, and edm::Handle< T >::product().

Referenced by analyze().

290  {
291 
292 
293  float corrFactor = 1.;
294  uint nJets = 0;
295 
296  float mHx = 0;
297  float mHy = 0;
298 
299  met_data->Ht = 0;
300  met_data->mHt = -999.;
301  met_data->mHtPhi = -999.;
302 
303 
304  for( auto it=pfJets->begin();
305  it!=pfJets->end() && nJets < maxJet_;
306  ++it) {
307 
308  corrFactor = pfJetCorr.product()->correction(*it);
309 
310  jet_data->etCorr.push_back(it->et()*corrFactor);
311  jet_data->corrFactor.push_back(corrFactor);
312 
313  nJets++;
314 
315  if (it->pt()*corrFactor > jetptThreshold_ && fabs(it->eta())<jetetaMax_) {
316  mHx += -1.*it->px()*corrFactor;
317  mHy += -1.*it->py()*corrFactor;
318  met_data->Ht += it->pt()*corrFactor;
319  }
320 
321  }
322 
323  TVector2 *tv2 = new TVector2(mHx,mHy);
324  met_data->mHt = tv2->Mod();
325  met_data->mHtPhi = tv2->Phi();
326 
327  // std::vector< std::pair<float,float> > corrJetEtsAndCorrs;
328 
329  // //get jet correction and fill corrected jet ets and corrections
330  // for( auto it=pfJets->begin(); it!=pfJets->end(); ++it)
331  // {
332  // float corr = pfJetCorr.product()->correction(*it);
333  // std::pair<float,float> corrJetEtAndCorr(corr*it->et(),corr);
334  // corrJetEtsAndCorrs.push_back(corrJetEtAndCorr);
335  // }
336 
337  // // sort corrected jet ets and correction factors
338  // // by corrected jet et
339  // std::sort(corrJetEtsAndCorrs.rbegin(),corrJetEtsAndCorrs.rend());
340 
341  // //fill jet data array with sorted jet ets and corr factors
342  // std::vector<std::pair<float,float> >::iterator it;
343  // uint nJets = 0;
344 
345  // for(it = corrJetEtsAndCorrs.begin(); it != corrJetEtsAndCorrs.end() && nJets < maxJet_; ++it){
346  // jet_data->etCorr.push_back(it->first);
347  // jet_data->corrFactor.push_back(it->second);
348  // nJets++
349  // }
350 
351 }
L1Analysis::L1AnalysisRecoMetDataFormat * met_data
L1Analysis::L1AnalysisRecoJetDataFormat * jet_data
T const * product() const
Definition: Handle.h:81
void L1JetRecoTreeProducer::doPFJets ( edm::Handle< reco::PFJetCollection pfJets)
private

Definition at line 249 of file L1JetRecoTreeProducer.cc.

References L1Analysis::L1AnalysisRecoJetDataFormat::cemef, L1Analysis::L1AnalysisRecoJetDataFormat::chef, L1Analysis::L1AnalysisRecoJetDataFormat::chMult, L1Analysis::L1AnalysisRecoJetDataFormat::cmef, L1Analysis::L1AnalysisRecoJetDataFormat::cMult, L1Analysis::L1AnalysisRecoJetDataFormat::e, L1Analysis::L1AnalysisRecoJetDataFormat::eef, L1Analysis::L1AnalysisRecoJetDataFormat::elMult, L1Analysis::L1AnalysisRecoJetDataFormat::et, L1Analysis::L1AnalysisRecoJetDataFormat::eta, L1Analysis::L1AnalysisRecoJetDataFormat::hfemef, L1Analysis::L1AnalysisRecoJetDataFormat::hfemMult, L1Analysis::L1AnalysisRecoJetDataFormat::hfhef, L1Analysis::L1AnalysisRecoJetDataFormat::hfhMult, L1Analysis::L1AnalysisRecoJetDataFormat::isPF, jet_data, maxJet_, L1Analysis::L1AnalysisRecoJetDataFormat::mef, L1Analysis::L1AnalysisRecoJetDataFormat::muMult, L1Analysis::L1AnalysisRecoJetDataFormat::nemef, L1Analysis::L1AnalysisRecoJetDataFormat::nhef, L1Analysis::L1AnalysisRecoJetDataFormat::nhMult, L1Analysis::L1AnalysisRecoJetDataFormat::nJets, L1Analysis::L1AnalysisRecoJetDataFormat::nMult, L1Analysis::L1AnalysisRecoJetDataFormat::pef, L1Analysis::L1AnalysisRecoJetDataFormat::phi, and L1Analysis::L1AnalysisRecoJetDataFormat::phMult.

Referenced by analyze().

249  {
250 
251 
252  for( auto it=pfJets->begin();
253  it!=pfJets->end() && jet_data->nJets < maxJet_;
254  ++it) {
255  jet_data->et.push_back(it->et());
256  jet_data->eta.push_back(it->eta());
257  jet_data->phi.push_back(it->phi());
258  jet_data->e.push_back(it->energy());
259  jet_data->isPF.push_back(true);
260 
261  jet_data->chef.push_back(it->chargedHadronEnergyFraction());
262  jet_data->nhef.push_back(it->neutralHadronEnergyFraction());
263  jet_data->pef.push_back(it->photonEnergyFraction());
264  jet_data->eef.push_back(it->electronEnergyFraction());
265  jet_data->mef.push_back(it->muonEnergyFraction());
266  jet_data->hfhef.push_back(it->HFHadronEnergyFraction());
267  jet_data->hfemef.push_back(it->HFEMEnergyFraction());
268  jet_data->chMult.push_back(it->chargedHadronMultiplicity());
269  jet_data->nhMult.push_back(it->neutralHadronMultiplicity());
270  jet_data->phMult.push_back(it->photonMultiplicity());
271  jet_data->elMult.push_back(it->electronMultiplicity());
272  jet_data->muMult.push_back(it->muonMultiplicity());
273  jet_data->hfhMult.push_back(it->HFHadronMultiplicity());
274  jet_data->hfemMult.push_back(it->HFEMMultiplicity());
275 
276  jet_data->cemef.push_back(it->chargedEmEnergyFraction());
277  jet_data->cmef.push_back(it->chargedMuEnergyFraction());
278  jet_data->nemef.push_back(it->neutralEmEnergyFraction());
279  jet_data->cMult.push_back(it->chargedMultiplicity());
280  jet_data->nMult.push_back(it->neutralMultiplicity());
281 
282  jet_data->nJets++;
283 
284  }
285 
286 }
L1Analysis::L1AnalysisRecoJetDataFormat * jet_data
void L1JetRecoTreeProducer::doPFMet ( edm::Handle< reco::PFMETCollection pfMet)
private

Definition at line 354 of file L1JetRecoTreeProducer.cc.

References reco::LeafCandidate::et(), L1Analysis::L1AnalysisRecoMetDataFormat::met, met_data, L1Analysis::L1AnalysisRecoMetDataFormat::metPhi, reco::LeafCandidate::phi(), edm::Handle< T >::product(), L1Analysis::L1AnalysisRecoMetDataFormat::sumEt, and reco::MET::sumEt().

Referenced by analyze().

354  {
355 
356  const reco::PFMETCollection *metCol = pfMet.product();
357  const reco::PFMET theMet = metCol->front();
358 
359  met_data->met = theMet.et();
360  met_data->metPhi = theMet.phi();
361  met_data->sumEt = theMet.sumEt();
362 
363 }
L1Analysis::L1AnalysisRecoMetDataFormat * met_data
virtual double phi() const final
momentum azimuthal angle
double sumEt() const
Definition: MET.h:56
T const * product() const
Definition: Handle.h:81
std::vector< reco::PFMET > PFMETCollection
collection of PFMET objects
virtual double et() const final
transverse energy
void L1JetRecoTreeProducer::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 402 of file L1JetRecoTreeProducer.cc.

402  {
403 }
bool L1JetRecoTreeProducer::jetId ( const reco::PFJet jet)
private

Definition at line 367 of file L1JetRecoTreeProducer.cc.

References reco::PFJet::chargedEmEnergyFraction(), reco::PFJet::chargedHadronEnergyFraction(), reco::PFJet::chargedMultiplicity(), reco::PFJet::electronMultiplicity(), reco::LeafCandidate::eta(), reco::PFJet::muonEnergyFraction(), reco::PFJet::muonMultiplicity(), reco::PFJet::neutralEmEnergyFraction(), reco::PFJet::neutralHadronEnergyFraction(), reco::PFJet::neutralMultiplicity(), and tmp.

367  {
368 
369  bool tmp = true;
370 
371  tmp &= jet.neutralHadronEnergyFraction() < 0.9 ;
372  tmp &= jet.neutralEmEnergyFraction() < 0.9 ;
373  tmp &= (jet.chargedMultiplicity() + jet.neutralMultiplicity()) > 1 ;
374  tmp &= jet.muonEnergyFraction() < 0.8 ;
375  if (fabs(jet.eta()) < 2.4) {
376  tmp &= jet.chargedHadronEnergyFraction() > 0.0 ;
377  tmp &= jet.chargedMultiplicity() > 0 ;
378  tmp &= jet.chargedEmEnergyFraction() < 0.9 ;
379  }
380  if (fabs(jet.eta()) > 3.0) {
381  tmp &= jet.neutralEmEnergyFraction() < 0.9 ;
382  tmp &= jet.neutralMultiplicity() > 10 ;
383  }
384 
385  // our custom selection
386  tmp &= jet.muonMultiplicity() == 0;
387  tmp &= jet.electronMultiplicity() == 0;
388 
389  return tmp;
390 
391 }
float chargedHadronEnergyFraction() const
chargedHadronEnergyFraction
Definition: PFJet.h:100
int chargedMultiplicity() const
chargedMultiplicity
Definition: PFJet.h:155
float neutralEmEnergyFraction() const
neutralEmEnergyFraction
Definition: PFJet.h:152
float neutralHadronEnergyFraction() const
neutralHadronEnergyFraction
Definition: PFJet.h:104
int neutralMultiplicity() const
neutralMultiplicity
Definition: PFJet.h:157
float chargedEmEnergyFraction() const
chargedEmEnergyFraction
Definition: PFJet.h:144
int muonMultiplicity() const
muonMultiplicity
Definition: PFJet.h:135
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
virtual double eta() const final
momentum pseudorapidity
float muonEnergyFraction() const
muonEnergyFraction
Definition: PFJet.h:116
int electronMultiplicity() const
electronMultiplicity
Definition: PFJet.h:133

Member Data Documentation

edm::Service<TFileService> L1JetRecoTreeProducer::fs_
private

Definition at line 82 of file L1JetRecoTreeProducer.cc.

Referenced by L1JetRecoTreeProducer().

edm::EDGetTokenT<reco::JetCorrector> L1JetRecoTreeProducer::jecToken_
private

Definition at line 91 of file L1JetRecoTreeProducer.cc.

Referenced by analyze(), and L1JetRecoTreeProducer().

L1Analysis::L1AnalysisRecoJetDataFormat* L1JetRecoTreeProducer::jet_data
double L1JetRecoTreeProducer::jetetaMax_
private

Definition at line 99 of file L1JetRecoTreeProducer.cc.

Referenced by doPFJetCorr(), and L1JetRecoTreeProducer().

double L1JetRecoTreeProducer::jetptThreshold_
private

Definition at line 98 of file L1JetRecoTreeProducer.cc.

Referenced by doPFJetCorr(), and L1JetRecoTreeProducer().

unsigned int L1JetRecoTreeProducer::maxCl_
private

Definition at line 100 of file L1JetRecoTreeProducer.cc.

unsigned int L1JetRecoTreeProducer::maxJet_
private

Definition at line 101 of file L1JetRecoTreeProducer.cc.

Referenced by doCaloJets(), doPFJetCorr(), doPFJets(), and L1JetRecoTreeProducer().

unsigned int L1JetRecoTreeProducer::maxTrk_
private

Definition at line 103 of file L1JetRecoTreeProducer.cc.

unsigned int L1JetRecoTreeProducer::maxVtx_
private

Definition at line 102 of file L1JetRecoTreeProducer.cc.

L1Analysis::L1AnalysisRecoMetDataFormat* L1JetRecoTreeProducer::met_data

Definition at line 77 of file L1JetRecoTreeProducer.cc.

Referenced by analyze(), doPFJetCorr(), doPFMet(), and L1JetRecoTreeProducer().

bool L1JetRecoTreeProducer::pfJetCorrMissing_
private

Definition at line 106 of file L1JetRecoTreeProducer.cc.

Referenced by analyze().

bool L1JetRecoTreeProducer::pfJetsMissing_
private

Definition at line 97 of file L1JetRecoTreeProducer.cc.

Referenced by analyze().

edm::EDGetTokenT<reco::PFJetCollection> L1JetRecoTreeProducer::pfJetToken_
private

Definition at line 88 of file L1JetRecoTreeProducer.cc.

Referenced by analyze(), and L1JetRecoTreeProducer().

bool L1JetRecoTreeProducer::pfMetMissing_
private

Definition at line 105 of file L1JetRecoTreeProducer.cc.

Referenced by analyze().

edm::EDGetTokenT<reco::PFMETCollection> L1JetRecoTreeProducer::pfMetToken_
private

Definition at line 93 of file L1JetRecoTreeProducer.cc.

Referenced by analyze(), and L1JetRecoTreeProducer().

TTree* L1JetRecoTreeProducer::tree_
private

Definition at line 85 of file L1JetRecoTreeProducer.cc.

Referenced by analyze(), and L1JetRecoTreeProducer().