34 std::vector<flag::Flag> vflags; vflags.resize(
nTPFlag);
35 vflags[
fEtMsm]=flag::Flag(
"EtMsm");
36 vflags[
fFGMsm]=flag::Flag(
"FGMsm");
39 ContainerSingle2D cOccupancyData_depthlike, cOccupancyEmul_depthlike;
40 ContainerSingle2D cEtMsm_depthlike, cFGMsm_depthlike,
41 cEtCorrRatio_depthlike;
42 ContainerSingle2D cSummary;
43 ContainerXXX<double> xDeadD, xDeadE, xEtMsm, xFGMsm;
48 cOccupancyData_depthlike.initialize(
_taskname,
"OccupancyData",
52 cOccupancyEmul_depthlike.initialize(
_taskname,
"OccupancyEmul",
56 cEtMsm_depthlike.initialize(
_taskname,
"EtMsm",
60 cFGMsm_depthlike.initialize(
_taskname,
"FGMsm",
64 cEtCorrRatio_depthlike.initialize(
_taskname,
"EtCorrRatio",
76 cSummary.initialize(
_name,
"Summary",
77 new quantity::FEDQuantity(
_vFEDs),
78 new quantity::FlagQuantity(vflags),
97 for (std::vector<HcalTrigTowerDetId>::const_iterator it=tids.begin();
105 double etmsmfr = double(cEtMsm_depthlike.getBinContent(tid))/
106 double(cEtCorrRatio_depthlike.getBinEntries(tid));
107 etmsmfr>=0.1?xEtMsm.get(eid)++:xEtMsm.get(eid)+=0;
108 double fgmsmfr = double(cFGMsm_depthlike.getBinContent(tid))/
109 double(cEtCorrRatio_depthlike.getBinEntries(tid));
110 fgmsmfr>=0.1?xFGMsm.get(eid)++:xFGMsm.get(eid)+=0;
116 std::vector<flag::Flag> sumflags;
117 for (std::vector<uint32_t>::const_iterator it=
_vhashFEDs.begin();
120 flag::Flag fSum(
"TP");
123 std::vector<uint32_t>::const_iterator cit=
std::find(
135 if (xEtMsm.get(eid)>0)
139 if (xFGMsm.get(eid)>0)
147 for (std::vector<flag::Flag>::iterator ft=vflags.begin();
148 ft!=vflags.end(); ++ft)
150 cSummary.setBinContent(eid, iflag, ft->_state);
155 sumflags.push_back(fSum);
std::vector< uint32_t > _vcdaqEids
ContainerSingle2D _cFGMsmFraction_depthlike
std::vector< uint32_t > _vhashFEDs
HcalElectronicsMap const * _emap
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
virtual void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="")
virtual void setBinContent(int, int, int)
bool isFEDHBHE(HcalElectronicsId const &)
virtual void initialize(std::string const &folder, Quantity *, Quantity *, Quantity *qz=new ValueQuantity(quantity::fN), int debug=0)
std::vector< int > _vFEDs
int version() const
get the version code for the trigger tower
ContainerSingle2D _cEtMsmFraction_depthlike
Readout chain identification for Hcal.
std::vector< HcalTrigTowerDetId > allTriggerId() const
bool isFEDHF(HcalElectronicsId const &)
int ietaAbs() const
get the absolute value of the tower ieta