67 std::vector<PCaloHit> hcHits;
72 std::vector<PCaloHit> caloHits;
73 caloHits.insert(caloHits.end(), hitsCalo->begin(), hitsCalo->end());
74 edm::LogVerbatim(
"HitStudy") <<
"HcalValidation: Hit buffer " << caloHits.size();
82 for (
unsigned int k = 1;
k < hits.size(); ++
k) {
83 int det = (((hits[
k].id()) >> 28) & 0xF);
89 edm::LogVerbatim(
"HitStudy") <<
"Hit ID uses numbering scheme " << testN <<
" (0 normal; 1 test)";
92 for (
unsigned int i = 0;
i < hits.size();
i++) {
93 double edep = hits[
i].energy();
94 double time = hits[
i].time();
95 unsigned int id_ = hits[
i].id();
110 int side = (z == 0) ? (-1) : (1);
111 edm::LogVerbatim(
"HitStudy") <<
"[" <<
i <<
"] (" << sub <<
" " << side * eta <<
"," << phi <<
"," << depth <<
"," 112 << lay <<
") E " << edep <<
" T " <<
time;
EventNumber_t event() const
T getUntrackedParameter(std::string const &, T const &) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
edm::EDGetTokenT< edm::PCaloHitContainer > toks_calo_
static void unpackHcalIndex(const uint32_t &idx, int &det, int &z, int &depth, int &eta, int &phi, int &lay)
void analyzeHits(std::vector< PCaloHit > &)
~HcalSimHitDump() override
void analyze(const edm::Event &e, const edm::EventSetup &c) override
HcalSimHitDump(const edm::ParameterSet &ps)