1 #ifndef RecoJets_JetProducers_interface_JetIDHelper_h 2 #define RecoJets_JetProducers_interface_JetIDHelper_h 70 subtower(
double xE,
int xN ) { E = xE; Nhit = xN; }
80 std::vector< double > &energies,
81 std::vector< double > &subdet_energies,
82 std::vector< double > &Ecal_energies, std::vector< double > &Hcal_energies,
83 std::vector< double > &HO_energies,
84 std::vector< double > &HPD_energies, std::vector< double > &RBX_energies,
85 double& LS_bad_energy,
double& HF_OOT_energy,
const int iDbg = 0);
88 std::vector< subtower > &subtowers,
89 std::vector< subtower > &Ecal_subtowers,
90 std::vector< subtower > &Hcal_subtowers,
91 std::vector< subtower > &HO_subtowers,
92 std::vector< double > &HPD_energies,
93 std::vector< double > &RBX_energies,
96 unsigned int nCarrying(
double fraction,
const std::vector< double >& descending_energies );
97 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
def setup(process, global_tag, zero_tesla=False)
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_