6 namespace hashfunctions {
48 int iphi = did.
iphi();
50 if (iphi >= 3 && iphi <= 26)
52 else if (iphi >= 27 && iphi <= 50)
94 int iphi = std::stoi(name.substr(6, name.length() - 6),
nullptr);
111 int ieta = std::stoi(name.substr(6, name.length() - 6),
nullptr);
128 int depth = std::stoi(name.substr(7, name.length() - 7),
nullptr);
145 int iphi = std::stoi(name.substr(7, name.length() - 7),
nullptr);
155 sprintf(name,
"iphi%d", did.
iphi());
160 int iphi = std::stoi(name.substr(4, name.length() - 4),
nullptr);
166 sprintf(name,
"ieta%d", did.
ieta());
171 int ieta = std::stoi(name.substr(4, name.length() - 4),
nullptr);
178 sprintf(name,
"depthHO");
180 sprintf(name,
"depth%d", did.
depth());
185 int depth = std::stoi(name.substr(5, name.length() - 5),
nullptr);
186 if (name.find(
"HO") != std::string::npos)
194 snprintf(name,
sizeof(name),
"HF%ciphi%d", did.
ieta() > 0 ?
'P' :
'M', did.
iphi());
199 int iphi = std::stoi(name.substr(7, name.length() - 7),
nullptr);
200 int ieta = name[2] ==
'P' ? 1 : -1;
206 if (did.
iphi() >= 3 && did.
iphi() <= 26)
208 else if (did.
iphi() >= 27 && did.
iphi() <= 50)
213 sprintf(name,
"HBHE%c", c);
220 else if (name[4] ==
'b')
342 int fed = std::stoi(name.substr(3, name.length() - 3),
nullptr);
362 int pos = name.find(
'S');
363 int fed = std::stoi(name.substr(3, pos - 3),
nullptr);
364 int s = std::stoi(name.substr(pos + 1, name.length() - pos - 1),
nullptr);
384 int pos = name.find(
'S');
385 int fed = std::stoi(name.substr(3, pos - 3),
nullptr);
386 int s = std::stoi(name.substr(pos + 1, name.length() - pos - 1),
nullptr);
398 sprintf(name,
"Crate%d", eid.
crateId());
518 else if (name ==
"HBHEP")
520 else if (name ==
"HFM")
535 int pos = name.find(
"iphi");
537 int iphi = std::stoi(name.substr(pos + 4, name.length() - pos - 4),
nullptr);
540 else if (name ==
"HBHEP")
542 else if (name ==
"HFM")
557 sprintf(name,
"depth%d", tid.
depth());
562 int depth = std::stoi(name.substr(5, name.length() - 5),
nullptr);
567 std::ostringstream
stream;
580 if (eid.
slot() % 3 == 1)
582 else if (eid.
slot() % 3 == 2)
584 else if (eid.
slot() % 3 == 0)
595 if (eid.
slot() % 3 == 1)
597 else if (eid.
slot() % 3 == 2)
599 else if (eid.
slot() % 3 == 0)
609 else if (name ==
"HBHE")
611 else if (name ==
"HE")
std::string name_CrateSpigot(HcalElectronicsId const &)
constexpr uint32_t rawId() const
uint32_t hash_TTSubdetFW(HcalTrigTowerDetId const &, HcalElectronicsId const &)
std::string name_Electronics(HcalElectronicsId const &)
uint32_t hash_Subdetdepth(HcalDetId const &)
std::string name_CrateSlot(HcalElectronicsId const &)
std::string name_Crate(HcalElectronicsId const &)
uint32_t hash_SubdetPM(HcalDetId const &)
const edm::EventSetup & c
uint32_t hash_SubdetPMiphi(HcalDetId const &)
std::string name_FiberFiberCh(HcalElectronicsId const &)
uint32_t hash_TTSubdet(HcalTrigTowerDetId const &)
std::pair< uint16_t, uint16_t > fed2crate(int fed)
uint32_t hash_Subdetiphi(HcalDetId const &)
std::string const TPSUBDETPM_NAME[2 *TPSUBDET_NUM]
std::string name_TTdepth(HcalTrigTowerDetId const &)
std::string name_FiberCh(HcalElectronicsId const &)
std::string name_TChannel(HcalTrigTowerDetId const &)
uint32_t hash_Subdetieta(HcalDetId const &)
std::string name_Subdetieta(HcalDetId const &)
std::string name_Subdetiphi(HcalDetId const &)
uint32_t hash_Crate(HcalElectronicsId const &)
uint32_t hash_iphi(HcalDetId const &)
uint16_t crate2fed(int crate, int slot)
uint32_t hash_FED(HcalElectronicsId const &)
constexpr uint32_t rawId() const
get the raw id
uint32_t hash_DChannel(HcalDetId const &)
uint32_t hash_TTSubdetieta(HcalTrigTowerDetId const &)
uint32_t hash_FiberFiberCh(HcalElectronicsId const &)
std::string name_EChannel(HcalElectronicsId const &)
constexpr int dccid() const
get the (Hcal local) DCC id for VME, crate number for uTCA
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
int ieta() const
get the tower ieta
std::string name_FEDSpigot(HcalElectronicsId const &)
uint32_t hash_Fiber(HcalElectronicsId const &)
uint32_t hash_TTSubdetPM(HcalTrigTowerDetId const &)
std::string name_TTSubdet(HcalTrigTowerDetId const &)
std::string name_SubdetPM(HcalDetId const &)
int depth() const
get the depth (zero for LHC Run 1, may be nonzero for later runs)
constexpr HcalSubdetector subdet() const
get the subdetector
std::string name_TTSubdetieta(HcalTrigTowerDetId const &)
std::string const SUBDET_NAME[SUBDET_NUM]
uint32_t hash_TChannel(HcalTrigTowerDetId const &)
constexpr int iphi() const
get the cell iphi
uint32_t hash(HcalDetId const &)
constexpr bool isVMEid() const
uint32_t hash_FEDSpigot(HcalElectronicsId const &)
uint32_t hash_depth(HcalDetId const &)
std::string name_DChannel(HcalDetId const &)
std::string const SUBDETPM_NAME[2 *SUBDET_NUM]
int const FIBER_uTCA_MIN1
constexpr int ieta() const
get the cell ieta
std::string name_HFPMiphi(HcalDetId const &)
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
uint32_t hash_TTSubdetPMiphi(HcalTrigTowerDetId const &)
uint32_t hash_FEDSlot(HcalElectronicsId const &)
uint32_t hash_Subdet(HcalDetId const &)
uint32_t hash_FiberCh(HcalElectronicsId const &)
uint32_t hash_ieta(HcalDetId const &)
std::string name_TTSubdetPMiphi(HcalTrigTowerDetId const &)
std::string const TPSUBDETFW_NAME[2 *TPSUBDET_NUM]
std::string name_SubdetPMiphi(HcalDetId const &)
constexpr int fiberIndex() const
get the fiber index. For VME 1-8 (which of eight fibers carried by a spigot), for uTCA fibers are zer...
uint32_t hash_HFPMiphi(HcalDetId const &)
std::string const TPSUBDET_NAME[TPSUBDET_NUM]
uint32_t hash_CrateSlot(HcalElectronicsId const &)
uint32_t hash_CrateSpigot(HcalElectronicsId const &)
std::string name_FED(HcalElectronicsId const &)
bool isHF(int etabin, int depth)
constexpr int slot() const
get the htr or uHTR slot
std::string name_TTSubdetFW(HcalTrigTowerDetId const &, HcalElectronicsId const &)
std::string name_ieta(HcalDetId const &)
std::string name_HBHEPartition(HcalDetId const &)
bool isHO(int etabin, int depth)
std::string name_depth(HcalDetId const &)
constexpr int fiberChanId() const
get the fiber channel id (which of channels on a fiber)
std::string name_iphi(HcalDetId const &)
constexpr int depth() const
get the tower depth
uint32_t hash_Electronics(HcalElectronicsId const &)
uint32_t hash_EChannel(HcalElectronicsId const &)
Readout chain identification for Hcal.
uint32_t hash_TTdepth(HcalTrigTowerDetId const &)
int ietaAbs() const
get the absolute value of the tower ieta
int iphi() const
get the tower iphi
std::string name_TTSubdetPM(HcalTrigTowerDetId const &)
uint32_t hash_HBHEPartition(HcalDetId const &)
std::string name_Fiber(HcalElectronicsId const &)
std::string name_FEDSlot(HcalElectronicsId const &)
std::string name_Subdet(HcalDetId const &)
std::string name_Subdetdepth(HcalDetId const &)