Get the analysis.
231 bool passed_HLT =
false;
237 for (
unsigned int ti = 0; (ti < trigNames.
size()) && !passed_HLT; ++ti) {
239 if (pos == 0) passed_HLT = HLTresults->
accept(ti);
249 if (!photonCollection.
isValid())
return;
255 for (
unsigned int ti = 0; ti < trigNames.
size(); ++ti) {
258 passed_HLT = HLTresults->
accept(ti);
265 for (PhotonCollection::const_iterator recoPhoton =
266 photonCollection->begin();
267 recoPhoton != photonCollection->end(); recoPhoton++) {
302 for (
unsigned int i = 0; i < vertexCollection.size(); ++
i) {
303 if (vertexCollection[i].isValid()) nvvertex++;
305 if (nvvertex == 0)
return;
326 float photon_et = -9.0;
327 float photon_eta = -9.0;
328 float photon_phi = -9.0;
329 bool photon_passPhotonID =
false;
330 bool found_lead_pho =
false;
331 int photon_count_bar = 0;
332 int photon_count_end = 0;
335 auto pho_maxet = std::max_element(
336 photonCollection->begin(), photonCollection->end(),
339 if (pho_maxet != photonCollection->end() &&
366 bool pho_current_passPhotonID =
false;
367 bool pho_current_isEB = pho_maxet->isEB();
368 bool pho_current_isEE = pho_maxet->isEE();
370 if (pho_current_isEB && (pho_maxet->sigmaIetaIeta() < 0.01 ||
371 pho_maxet->hadronicOverEm() < 0.05)) {
373 pho_current_passPhotonID =
true;
375 }
else if (pho_current_isEE && (pho_maxet->hadronicOverEm() < 0.05)) {
377 pho_current_passPhotonID =
true;
381 if (!found_lead_pho) {
382 found_lead_pho =
true;
383 photon_passPhotonID = pho_current_passPhotonID;
384 photon_et = pho_maxet->et();
385 photon_eta = pho_maxet->eta();
386 photon_phi = pho_maxet->phi();
401 if (!jetCollection.
isValid())
return;
404 float jet_eta = -8.0;
405 float jet_phi = -8.0;
407 float jet2_pt = -9.0;
408 float jet2_eta = -9.0;
409 float jet2_phi = -9.0;
411 for (
unsigned int i_jet = 0; i_jet < jetCollection->size(); i_jet++) {
412 const Jet*
jet = &jetCollection->at(i_jet);
414 float jet_current_pt = jet->
pt();
417 if (
deltaR(jet->
eta(), jet->
phi(), photon_eta, photon_phi) < 0.5)
continue;
422 if (jet_current_pt > jet_pt) {
428 jet_eta = jet->
eta();
429 jet_phi = jet->
phi();
430 }
else if (jet_current_pt > jet2_pt) {
431 jet2_pt = jet_current_pt;
432 jet2_eta = jet->
eta();
433 jet2_phi = jet->
phi();
451 if (fabs(photon_eta) < 1.45 &&
452 photon_passPhotonID) {
453 if (fabs(jet_eta) < 1.45) {
454 if (photon_eta * jet_eta > 0) {
459 }
else if (jet_eta > 1.55 && jet_eta < 2.5) {
460 if (photon_eta * jet_eta > 0) {
485 deltaR(photon_eta, photon_phi, jet2_eta, jet2_phi));
virtual double pt() const final
transverse momentum
edm::EDGetTokenT< edm::View< reco::Jet > > theJetCollectionToken_
MonitorElement * h_photon_et
MonitorElement * h_photon_eta
MonitorElement * h_photon_count_bar
edm::EDGetTokenT< edm::TriggerResults > trigTagToken_
MonitorElement * h_photon_et_jetco
virtual double eta() const final
momentum pseudorapidity
std::vector< std::string > thePlotTheseTriggersToo_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< reco::VertexCollection > theVertexCollectionToken_
MonitorElement * h_deltaR_jet_jet2
bool accept() const
Has at least one path accepted the event?
MonitorElement * h_deltaR_photon_jet2
MonitorElement * h_photon_et_jetfs
std::vector< Vertex > VertexCollection
collection of Vertex objects
MonitorElement * h_deltaEt_photon_jet
Strings::size_type size() const
MonitorElement * h_jet_count
MonitorElement * h_jet_eta
virtual double phi() const final
momentum azimuthal angle
MonitorElement * h_photon_et_jetfo
MonitorElement * h_jet2_ptOverPhotonEt
MonitorElement * h_photon_et_jetcs
Container::value_type value_type
MonitorElement * h_jet2_pt
MonitorElement * h_photon_et_beforeCuts
MonitorElement * h_jet_pt
Abs< T >::type abs(const T &t)
edm::EDGetTokenT< EcalRecHitCollection > theBarrelRecHitToken_
bool theRequirePhotonFound_
double deltaR(double eta1, double eta2, double phi1, double phi2)
MonitorElement * h_photon_count_end
static const char *const trigNames[]
std::string theTriggerPathToPass_
MonitorElement * h_jet2_eta
MonitorElement * h_deltaPhi_photon_jet2
T const * product() const
std::string const & triggerName(unsigned int index) const
MonitorElement * h_triggers_passed
edm::EDGetTokenT< reco::PhotonCollection > thePhotonCollectionToken_
MonitorElement * h_deltaPhi_jet_jet2
MonitorElement * h_deltaPhi_photon_jet
edm::EDGetTokenT< EcalRecHitCollection > theEndcapRecHitToken_
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const override