1 #ifndef RecoJets_JetProducers_interface_JetIDHelper_h 2 #define RecoJets_JetProducers_interface_JetIDHelper_h 83 std::vector<double> &energies,
84 std::vector<double> &subdet_energies,
85 std::vector<double> &Ecal_energies,
86 std::vector<double> &Hcal_energies,
87 std::vector<double> &HO_energies,
88 std::vector<double> &HPD_energies,
89 std::vector<double> &RBX_energies,
90 double &LS_bad_energy,
91 double &HF_OOT_energy,
96 std::vector<subtower> &subtowers,
97 std::vector<subtower> &Ecal_subtowers,
98 std::vector<subtower> &Hcal_subtowers,
99 std::vector<subtower> &HO_subtowers,
100 std::vector<double> &HPD_energies,
101 std::vector<double> &RBX_energies,
104 unsigned int nCarrying(
double fraction,
const std::vector<double> &descending_energies);
105 unsigned int hitsInNCarrying(
double fraction,
const std::vector<subtower> &descending_towers);
void classifyJetComponents(const edm::Event &event, const edm::EventSetup &setup, const reco::CaloJet &jet, std::vector< double > &energies, std::vector< double > &subdet_energies, std::vector< double > &Ecal_energies, std::vector< double > &Hcal_energies, std::vector< double > &HO_energies, std::vector< double > &HPD_energies, std::vector< double > &RBX_energies, double &LS_bad_energy, double &HF_OOT_energy, const int iDbg=0)
Jets made from CaloTowers.
edm::EDGetTokenT< EBRecHitCollection > input_EBRecHits_token_
edm::InputTag eeRecHitsColl_
double approximatefSubDetector4_
edm::InputTag ebRecHitsColl_
subtower(double xE, int xN)
double approximatefRBX() const
edm::EDGetTokenT< HORecHitCollection > input_HORecHits_token_
unsigned int nCarrying(double fraction, const std::vector< double > &descending_energies)
double fSubDetector4() const
double restrictedEMF() const
void calculate(const edm::Event &event, const edm::EventSetup &setup, const reco::CaloJet &jet, const int iDbg=0)
Region HBHE_region(uint32_t)
double fSubDetector1() const
edm::EDGetTokenT< HFRecHitCollection > input_HFRecHits_token_
edm::InputTag hbheRecHitsColl_
static std::atomic< int > sanity_checks_left_
double approximatefHPD() const
double approximatefSubDetector1_
edm::InputTag hfRecHitsColl_
void fillDescription(edm::ParameterSetDescription &iDesc)
void classifyJetTowers(const edm::Event &event, const reco::CaloJet &jet, std::vector< subtower > &subtowers, std::vector< subtower > &Ecal_subtowers, std::vector< subtower > &Hcal_subtowers, std::vector< subtower > &HO_subtowers, std::vector< double > &HPD_energies, std::vector< double > &RBX_energies, const int iDbg=0)
edm::InputTag hoRecHitsColl_
edm::EDGetTokenT< HBHERecHitCollection > input_HBHERecHits_token_
double fSubDetector3() const
int HBHE_oddness(int iEta, int depth)
edm::EDGetTokenT< EERecHitCollection > input_EERecHits_token_
double fSubDetector2() const
unsigned int hitsInNCarrying(double fraction, const std::vector< subtower > &descending_towers)
double approximatefSubDetector3_
double approximatefSubDetector2_