1 #ifndef RecoJets_JetProducers_interface_JetIDHelper_h 2 #define RecoJets_JetProducers_interface_JetIDHelper_h 69 subtower(
double xE,
int xN ) { E = xE; Nhit = xN; }
78 std::vector< double > &energies,
79 std::vector< double > &subdet_energies,
80 std::vector< double > &Ecal_energies, std::vector< double > &Hcal_energies,
81 std::vector< double > &HO_energies,
82 std::vector< double > &HPD_energies, std::vector< double > &RBX_energies,
83 double& LS_bad_energy,
double& HF_OOT_energy,
const int iDbg = 0);
86 std::vector< subtower > &subtowers,
87 std::vector< subtower > &Ecal_subtowers,
88 std::vector< subtower > &Hcal_subtowers,
89 std::vector< subtower > &HO_subtowers,
90 std::vector< double > &HPD_energies,
91 std::vector< double > &RBX_energies,
94 unsigned int nCarrying(
double fraction,
const std::vector< double >& descending_energies );
95 unsigned int hitsInNCarrying(
double fraction,
const std::vector< subtower >& descending_towers );
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
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_
Region HBHE_region(int iEta, int depth)
double fSubDetector3() const
int HBHE_oddness(int iEta, int depth)
void classifyJetComponents(const edm::Event &event, 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)
edm::EDGetTokenT< EERecHitCollection > input_EERecHits_token_
double fSubDetector2() const
void calculate(const edm::Event &event, const reco::CaloJet &jet, const int iDbg=0)
unsigned int hitsInNCarrying(double fraction, const std::vector< subtower > &descending_towers)
double approximatefSubDetector3_
double approximatefSubDetector2_