#include <HcalTestHistoClass.h>
|
void | fillHits (std::vector< CaloHit > &) |
|
void | fillLayers (double el[], double ho, double hbhe, double muxy[]) |
|
void | fillQie (int id, double esimtot, double eqietot, int nGroup, const std::vector< double > &longs, const std::vector< double > &longq, int nTower, const std::vector< double > &latphi, const std::vector< double > &latfs, const std::vector< double > &latfq) |
|
| HcalTestHistoClass () |
|
| HcalTestHistoClass (int i) |
|
void | setCounters () |
|
virtual | ~HcalTestHistoClass () |
|
Definition at line 15 of file HcalTestHistoClass.h.
◆ HcalTestHistoClass() [1/2]
HcalTestHistoClass::HcalTestHistoClass |
( |
int |
i | ) |
|
|
inline |
◆ HcalTestHistoClass() [2/2]
HcalTestHistoClass::HcalTestHistoClass |
( |
| ) |
|
|
inlineexplicit |
◆ ~HcalTestHistoClass()
virtual HcalTestHistoClass::~HcalTestHistoClass |
( |
| ) |
|
|
inlinevirtual |
◆ fillHits()
void HcalTestHistoClass::fillHits |
( |
std::vector< CaloHit > & |
hitcache | ) |
|
Definition at line 38 of file HcalTestHistoClass.cc.
39 int nHit = hitcache.size();
42 std::vector<CaloHit>::iterator
itr;
43 std::vector<CaloHit*> lhits(nHit);
44 for (
i = 0,
itr = hitcache.begin();
itr != hitcache.end();
i++,
itr++) {
45 uint32_t unitID =
itr->id();
50 group = (subdet & 15) << 20;
51 group += ((lay - 1) & 31) << 15;
56 lhits[
i] = &hitcache[
i];
57 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillHits:Original " <<
i <<
" " << hitcache[
i];
58 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillHits:Copied " <<
i <<
" " << *lhits[
i];
61 std::vector<CaloHit*>::iterator k1, k2;
62 for (
i = 0, k1 = lhits.begin(); k1 != lhits.end();
i++, k1++)
63 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillHits:Sorted " <<
i <<
" " << **k1;
65 hits.resize(lhits.size());
66 for (
i = 0, k1 = lhits.begin(); k1 != lhits.end();
i++, k1++) {
67 double ehit = (**k1).e();
68 double jitter = (**k1).t();
69 unsigned int unitID = (**k1).id();
71 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillHits:Start " <<
i <<
" U/T/E 0x" << std::hex << unitID <<
std::dec
72 <<
" " << jitter <<
" " << ehit;
74 k2 != lhits.end() && (jitter - (**k2).t()) < 1. && (jitter - (**k2).t()) > -1. && unitID == (**k2).id();
77 LogDebug(
"HcalSim") <<
" + " << (**k2).e();
80 LogDebug(
"HcalSim") <<
" = " << ehit <<
" in " << jump;
85 int lay = ((unitID >> 15) & 31) + 1;
97 int subdet = (unitID >> 20) & 15;
98 int zside = (unitID >> 14) & 1;
99 int ieta = (unitID >> 7) & 127;
100 int iphi = (unitID)&127;
101 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillHits:Hit " <<
hit <<
" " <<
i <<
" ID 0x" << std::hex << unitID
103 <<
" Time " << jitter <<
" E " << ehit;
109 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillHits called with " << nHit <<
" hits"
110 <<
" and writes out " <<
nHits <<
'(' <<
hit <<
") hits";
References TauDecayModes::dec, PVValHelper::eta, watchdog::group, hits, mps_fire::i, LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, LogDebug, nHits, phi, submitPVValidationJobs::t, HcalTestNumbering::unpackHcalIndex(), and ecaldqm::zside().
Referenced by HcalTestAnalysis::qieAnalysis().
◆ fillLayers()
void HcalTestHistoClass::fillLayers |
( |
double |
el[], |
|
|
double |
ho, |
|
|
double |
hbhe, |
|
|
double |
muxy[] |
|
) |
| |
◆ fillQie()
void HcalTestHistoClass::fillQie |
( |
int |
id, |
|
|
double |
esimtot, |
|
|
double |
eqietot, |
|
|
int |
nGroup, |
|
|
const std::vector< double > & |
longs, |
|
|
const std::vector< double > & |
longq, |
|
|
int |
nTower, |
|
|
const std::vector< double > & |
latphi, |
|
|
const std::vector< double > & |
latfs, |
|
|
const std::vector< double > & |
latfq |
|
) |
| |
Definition at line 113 of file HcalTestHistoClass.cc.
126 if (
id >= 0 &&
id < 4) {
127 unsigned int qiesiz = (
unsigned int)(
id + 1);
128 if (
qie.size() < qiesiz) {
132 qie[
id].sim = esimtot;
133 qie[
id].qie = eqietot;
137 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillQie: id, esimtot, eqietot"
138 <<
" = " <<
id <<
" " << esimtot <<
" " << eqietot;
140 for (
int i = 0;
i < nGroup;
i++) {
141 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillQie: id, nGroupQIE, "
142 <<
"longs, longq = " <<
id <<
" " <<
nGroupQIE <<
" " << longs[
i] <<
" " << longq[
i];
143 qie[
id].lngs.push_back(longs[
i]);
144 qie[
id].lngq.push_back(longq[
i]);
148 for (
int i = 0;
i < nTower;
i++) {
149 int tow = (
int)latphi[
i];
150 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillQie: id, nTowerQIE, "
151 <<
"tower, latfs, latfq = " <<
id <<
" " <<
nTowerQIE <<
" " << tow <<
" " << latfs[
i] <<
" "
153 qie[
id].lats.push_back(latfs[
i]);
154 qie[
id].latq.push_back(latfq[
i]);
155 qie[
id].tow.push_back(tow);
159 LogDebug(
"HcalSim") <<
"HcalTestHistoClass::fillQie: Called with ID " <<
id <<
" nQIE " <<
nQIE <<
" nGroup "
References mps_fire::i, triggerObjects_cff::id, createfilelist::int, LogDebug, nGroupQIE, nQIE, nTowerQIE, and qie.
Referenced by HcalTestAnalysis::qieAnalysis().
◆ setCounters()
void HcalTestHistoClass::setCounters |
( |
| ) |
|
◆ eHBHE
float HcalTestHistoClass::eHBHE |
|
private |
◆ eHO
float HcalTestHistoClass::eHO |
|
private |
◆ hits
std::vector<Hit> HcalTestHistoClass::hits |
|
private |
◆ layers
std::vector<Layer> HcalTestHistoClass::layers |
|
private |
◆ nGroupQIE
int HcalTestHistoClass::nGroupQIE |
|
private |
◆ nHits
int HcalTestHistoClass::nHits |
|
private |
◆ nLayers
int HcalTestHistoClass::nLayers |
|
private |
◆ nLayersMAX
const static int HcalTestHistoClass::nLayersMAX = 20 |
|
staticprivate |
◆ nQIE
int HcalTestHistoClass::nQIE |
|
private |
◆ nTowerQIE
int HcalTestHistoClass::nTowerQIE |
|
private |
◆ qie
std::vector<QIE> HcalTestHistoClass::qie |
|
private |