39 return std::vector<flag::Flag>();
42 std::vector<uint32_t> vhashFEDHF;
55 filter::HashFilter filter_FEDHF;
60 bool tcdsshift =
false;
61 filter::HashFilter filter_VME;
62 filter::HashFilter filter_uTCA;
63 std::vector<uint32_t> vhashVME,vhashuTCA;
72 std::vector<flag::Flag> vflags; vflags.resize(
nRecoFlag);
74 vflags[
fTCDS]=flag::Flag(
"TCDS");
78 Container2D cOccupancy_depth, cOccupancyCut_depth;
79 ContainerSingle2D cSummary;
80 Container1D cTimingCut_HBHEPartition;
81 ContainerXXX<double> xUniHF, xUni;
84 cOccupancy_depth.initialize(
_taskname,
"Occupancy",
89 cOccupancyCut_depth.initialize(
_taskname,
"OccupancyCut",
94 cTimingCut_HBHEPartition.initialize(
_taskname,
"TimingCut",
99 cSummary.initialize(
_name,
"Summary",
100 new quantity::FEDQuantity(
_vFEDs),
101 new quantity::FlagQuantity(vflags),
105 xUniHF.book(
_emap, filter_FEDHF);
116 for (std::vector<HcalGenericDetId>::const_iterator it=gids.begin();
117 it!=gids.end(); ++it)
119 if (!it->isHcalDetId())
126 xUniHF.get(eid)+=cOccupancyCut_depth.getBinContent(did);
131 for (doubleCompactMap::const_iterator it=xUniHF.begin();
132 it!=xUniHF.end(); ++it)
134 uint32_t hash1 = it->first;
136 double x1 = it->second;
137 for (doubleCompactMap::const_iterator jt=xUniHF.begin();
138 jt!=xUniHF.end(); ++jt)
143 double x2 = jt->second;
153 double a = cTimingCut_HBHEPartition.getMean(
155 double b = cTimingCut_HBHEPartition.getMean(
157 double c = cTimingCut_HBHEPartition.getMean(
159 double dab = fabs(a-b);
160 double dac = fabs(a-c);
161 double dbc = fabs(b-c);
166 std::vector<flag::Flag> sumflags;
168 for (std::vector<uint32_t>::const_iterator it=
_vhashFEDs.begin();
171 flag::Flag fSum(
"RECO");
174 std::vector<uint32_t>::const_iterator cit=
std::find(
202 for (std::vector<flag::Flag>::iterator ft=vflags.begin();
203 ft!=vflags.end(); ++ft)
205 cSummary.setBinContent(eid, iflag, ft->_state);
210 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 &)