18 std::pair<uint16_t, uint16_t> crate_slot = std::make_pair<uint16_t, uint16_t>(0, 0);
22 std::make_pair<uint16_t const, uint16_t const>((uint16_t
const)it_fed2crate->second, (uint16_t
const)slot);
32 fed = it_crate2fed->second;
33 if (fed <= FED_VME_MAX && fed > 0) {
53 std::vector<int> vCrates;
55 for (std::vector<HcalElectronicsId>::const_iterator it = vids.begin(); it != vids.end(); ++it) {
58 if (
std::find(vCrates.begin(), vCrates.end(), crate) == vCrates.end()) {
59 vCrates.push_back(crate);
62 std::sort(vCrates.begin(), vCrates.end());
67 std::map<int, uint32_t> crateHashMap;
69 for (std::vector<HcalElectronicsId>::const_iterator it = vids.begin(); it != vids.end(); ++it) {
76 if (crateHashMap.find(this_crate) == crateHashMap.end()) {
77 crateHashMap[this_crate] = this_hash;
84 std::vector<int> vfeds;
86 for (std::vector<HcalElectronicsId>::const_iterator it = vids.begin(); it != vids.end(); ++it) {
89 for (std::vector<int>::const_iterator jt = vfeds.begin(); jt != vfeds.end(); ++jt)
94 if (n == vfeds.size())
102 std::vector<int> vfeds;
104 for (std::vector<HcalElectronicsId>::const_iterator it = vids.begin(); it != vids.end(); ++it) {
109 for (std::vector<int>::const_iterator jt = vfeds.begin(); jt != vfeds.end(); ++jt)
114 if (n == vfeds.size())
115 vfeds.push_back(fed);
122 std::vector<int> vfeds;
124 for (std::vector<HcalElectronicsId>::const_iterator it = vids.begin(); it != vids.end(); ++it) {
129 for (std::vector<int>::const_iterator jt = vfeds.begin(); jt != vfeds.end(); ++jt)
134 if (n == vfeds.size())
135 vfeds.push_back(fed);
147 if (fed >= 1100 && fed < 1118)
171 if (fed >= 1118 && fed <= 1123)
185 if (fed >= 724 && fed <= 731)
215 return "HEPMegatile";
217 return "HEMMegatile";
219 return "HBPMegatile";
221 return "HBMMegatile";
233 int getRBX(uint32_t iphi) {
return (((iphi + 2) % 72) + 4 - 1) / 4; }
constexpr uint32_t rawId() const
std::vector< unsigned int > const crateListuTCA
std::map< unsigned int, unsigned int > const fed2crate_map
std::vector< HcalElectronicsId > allElectronicsIdPrecision() const
std::pair< uint16_t, uint16_t > fed2crate(int fed)
uint16_t crate2fed(int crate, int slot)
constexpr uint32_t rawId() const
get the raw id
constexpr int dccid() const
get the (Hcal local) DCC id for VME, crate number for uTCA
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
std::map< unsigned int, unsigned int > const crate2fed_map
std::vector< int > getFEDVMEList(HcalElectronicsMap const *)
uint32_t hash(HcalDetId const &)
constexpr bool isVMEid() const
int const FIBER_uTCA_MIN1
constexpr int spigot() const
get the spigot (input number on DCC, AMC card number for uTCA)
constexpr int crateId() const
get the readout VME crate number
std::map< int, uint32_t > getCrateHashMap(HcalElectronicsMap const *emap)
std::string ogtype2string(constants::OrbitGapType type)
std::vector< int > getCrateList(HcalElectronicsMap const *emap)
bool isFEDHBHE(HcalElectronicsId const &)
std::vector< unsigned int > const crateListVME
constexpr int slot() const
get the htr or uHTR slot
std::vector< int > getFEDList(HcalElectronicsMap const *)
std::vector< int > getFEDuTCAList(HcalElectronicsMap const *)
int getRBX(uint32_t iphi)
bool isFEDHO(HcalElectronicsId const &)
Readout chain identification for Hcal.
bool isFEDHF(HcalElectronicsId const &)