Get the analysis.
232 bool passed_HLT =
false;
238 for (
unsigned int ti = 0; (ti < trigNames.
size()) && !passed_HLT; ++ti) {
240 if (pos == 0) passed_HLT = HLTresults->accept(ti);
250 if (!photonCollection.
isValid())
return;
256 for (
unsigned int ti = 0; ti < trigNames.
size(); ++ti) {
259 passed_HLT = HLTresults->accept(ti);
266 for (PhotonCollection::const_iterator recoPhoton =
267 photonCollection->begin();
268 recoPhoton != photonCollection->end(); recoPhoton++) {
303 for (
unsigned int i = 0; i < vertexCollection.size(); ++
i) {
304 if (vertexCollection[i].isValid()) nvvertex++;
306 if (nvvertex == 0)
return;
327 float photon_et = -9.0;
328 float photon_eta = -9.0;
329 float photon_phi = -9.0;
330 bool photon_passPhotonID =
false;
331 bool found_lead_pho =
false;
332 int photon_count_bar = 0;
333 int photon_count_end = 0;
336 auto pho_maxet = std::max_element(
337 photonCollection->begin(), photonCollection->end(),
340 if (pho_maxet != photonCollection->end() &&
367 bool pho_current_passPhotonID =
false;
368 bool pho_current_isEB = pho_maxet->isEB();
369 bool pho_current_isEE = pho_maxet->isEE();
371 if (pho_current_isEB && (pho_maxet->sigmaIetaIeta() < 0.01 ||
372 pho_maxet->hadronicOverEm() < 0.05)) {
374 pho_current_passPhotonID =
true;
376 }
else if (pho_current_isEE && (pho_maxet->hadronicOverEm() < 0.05)) {
378 pho_current_passPhotonID =
true;
382 if (!found_lead_pho) {
383 found_lead_pho =
true;
384 photon_passPhotonID = pho_current_passPhotonID;
385 photon_et = pho_maxet->et();
386 photon_eta = pho_maxet->eta();
387 photon_phi = pho_maxet->phi();
402 if (!jetCollection.
isValid())
return;
405 float jet_eta = -8.0;
406 float jet_phi = -8.0;
408 float jet2_pt = -9.0;
409 float jet2_eta = -9.0;
410 float jet2_phi = -9.0;
412 for (
unsigned int i_jet = 0; i_jet < jetCollection->size(); i_jet++) {
413 const Jet*
jet = &jetCollection->at(i_jet);
415 float jet_current_pt = jet->
pt();
418 if (
deltaR(jet->
eta(), jet->
phi(), photon_eta, photon_phi) < 0.5)
continue;
423 if (jet_current_pt > jet_pt) {
429 jet_eta = jet->
eta();
430 jet_phi = jet->
phi();
431 }
else if (jet_current_pt > jet2_pt) {
432 jet2_pt = jet_current_pt;
433 jet2_eta = jet->
eta();
434 jet2_phi = jet->
phi();
452 if (fabs(photon_eta) < 1.45 &&
453 photon_passPhotonID) {
454 if (fabs(jet_eta) < 1.45) {
455 if (photon_eta * jet_eta > 0) {
460 }
else if (jet_eta > 1.55 && jet_eta < 2.5) {
461 if (photon_eta * jet_eta > 0) {
486 deltaR(photon_eta, photon_phi, jet2_eta, jet2_phi));
edm::EDGetTokenT< edm::View< reco::Jet > > theJetCollectionToken_
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
MonitorElement * h_photon_et
MonitorElement * h_photon_eta
MonitorElement * h_photon_count_bar
edm::EDGetTokenT< edm::TriggerResults > trigTagToken_
MonitorElement * h_photon_et_jetco
std::vector< std::string > thePlotTheseTriggersToo_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< reco::VertexCollection > theVertexCollectionToken_
MonitorElement * h_deltaR_jet_jet2
Base class for all types of Jets.
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 eta() const
momentum pseudorapidity
virtual double pt() const
transverse momentum
MonitorElement * h_photon_et_jetfo
MonitorElement * h_jet2_ptOverPhotonEt
MonitorElement * h_photon_et_jetcs
MonitorElement * h_jet2_pt
MonitorElement * h_photon_et_beforeCuts
MonitorElement * h_jet_pt
Abs< T >::type abs(const T &t)
edm::EDGetTokenT< EcalRecHitCollection > theBarrelRecHitToken_
Container::value_type value_type
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
virtual double phi() const
momentum azimuthal angle
edm::EDGetTokenT< EcalRecHitCollection > theEndcapRecHitToken_