39 return std::vector<flag::Flag>();
42 std::vector<uint32_t> vhashFEDHF;
49 filter::HashFilter filter_FEDHF;
54 bool tcdsshift =
false;
55 filter::HashFilter filter_VME;
56 filter::HashFilter filter_uTCA;
57 std::vector<uint32_t> vhashVME,vhashuTCA;
66 std::vector<flag::Flag> vflags; vflags.resize(
nRecoFlag);
68 vflags[
fTCDS]=flag::Flag(
"TCDS");
72 Container2D cOccupancy_depth, cOccupancyCut_depth;
73 ContainerSingle2D cSummary;
74 Container1D cTimingCut_HBHEPartition;
75 ContainerXXX<double> xUniHF, xUni;
78 cOccupancy_depth.initialize(
_taskname,
"Occupancy",
83 cOccupancyCut_depth.initialize(
_taskname,
"OccupancyCut",
88 cTimingCut_HBHEPartition.initialize(
_taskname,
"TimingCut",
93 cSummary.initialize(
_name,
"Summary",
94 new quantity::FEDQuantity(
_vFEDs),
95 new quantity::FlagQuantity(vflags),
99 xUniHF.book(
_emap, filter_FEDHF);
110 for (std::vector<HcalGenericDetId>::const_iterator it=gids.begin();
111 it!=gids.end(); ++it)
113 if (!it->isHcalDetId())
120 xUniHF.get(eid)+=cOccupancyCut_depth.getBinContent(did);
125 for (doubleCompactMap::const_iterator it=xUniHF.begin();
126 it!=xUniHF.end(); ++it)
128 uint32_t hash1 = it->first;
130 double x1 = it->second;
131 for (doubleCompactMap::const_iterator jt=xUniHF.begin();
132 jt!=xUniHF.end(); ++jt)
137 double x2 = jt->second;
147 double a = cTimingCut_HBHEPartition.getMean(
149 double b = cTimingCut_HBHEPartition.getMean(
151 double c = cTimingCut_HBHEPartition.getMean(
153 double dab = fabs(a-b);
154 double dac = fabs(a-c);
155 double dbc = fabs(b-c);
160 std::vector<flag::Flag> sumflags;
162 for (std::vector<uint32_t>::const_iterator it=
_vhashFEDs.begin();
165 flag::Flag fSum(
"RECO");
168 std::vector<uint32_t>::const_iterator cit=
std::find(
196 for (std::vector<flag::Flag>::iterator ft=vflags.begin();
197 ft!=vflags.end(); ++ft)
199 cSummary.setBinContent(eid, iflag, ft->_state);
204 sumflags.push_back(fSum);
std::vector< uint32_t > _vcdaqEids
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)
int const FIBER_uTCA_MIN1
std::vector< HcalGenericDetId > allPrecisionId() const
bool isFEDHBHE(HcalElectronicsId const &)
std::vector< int > _vFEDs
Readout chain identification for Hcal.
bool isFEDHF(HcalElectronicsId const &)