30 gen_ = consumes<GenEventInfoProduct>(
edm::InputTag(
"generator"));
36 file_ =
new TFile(histogramFile_.c_str(),
"RECREATE");
37 mcTruthTree_ =
new TTree(
"mcTruthTree",
"mcTruthTree");
39 mcTruthTree_->Branch(
"ptJet", &ptJet_,
"ptJet_/F");
40 mcTruthTree_->Branch(
"ptGen", &ptGen_,
"ptGen_/F");
41 mcTruthTree_->Branch(
"ptHat", &ptHat_,
"ptHat_/F");
42 mcTruthTree_->Branch(
"emfJet", &emfJet_,
"emfJet_/F");
43 mcTruthTree_->Branch(
"etaJet", &etaJet_,
"etaJet_/F");
44 mcTruthTree_->Branch(
"etaGen", &etaGen_,
"etaGen_/F");
45 mcTruthTree_->Branch(
"phiJet", &phiJet_,
"phiJet_/F");
46 mcTruthTree_->Branch(
"phiGen", &phiGen_,
"phiGen_/F");
47 mcTruthTree_->Branch(
"dR", &dR_,
"dR_/F");
48 mcTruthTree_->Branch(
"rank", &rank_,
"rank_/I");
56 mcTruthTree_->Write();
66 CaloJetCollection::const_iterator i_jet,i_matched;
67 GenJetCollection::const_iterator i_genjet;
68 event.getByToken (genjets_,genjets);
69 event.getByToken (jets_,jets);
70 event.getByToken(gen_,hEventInfo);
74 if (!jets->empty() && !genjets->empty())
76 for (i_genjet = genjets->begin(); i_genjet != genjets->end(); i_genjet++)
79 for(i_jet = jets->begin();i_jet != jets->end(); i_jet++)
88 ptGen_ = i_genjet->pt();
89 etaGen_ = i_genjet->eta();
90 phiGen_ = i_genjet->phi();
91 ptJet_ = i_matched->pt();
92 etaJet_ = i_matched->eta();
93 phiJet_ = i_matched->phi();
94 emfJet_ = i_matched->emEnergyFraction();
T getParameter(std::string const &) const
const std::vector< double > & binningValues() const
CaloMCTruthTreeProducer(edm::ParameterSet const &cfg)
~CaloMCTruthTreeProducer() override
void analyze(edm::Event const &e, edm::EventSetup const &iSetup) override