CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Typedefs | Enumerations | Functions | Variables
hcaldqm::hashfunctions Namespace Reference

Typedefs

typedef uint32_t(* hash_function_did )(HcalDetId const &)
 
typedef uint32_t(* hash_function_eid )(HcalElectronicsId const &)
 
typedef uint32_t(* hash_function_tid )(HcalTrigTowerDetId const &)
 
typedef std::string(* name_function_did )(HcalDetId const &)
 
typedef std::string(* name_function_eid )(HcalElectronicsId const &)
 
typedef std::string(* name_function_tid )(HcalTrigTowerDetId const &)
 

Enumerations

enum  HashType {
  fSubdet = 0, fSubdetiphi = 1, fSubdetieta = 2, fSubdetdepth = 3,
  fSubdetPM = 4, fSubdetPMiphi = 5, fiphi = 6, fieta = 7,
  fdepth = 8, fHFPMiphi = 9, fHBHEPartition = 10, fDChannel = 11,
  nHashType_did = 12, fFED = 13, fFEDSpigot = 14, fFEDSlot = 15,
  fCrate = 16, fCrateSpigot = 17, fCrateSlot = 18, fFiber = 19,
  fFiberFiberCh = 20, fFiberCh = 21, fElectronics = 22, fEChannel = 23,
  nHashType_eid = 24, fTTSubdet = 25, fTTSubdetPM = 26, fTTSubdetPMiphi = 27,
  fTTSubdetieta = 28, fTTdepth = 29, fTChannel = 30, nHashType_tid = 31,
  nHashType = 32
}
 

Functions

uint32_t hash_Crate (HcalElectronicsId const &)
 
uint32_t hash_Crate (std::string const &)
 
uint32_t hash_CrateSlot (HcalElectronicsId const &)
 
uint32_t hash_CrateSlot (std::string const &)
 
uint32_t hash_CrateSpigot (HcalElectronicsId const &)
 
uint32_t hash_CrateSpigot (std::string const &)
 
uint32_t hash_DChannel (HcalDetId const &)
 
uint32_t hash_DChannel (std::string const &)
 
uint32_t hash_depth (HcalDetId const &)
 
uint32_t hash_depth (std::string const &)
 
uint32_t hash_EChannel (HcalElectronicsId const &)
 
uint32_t hash_EChannel (std::string const &)
 
uint32_t hash_Electronics (HcalElectronicsId const &)
 
uint32_t hash_Electronics (std::string const &)
 
uint32_t hash_FED (HcalElectronicsId const &)
 
uint32_t hash_FED (std::string const &)
 
uint32_t hash_FEDSlot (HcalElectronicsId const &)
 
uint32_t hash_FEDSlot (std::string const &)
 
uint32_t hash_FEDSpigot (HcalElectronicsId const &)
 
uint32_t hash_FEDSpigot (std::string const &)
 
uint32_t hash_Fiber (HcalElectronicsId const &)
 
uint32_t hash_Fiber (std::string const &)
 
uint32_t hash_FiberCh (HcalElectronicsId const &)
 
uint32_t hash_FiberCh (std::string const &)
 
uint32_t hash_FiberFiberCh (HcalElectronicsId const &)
 
uint32_t hash_FiberFiberCh (std::string const &)
 
uint32_t hash_HBHEPartition (HcalDetId const &)
 
uint32_t hash_HBHEPartition (std::string const &)
 
uint32_t hash_HFPMiphi (HcalDetId const &)
 
uint32_t hash_HFPMiphi (std::string const &)
 
uint32_t hash_ieta (HcalDetId const &)
 
uint32_t hash_ieta (std::string const &)
 
uint32_t hash_iphi (HcalDetId const &)
 
uint32_t hash_iphi (std::string const &)
 
uint32_t hash_Subdet (HcalDetId const &)
 
uint32_t hash_Subdet (std::string const &)
 
uint32_t hash_Subdetdepth (HcalDetId const &)
 
uint32_t hash_Subdetdepth (std::string const &)
 
uint32_t hash_Subdetieta (HcalDetId const &)
 
uint32_t hash_Subdetieta (std::string const &)
 
uint32_t hash_Subdetiphi (HcalDetId const &)
 
uint32_t hash_Subdetiphi (std::string const &)
 
uint32_t hash_SubdetPM (HcalDetId const &)
 
uint32_t hash_SubdetPM (std::string const &)
 
uint32_t hash_SubdetPMiphi (HcalDetId const &)
 
uint32_t hash_SubdetPMiphi (std::string const &)
 
uint32_t hash_TChannel (HcalTrigTowerDetId const &)
 
uint32_t hash_TChannel (std::string const &)
 
uint32_t hash_TTdepth (HcalTrigTowerDetId const &)
 
uint32_t hash_TTdepth (std::string const &)
 
uint32_t hash_TTSubdet (HcalTrigTowerDetId const &)
 
uint32_t hash_TTSubdet (std::string const &)
 
uint32_t hash_TTSubdetieta (HcalTrigTowerDetId const &)
 
uint32_t hash_TTSubdetieta (std::string const &)
 
uint32_t hash_TTSubdetPM (HcalTrigTowerDetId const &)
 
uint32_t hash_TTSubdetPM (std::string const &)
 
uint32_t hash_TTSubdetPMiphi (HcalTrigTowerDetId const &)
 
uint32_t hash_TTSubdetPMiphi (std::string const &)
 
std::string name_Crate (HcalElectronicsId const &)
 
std::string name_CrateSlot (HcalElectronicsId const &)
 
std::string name_CrateSpigot (HcalElectronicsId const &)
 
std::string name_DChannel (HcalDetId const &)
 
std::string name_depth (HcalDetId const &)
 
std::string name_EChannel (HcalElectronicsId const &)
 
std::string name_Electronics (HcalElectronicsId const &)
 
std::string name_FED (HcalElectronicsId const &)
 
std::string name_FEDSlot (HcalElectronicsId const &)
 
std::string name_FEDSpigot (HcalElectronicsId const &)
 
std::string name_Fiber (HcalElectronicsId const &)
 
std::string name_FiberCh (HcalElectronicsId const &)
 
std::string name_FiberFiberCh (HcalElectronicsId const &)
 
std::string name_HBHEPartition (HcalDetId const &)
 
std::string name_HFPMiphi (HcalDetId const &)
 
std::string name_ieta (HcalDetId const &)
 
std::string name_iphi (HcalDetId const &)
 
std::string name_Subdet (HcalDetId const &)
 
std::string name_Subdetdepth (HcalDetId const &)
 
std::string name_Subdetieta (HcalDetId const &)
 
std::string name_Subdetiphi (HcalDetId const &)
 
std::string name_SubdetPM (HcalDetId const &)
 
std::string name_SubdetPMiphi (HcalDetId const &)
 
std::string name_TChannel (HcalTrigTowerDetId const &)
 
std::string name_TTdepth (HcalTrigTowerDetId const &)
 
std::string name_TTSubdet (HcalTrigTowerDetId const &)
 
std::string name_TTSubdetieta (HcalTrigTowerDetId const &)
 
std::string name_TTSubdetPM (HcalTrigTowerDetId const &)
 
std::string name_TTSubdetPMiphi (HcalTrigTowerDetId const &)
 

Variables

hash_function_did const hash_did [nHashType_did]
 
hash_function_eid const hash_eid [nHashType_eid-nHashType_did-1]
 
std::string const hash_names [nhashes]
 
hash_function_tid const hash_tid [nHashType_tid-nHashType_eid-1]
 
name_function_did const name_did [nHashType_did]
 
name_function_eid const name_eid [nHashType_eid-nHashType_did-1]
 
name_function_tid const name_tid [nHashType_tid-nHashType_eid-1]
 
int const nhashes
 

Typedef Documentation

typedef uint32_t(* hcaldqm::hashfunctions::hash_function_did)(HcalDetId const &)

Definition at line 161 of file HashFunctions.h.

typedef uint32_t(* hcaldqm::hashfunctions::hash_function_eid)(HcalElectronicsId const &)

Definition at line 162 of file HashFunctions.h.

typedef uint32_t(* hcaldqm::hashfunctions::hash_function_tid)(HcalTrigTowerDetId const &)

Definition at line 163 of file HashFunctions.h.

typedef std::string(* hcaldqm::hashfunctions::name_function_did)(HcalDetId const &)

Definition at line 164 of file HashFunctions.h.

typedef std::string(* hcaldqm::hashfunctions::name_function_eid)(HcalElectronicsId const &)

Definition at line 165 of file HashFunctions.h.

typedef std::string(* hcaldqm::hashfunctions::name_function_tid)(HcalTrigTowerDetId const &)

Definition at line 166 of file HashFunctions.h.

Enumeration Type Documentation

Enumerator
fSubdet 
fSubdetiphi 
fSubdetieta 
fSubdetdepth 
fSubdetPM 
fSubdetPMiphi 
fiphi 
fieta 
fdepth 
fHFPMiphi 
fHBHEPartition 
fDChannel 
nHashType_did 
fFED 
fFEDSpigot 
fFEDSlot 
fCrate 
fCrateSpigot 
fCrateSlot 
fFiber 
fFiberFiberCh 
fFiberCh 
fElectronics 
fEChannel 
nHashType_eid 
fTTSubdet 
fTTSubdetPM 
fTTSubdetPMiphi 
fTTSubdetieta 
fTTdepth 
fTChannel 
nHashType_tid 
nHashType 

Definition at line 125 of file HashFunctions.h.

126  {
127  fSubdet = 0,
128  fSubdetiphi = 1,
129  fSubdetieta = 2,
130  fSubdetdepth = 3,
131  fSubdetPM = 4,
132  fSubdetPMiphi = 5,
133  fiphi = 6,
134  fieta = 7,
135  fdepth = 8,
136  fHFPMiphi = 9,
137  fHBHEPartition = 10,
138  fDChannel = 11,
139  nHashType_did = 12,
140  fFED = 13,
141  fFEDSpigot = 14,
142  fFEDSlot = 15,
143  fCrate = 16,
144  fCrateSpigot = 17,
145  fCrateSlot = 18,
146  fFiber = 19,
147  fFiberFiberCh = 20,
148  fFiberCh = 21,
149  fElectronics = 22,
150  fEChannel = 23,
151  nHashType_eid = 24,
152  fTTSubdet = 25,
153  fTTSubdetPM = 26,
154  fTTSubdetPMiphi = 27,
155  fTTSubdetieta = 28,
156  fTTdepth = 29,
157  fTChannel = 30,
158  nHashType_tid = 31,
159  nHashType = 32
160  };

Function Documentation

uint32_t hcaldqm::hashfunctions::hash_Crate ( HcalElectronicsId const &  eid)

Definition at line 347 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::utilities::hash(), HcalElectronicsId::isVMEid(), hcaldqm::constants::SLOT_uTCA_MIN, and hcaldqm::constants::SPIGOT_MIN.

348  {
349  // note hashing of VME is done with dccId
350  return eid.isVMEid() ?
352  FIBER_VME_MIN, SPIGOT_MIN, eid.dccid())) :
353  utilities::hash(HcalElectronicsId(eid.crateId(),
355  }
int const SPIGOT_MIN
Definition: Constants.h:85
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FIBERCH_MIN
Definition: Constants.h:100
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
volatile std::atomic< bool > shutdown_flag false
Readout chain identification for Hcal.
int const SLOT_uTCA_MIN
Definition: Constants.h:72
uint32_t hcaldqm::hashfunctions::hash_Crate ( std::string const &  )

Definition at line 513 of file HashFunctions.cc.

References HcalElectronicsId::rawId().

514  {return HcalElectronicsId().rawId();}
uint32_t rawId() const
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_CrateSlot ( HcalElectronicsId const &  eid)

Definition at line 368 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::utilities::hash(), HcalElectronicsId::isVMEid(), HcalElectronicsId::slot(), and HcalElectronicsId::spigot().

369  {
370  return eid.isVMEid() ?
372  FIBER_VME_MIN, eid.spigot(), eid.dccid())) :
373  utilities::hash(HcalElectronicsId(eid.crateId(),
374  eid.slot(), FIBER_uTCA_MIN1, FIBERCH_MIN, false));
375  }
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FIBERCH_MIN
Definition: Constants.h:100
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
volatile std::atomic< bool > shutdown_flag false
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_CrateSlot ( std::string const &  )

Definition at line 539 of file HashFunctions.cc.

References HcalElectronicsId::rawId().

540  {return HcalElectronicsId().rawId();}
uint32_t rawId() const
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_CrateSpigot ( HcalElectronicsId const &  eid)

Definition at line 357 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::utilities::hash(), HcalElectronicsId::isVMEid(), HcalElectronicsId::slot(), and HcalElectronicsId::spigot().

358  {
359  // note hashing of VME is done with dccid and
360  // uTCA with Slots
361  return eid.isVMEid() ?
363  FIBER_VME_MIN, eid.spigot(), eid.dccid())) :
364  utilities::hash(HcalElectronicsId(eid.crateId(),
365  eid.slot(), FIBER_uTCA_MIN1, FIBERCH_MIN, false));
366  }
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FIBERCH_MIN
Definition: Constants.h:100
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
volatile std::atomic< bool > shutdown_flag false
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_CrateSpigot ( std::string const &  )

Definition at line 526 of file HashFunctions.cc.

References HcalElectronicsId::rawId().

527  {return HcalElectronicsId().rawId();}
uint32_t rawId() const
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_DChannel ( HcalDetId const &  did)

Definition at line 87 of file HashFunctions.cc.

References hcaldqm::utilities::hash().

88  {
89  return utilities::hash(did);
90  }
uint32_t hcaldqm::hashfunctions::hash_DChannel ( std::string const &  name)

Definition at line 302 of file HashFunctions.cc.

References HcalBarrel, and DetId::rawId().

303  {
304  return HcalDetId(HcalBarrel,1,1,1).rawId();
305  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_depth ( HcalDetId const &  did)

Definition at line 58 of file HashFunctions.cc.

References HcalDetId::depth(), hcaldqm::utilities::hash(), and HcalBarrel.

59  {
61  1, 1, did.depth()));
62  }
uint32_t hcaldqm::hashfunctions::hash_depth ( std::string const &  name)

Definition at line 245 of file HashFunctions.cc.

References HLT_FULL_cff::depth, HcalBarrel, and DetId::rawId().

246  {
247  int depth = std::stoi(name.substr(5,name.length()-5),nullptr);
248  return HcalDetId(HcalBarrel,1,1,depth).rawId();
249  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_EChannel ( HcalElectronicsId const &  eid)

Definition at line 416 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), HcalElectronicsId::fiberChanId(), HcalElectronicsId::fiberIndex(), hcaldqm::utilities::hash(), HcalElectronicsId::isVMEid(), HcalElectronicsId::slot(), and HcalElectronicsId::spigot().

Referenced by hcaldqm::electronicsmap::ElectronicsMap::initialize().

417  {
418  return eid.isVMEid() ?
419  utilities::hash(HcalElectronicsId(eid.fiberChanId(),
420  eid.fiberIndex(), eid.spigot(), eid.dccid())):
421  utilities::hash(HcalElectronicsId(eid.crateId(),
422  eid.slot(), eid.fiberIndex(), eid.fiberChanId(), false));
423  }
volatile std::atomic< bool > shutdown_flag false
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_EChannel ( std::string const &  )

Definition at line 599 of file HashFunctions.cc.

References HcalElectronicsId::rawId().

600  {return HcalElectronicsId().rawId();}
uint32_t rawId() const
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_Electronics ( HcalElectronicsId const &  eid)

Definition at line 392 of file HashFunctions.cc.

References hcaldqm::constants::CRATE_uTCA_MIN, hcaldqm::constants::CRATE_VME_MIN, hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::utilities::hash(), HcalElectronicsId::isVMEid(), hcaldqm::constants::SLOT_uTCA_MIN, and hcaldqm::constants::SPIGOT_MIN.

393  {
394  return eid.isVMEid()?
399 /* NOTE: as an update - should separate Trigger Eid and Det Eid
400  * return eid.isVMEid() ?
401  eid.isTriggerChainId()?
402  utilities::hash(HcalElectronicsId(SLBCH_MIN,
403  SLB_MIN, SPIGOT_MIN, CRATE_VME_MIN,
404  CRATE_VME_MIN, SLOT_VME_MIN1, 0)):
405  utilities::hash(HcalElectronicsId(FIBERCH_MIN,
406  FIBER_VME_MIN, SPIGOT_MIN, CRATE_VME_MIN))
407  :
408  eid.isTriggerChainId()?
409  utilities::hash(HcalElectronicsId(CRATE_uTCA_MIN,
410  SLOT_uTCA_MIN, TPFIBER_MIN, TPFIBERCH_MIN, true)):
411  utilities::hash(HcalElectronicsId(CRATE_uTCA_MIN,
412  SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false));
413  */
414  }
int const CRATE_VME_MIN
Definition: Constants.h:60
int const SPIGOT_MIN
Definition: Constants.h:85
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FIBERCH_MIN
Definition: Constants.h:100
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
int const CRATE_uTCA_MIN
Definition: Constants.h:65
volatile std::atomic< bool > shutdown_flag false
Readout chain identification for Hcal.
int const SLOT_uTCA_MIN
Definition: Constants.h:72
uint32_t hcaldqm::hashfunctions::hash_Electronics ( std::string const &  name)
uint32_t hcaldqm::hashfunctions::hash_FED ( HcalElectronicsId const &  eid)

by ElectronicsId

Definition at line 310 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::utilities::hash(), HcalObjRepresent::isHF(), HcalElectronicsId::isVMEid(), HcalElectronicsId::slot(), hcaldqm::constants::SLOT_uTCA_MIN, and hcaldqm::constants::SPIGOT_MIN.

311  {
312  if (eid.isVMEid())
315  else
316  {
317  // tmp - we need to hash HF's FEDs with slot in mind
318  bool isHF = eid.crateId()==22 || eid.crateId()==29 || eid.crateId()==32;
319  // for HF, slot number is either
320  int slotToUse = eid.slot()>6 ? SLOT_uTCA_MIN+6 : SLOT_uTCA_MIN;
321  return utilities::hash(HcalElectronicsId(eid.crateId(),
322  isHF ? slotToUse : SLOT_uTCA_MIN,
323  FIBER_uTCA_MIN1, FIBERCH_MIN, false));
324  }
325  }
int const SPIGOT_MIN
Definition: Constants.h:85
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FIBERCH_MIN
Definition: Constants.h:100
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
bool isHF(int etabin, int depth)
Readout chain identification for Hcal.
int const SLOT_uTCA_MIN
Definition: Constants.h:72
uint32_t hcaldqm::hashfunctions::hash_FED ( std::string const &  name)

Definition at line 433 of file HashFunctions.cc.

References hcaldqm::utilities::fed2crate(), hcaldqm::constants::FED_uTCA_MIN, hcaldqm::constants::FED_VME_MIN, hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, HcalElectronicsId::rawId(), and hcaldqm::constants::SPIGOT_MIN.

434  {
435  int fed = std::stoi(name.substr(3,name.length()-3),nullptr);
436  if (fed>=constants::FED_uTCA_MIN)
437  {
438  std::pair<uint16_t, uint16_t> cspair = utilities::fed2crate(fed);
439  return HcalElectronicsId(cspair.first,
440  cspair.second, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId();
441  }
442  else
445 
446  return HcalElectronicsId().rawId();
447  }
std::pair< uint16_t, uint16_t > fed2crate(int fed)
Definition: Utilities.cc:13
uint32_t rawId() const
int const SPIGOT_MIN
Definition: Constants.h:85
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FED_uTCA_MIN
Definition: Constants.h:52
int const FIBERCH_MIN
Definition: Constants.h:100
int const FED_VME_MIN
Definition: Constants.h:47
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_FEDSlot ( HcalElectronicsId const &  eid)

Definition at line 337 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::utilities::hash(), HcalElectronicsId::isVMEid(), HcalElectronicsId::slot(), and HcalElectronicsId::spigot().

338  {
339  // note that hashing of VME is done with
340  return eid.isVMEid() ?
342  FIBER_VME_MIN, eid.spigot(), eid.dccid())) :
343  utilities::hash(HcalElectronicsId(eid.crateId(),
344  eid.slot(), FIBER_uTCA_MIN1, FIBERCH_MIN, false));
345  }
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FIBERCH_MIN
Definition: Constants.h:100
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
volatile std::atomic< bool > shutdown_flag false
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_FEDSlot ( std::string const &  name)

Definition at line 487 of file HashFunctions.cc.

References hcaldqm::utilities::fed2crate(), hcaldqm::constants::FED_uTCA_MIN, hcaldqm::constants::FED_VME_MIN, hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, HcalElectronicsId::rawId(), and alignCSCRings::s.

488  {
489  int pos = name.find("S");
490  int fed = std::stoi(name.substr(3, pos-3), nullptr);
491  int s = std::stoi(name.substr(pos+1, name.length()-pos-1), nullptr);
492  if (fed>=FED_uTCA_MIN)
493  {
494  std::pair<uint16_t, uint16_t> cspair = utilities::fed2crate(fed);
495  return HcalElectronicsId(cspair.first,
496  cspair.second, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId();
497  }
498  else
500  FIBER_VME_MIN, s, fed-FED_VME_MIN).rawId();
501 
502  return HcalElectronicsId().rawId();
503  }
std::pair< uint16_t, uint16_t > fed2crate(int fed)
Definition: Utilities.cc:13
uint32_t rawId() const
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FED_uTCA_MIN
Definition: Constants.h:52
int const FIBERCH_MIN
Definition: Constants.h:100
int const FED_VME_MIN
Definition: Constants.h:47
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_FEDSpigot ( HcalElectronicsId const &  eid)

Definition at line 327 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::utilities::hash(), HcalElectronicsId::isVMEid(), HcalElectronicsId::slot(), and HcalElectronicsId::spigot().

328  {
329  // note that hashing of uTCA is done by FED-Slot...
330  return eid.isVMEid() ?
332  FIBERCH_MIN, FIBER_VME_MIN, eid.spigot(), eid.dccid())) :
333  utilities::hash(HcalElectronicsId(eid.crateId(),
334  eid.slot(), FIBER_uTCA_MIN1, FIBERCH_MIN, false));
335  }
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FIBERCH_MIN
Definition: Constants.h:100
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
volatile std::atomic< bool > shutdown_flag false
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_FEDSpigot ( std::string const &  name)

Definition at line 459 of file HashFunctions.cc.

References hcaldqm::utilities::fed2crate(), hcaldqm::constants::FED_uTCA_MIN, hcaldqm::constants::FED_VME_MIN, hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, HcalElectronicsId::rawId(), and alignCSCRings::s.

460  {
461  int pos = name.find("S");
462  int fed = std::stoi(name.substr(3, pos-3), nullptr);
463  int s = std::stoi(name.substr(pos+1, name.length()-pos-1), nullptr);
464  if (fed>=FED_uTCA_MIN)
465  {
466  std::pair<uint16_t, uint16_t> cspair = utilities::fed2crate(fed);
467  return HcalElectronicsId(cspair.first,
468  cspair.second, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId();
469  }
470  else
472  FIBER_VME_MIN, s, fed-FED_VME_MIN).rawId();
473 
474  return HcalElectronicsId().rawId();
475  }
std::pair< uint16_t, uint16_t > fed2crate(int fed)
Definition: Utilities.cc:13
uint32_t rawId() const
int const FIBER_VME_MIN
Definition: Constants.h:90
int const FED_uTCA_MIN
Definition: Constants.h:52
int const FIBERCH_MIN
Definition: Constants.h:100
int const FED_VME_MIN
Definition: Constants.h:47
int const FIBER_uTCA_MIN1
Definition: Constants.h:93
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_Fiber ( HcalElectronicsId const &  )

Definition at line 377 of file HashFunctions.cc.

378  {
379  return 0;
380  }
uint32_t hcaldqm::hashfunctions::hash_Fiber ( std::string const &  )

Definition at line 548 of file HashFunctions.cc.

References HcalElectronicsId::rawId().

549  {return HcalElectronicsId().rawId();}
uint32_t rawId() const
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_FiberCh ( HcalElectronicsId const &  eid)

Definition at line 387 of file HashFunctions.cc.

388  {
389  return 0;
390  }
uint32_t hcaldqm::hashfunctions::hash_FiberCh ( std::string const &  )

Definition at line 566 of file HashFunctions.cc.

References HcalElectronicsId::rawId().

567  {return HcalElectronicsId().rawId();}
uint32_t rawId() const
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_FiberFiberCh ( HcalElectronicsId const &  )

Definition at line 382 of file HashFunctions.cc.

383  {
384  return 0;
385  }
uint32_t hcaldqm::hashfunctions::hash_FiberFiberCh ( std::string const &  )

Definition at line 557 of file HashFunctions.cc.

References HcalElectronicsId::rawId().

558  {return HcalElectronicsId().rawId();}
uint32_t rawId() const
Readout chain identification for Hcal.
uint32_t hcaldqm::hashfunctions::hash_HBHEPartition ( HcalDetId const &  did)

Definition at line 70 of file HashFunctions.cc.

References cond::hash, hcaldqm::utilities::hash(), HcalBarrel, and HcalDetId::iphi().

71  {
72  int iphi = did.iphi();
73  uint32_t hash = 0;
74  if (iphi>=3 && iphi<=26)
76  1, 3, 1));
77  else if (iphi>=27 && iphi<=50)
79  1, 27, 1));
80  else
82  1, 1, 1));
83 
84  return hash;
85  }
uint32_t hcaldqm::hashfunctions::hash_HBHEPartition ( std::string const &  name)

Definition at line 279 of file HashFunctions.cc.

References HcalBarrel, and DetId::rawId().

280  {
281  if (name[4]=='a')
282  return HcalDetId(HcalBarrel,1,5,1).rawId();
283  else if (name[4]=='b')
284  return HcalDetId(HcalBarrel,1,29,1).rawId();
285  else
286  return HcalDetId(HcalBarrel,1,55,1).rawId();
287 
288  return HcalDetId().rawId();
289  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_HFPMiphi ( HcalDetId const &  did)

Definition at line 64 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalForward, HcalDetId::ieta(), and HcalDetId::iphi().

65  {
67  did.ieta()>0 ? 1 : -1, did.iphi(), 1));
68  }
uint32_t hcaldqm::hashfunctions::hash_HFPMiphi ( std::string const &  name)

Definition at line 258 of file HashFunctions.cc.

References HcalForward, and DetId::rawId().

259  {
260  int iphi = std::stoi(name.substr(7,name.length()-7),nullptr);
261  int ieta = name[2]=='P'?1:-1;
262  return HcalDetId(HcalForward,ieta,iphi,1).rawId();
263  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_ieta ( HcalDetId const &  did)

Definition at line 52 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalBarrel, and HcalDetId::ieta().

53  {
55  did.ieta(), 1, 1));
56  }
uint32_t hcaldqm::hashfunctions::hash_ieta ( std::string const &  name)

Definition at line 231 of file HashFunctions.cc.

References HcalBarrel, and DetId::rawId().

232  {
233  int ieta = std::stoi(name.substr(4,name.length()-4),nullptr);
234  return HcalDetId(HcalBarrel,ieta,1,1).rawId();
235  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_iphi ( HcalDetId const &  did)

Definition at line 46 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalBarrel, and HcalDetId::iphi().

47  {
49  1, did.iphi(), 1));
50  }
uint32_t hcaldqm::hashfunctions::hash_iphi ( std::string const &  name)

Definition at line 218 of file HashFunctions.cc.

References HcalBarrel, and DetId::rawId().

219  {
220  int iphi = std::stoi(name.substr(4,name.length()-4),nullptr);
221  return HcalDetId(HcalBarrel,1,iphi,1).rawId();
222  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_Subdet ( HcalDetId const &  did)

by HcalDetId

HcalDetId

Definition at line 12 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), and HcalDetId::subdet().

13  {
14  return utilities::hash(HcalDetId(did.subdet(), 1, 1, 1));
15  }
uint32_t hcaldqm::hashfunctions::hash_Subdet ( std::string const &  name)

Definition at line 97 of file HashFunctions.cc.

References i, DetId::rawId(), hcaldqm::constants::SUBDET_NAME, and hcaldqm::constants::SUBDET_NUM.

98  {
99  for (int i=0; i<constants::SUBDET_NUM; i++)
101  return(HcalDetId((HcalSubdetector)(i+1),
102  1,1,1).rawId());
103 
104  return HcalDetId().rawId();
105  }
int i
Definition: DBlmapReader.cc:9
int const SUBDET_NUM
Definition: Constants.h:130
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
HcalSubdetector
Definition: HcalAssistant.h:31
uint32_t hcaldqm::hashfunctions::hash_Subdetdepth ( HcalDetId const &  did)

Definition at line 28 of file HashFunctions.cc.

References HcalDetId::depth(), hcaldqm::utilities::hash(), and HcalDetId::subdet().

29  {
30  return utilities::hash(HcalDetId(did.subdet(), 1,
31  1, did.depth()));
32  }
uint32_t hcaldqm::hashfunctions::hash_Subdetdepth ( std::string const &  name)

Definition at line 178 of file HashFunctions.cc.

References HLT_FULL_cff::depth, i, DetId::rawId(), AlCaHLTBitMon_QueryRunRegistry::string, hcaldqm::constants::SUBDET_NAME, and hcaldqm::constants::SUBDET_NUM.

179  {
180  std::string sub = name.substr(0,2);
181  int depth = std::stoi(name.substr(7, name.length()-7), nullptr);
182  for (int i=0; i<constants::SUBDET_NUM; i++)
183  if (constants::SUBDET_NAME[i]==sub)
184  return HcalDetId((HcalSubdetector)(i+1),
185  1,1,depth).rawId();
186 
187  return HcalDetId().rawId();
188  }
int i
Definition: DBlmapReader.cc:9
int const SUBDET_NUM
Definition: Constants.h:130
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
HcalSubdetector
Definition: HcalAssistant.h:31
uint32_t hcaldqm::hashfunctions::hash_Subdetieta ( HcalDetId const &  did)

Definition at line 22 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalDetId::ieta(), and HcalDetId::subdet().

23  {
24  return utilities::hash(HcalDetId(did.subdet(), did.ieta(),
25  1, 1));
26  }
uint32_t hcaldqm::hashfunctions::hash_Subdetieta ( std::string const &  name)

Definition at line 156 of file HashFunctions.cc.

References i, DetId::rawId(), AlCaHLTBitMon_QueryRunRegistry::string, hcaldqm::constants::SUBDET_NAME, and hcaldqm::constants::SUBDET_NUM.

157  {
158  std::string sub = name.substr(0,2);
159  int ieta = std::stoi(name.substr(6,name.length()-6), nullptr);
160  for (int i=0; i<constants::SUBDET_NUM; i++)
161  if (constants::SUBDET_NAME[i]==sub)
162  return HcalDetId((HcalSubdetector)(i+1),
163  ieta, 1,1).rawId();
164 
165  // default
166  return HcalDetId().rawId();
167  }
int i
Definition: DBlmapReader.cc:9
int const SUBDET_NUM
Definition: Constants.h:130
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
HcalSubdetector
Definition: HcalAssistant.h:31
uint32_t hcaldqm::hashfunctions::hash_Subdetiphi ( HcalDetId const &  did)

Definition at line 17 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalDetId::iphi(), and HcalDetId::subdet().

18  {
19  return utilities::hash(HcalDetId(did.subdet(), 1, did.iphi(), 1));
20  }
uint32_t hcaldqm::hashfunctions::hash_Subdetiphi ( std::string const &  name)

Definition at line 134 of file HashFunctions.cc.

References i, DetId::rawId(), AlCaHLTBitMon_QueryRunRegistry::string, hcaldqm::constants::SUBDET_NAME, and hcaldqm::constants::SUBDET_NUM.

135  {
136  std::string sub = name.substr(0,2);
137  int iphi = std::stoi(name.substr(6,name.length()-6), nullptr);
138  for (int i=0; i<constants::SUBDET_NUM; i++)
139  if (constants::SUBDET_NAME[i]==sub)
140  return HcalDetId((HcalSubdetector)(i+1),
141  1, iphi,1).rawId();
142 
143  // default
144  return HcalDetId().rawId();
145  }
int i
Definition: DBlmapReader.cc:9
int const SUBDET_NUM
Definition: Constants.h:130
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
HcalSubdetector
Definition: HcalAssistant.h:31
uint32_t hcaldqm::hashfunctions::hash_SubdetPM ( HcalDetId const &  did)

Definition at line 34 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalDetId::ieta(), and HcalDetId::subdet().

35  {
36  return utilities::hash(HcalDetId(did.subdet(),
37  did.ieta()>0 ? 1 : -1, 1, 1));
38  }
uint32_t hcaldqm::hashfunctions::hash_SubdetPM ( std::string const &  name)

Definition at line 115 of file HashFunctions.cc.

References i, DetId::rawId(), hcaldqm::constants::SUBDET_NUM, and hcaldqm::constants::SUBDETPM_NAME.

116  {
117  for (int i=0; i<constants::SUBDET_NUM*2; i++)
119  return HcalDetId((HcalSubdetector)(i/2+1),
120  i%2==0?-1:1,1,1).rawId();
121 
122  return HcalDetId().rawId();
123  }
int i
Definition: DBlmapReader.cc:9
int const SUBDET_NUM
Definition: Constants.h:130
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::string const SUBDETPM_NAME[2 *SUBDET_NUM]
Definition: Constants.h:134
HcalSubdetector
Definition: HcalAssistant.h:31
uint32_t hcaldqm::hashfunctions::hash_SubdetPMiphi ( HcalDetId const &  did)

Definition at line 40 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalDetId::ieta(), HcalDetId::iphi(), and HcalDetId::subdet().

41  {
42  return utilities::hash(HcalDetId(did.subdet(),
43  did.ieta()>0 ? 1 : -1, did.iphi(), 1));
44  }
uint32_t hcaldqm::hashfunctions::hash_SubdetPMiphi ( std::string const &  name)

Definition at line 199 of file HashFunctions.cc.

References i, DetId::rawId(), AlCaHLTBitMon_QueryRunRegistry::string, hcaldqm::constants::SUBDET_NUM, and hcaldqm::constants::SUBDETPM_NAME.

200  {
201  std::string sub = name.substr(0,3);
202  int iphi = std::stoi(name.substr(7, name.length()-7),nullptr);
203  for (int i=0; i<constants::SUBDET_NUM*2; i++)
204  if (constants::SUBDETPM_NAME[i]==sub)
205  return HcalDetId((HcalSubdetector)(i/2+1),
206  i%2==0?-1:1,iphi,1).rawId();
207 
208  return HcalDetId().rawId();
209  }
int i
Definition: DBlmapReader.cc:9
int const SUBDET_NUM
Definition: Constants.h:130
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::string const SUBDETPM_NAME[2 *SUBDET_NUM]
Definition: Constants.h:134
HcalSubdetector
Definition: HcalAssistant.h:31
uint32_t hcaldqm::hashfunctions::hash_TChannel ( HcalTrigTowerDetId const &  tid)

Definition at line 637 of file HashFunctions.cc.

References HcalTrigTowerDetId::depth(), hcaldqm::utilities::hash(), HcalTrigTowerDetId::ieta(), and HcalTrigTowerDetId::iphi().

638  {
640  tid.ieta(), tid.iphi(), tid.depth()));
641  }
uint32_t hcaldqm::hashfunctions::hash_TChannel ( std::string const &  )

Definition at line 734 of file HashFunctions.cc.

References DetId::rawId().

735  {return HcalTrigTowerDetId().rawId();}
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_TTdepth ( HcalTrigTowerDetId const &  tid)

Definition at line 631 of file HashFunctions.cc.

References HcalTrigTowerDetId::depth(), and hcaldqm::utilities::hash().

632  {
634  1, 1, tid.depth()));
635  }
uint32_t hcaldqm::hashfunctions::hash_TTdepth ( std::string const &  name)

Definition at line 720 of file HashFunctions.cc.

References HLT_FULL_cff::depth.

721  {
722  int depth = std::stoi(name.substr(5, name.length()-5), nullptr);
723  return HcalTrigTowerDetId(1,1,depth);
724  }
uint32_t hcaldqm::hashfunctions::hash_TTSubdet ( HcalTrigTowerDetId const &  tid)

by TrigTowerDetId

Definition at line 605 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), and HcalTrigTowerDetId::ietaAbs().

606  {
608  tid.ietaAbs()>=29?29:1, 1));
609  }
uint32_t hcaldqm::hashfunctions::hash_TTSubdet ( std::string const &  name)

Definition at line 648 of file HashFunctions.cc.

References DetId::rawId().

649  {
650  if (name=="HBHE")
651  return HcalTrigTowerDetId(1,1).rawId();
652  else
653  return HcalTrigTowerDetId(29,1).rawId();
654 
655  return HcalTrigTowerDetId().rawId();
656  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_TTSubdetieta ( HcalTrigTowerDetId const &  tid)

Definition at line 626 of file HashFunctions.cc.

627  {
628  return 0;
629  }
uint32_t hcaldqm::hashfunctions::hash_TTSubdetieta ( std::string const &  )

Definition at line 710 of file HashFunctions.cc.

References DetId::rawId().

711  {return HcalTrigTowerDetId().rawId();}
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_TTSubdetPM ( HcalTrigTowerDetId const &  tid)

Definition at line 611 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalTrigTowerDetId::ieta(), and HcalTrigTowerDetId::ietaAbs().

612  {
614  tid.ietaAbs()<29? (tid.ieta()<0 ? -1 : 1) :
615  (tid.ieta()<0?-29:29),
616  1));
617  }
uint32_t hcaldqm::hashfunctions::hash_TTSubdetPM ( std::string const &  name)

Definition at line 664 of file HashFunctions.cc.

References DetId::rawId().

665  {
666  if (name=="HBHEM")
667  return HcalTrigTowerDetId(-1,1).rawId();
668  else if (name=="HBHEP")
669  return HcalTrigTowerDetId(1,1).rawId();
670  else if (name=="HFM")
671  return HcalTrigTowerDetId(-29,1).rawId();
672  else
673  return HcalTrigTowerDetId(29,1).rawId();
674 
675  return HcalTrigTowerDetId().rawId();
676  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
uint32_t hcaldqm::hashfunctions::hash_TTSubdetPMiphi ( HcalTrigTowerDetId const &  tid)

Definition at line 619 of file HashFunctions.cc.

References hcaldqm::utilities::hash(), HcalTrigTowerDetId::ieta(), HcalTrigTowerDetId::ietaAbs(), and HcalTrigTowerDetId::iphi().

620  {
622  tid.ietaAbs()<29? (tid.ieta()<0 ? 0 : 1) : (tid.ieta()<0?2:3),
623  tid.iphi()));
624  }
uint32_t hcaldqm::hashfunctions::hash_TTSubdetPMiphi ( std::string const &  name)

Definition at line 686 of file HashFunctions.cc.

References DetId::rawId(), and AlCaHLTBitMon_QueryRunRegistry::string.

687  {
688  int pos = name.find("iphi");
689  std::string sub = name.substr(0, pos);
690  int iphi = std::stoi(name.substr(pos+4, name.length()-pos-4),
691  nullptr);
692  if (name=="HBHEM")
693  return HcalTrigTowerDetId(-1,iphi).rawId();
694  else if (name=="HBHEP")
695  return HcalTrigTowerDetId(1,iphi).rawId();
696  else if (name=="HFM")
697  return HcalTrigTowerDetId(-29,iphi).rawId();
698  else
699  return HcalTrigTowerDetId(29,iphi).rawId();
700 
701  return HcalTrigTowerDetId().rawId();
702  }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::string hcaldqm::hashfunctions::name_Crate ( HcalElectronicsId const &  eid)

Definition at line 505 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), HcalElectronicsId::isVMEid(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

506  {
507  char name[10];
508  sprintf(name, "Crate%d", eid.isVMEid()?eid.dccid():eid.crateId());
509  return std::string(name);
510  }
std::string hcaldqm::hashfunctions::name_CrateSlot ( HcalElectronicsId const &  eid)

Definition at line 529 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), HcalElectronicsId::isVMEid(), mergeVDriftHistosByStation::name, HcalElectronicsId::slot(), HcalElectronicsId::spigot(), and AlCaHLTBitMon_QueryRunRegistry::string.

530  {
531  char name[20];
532  sprintf(name, "Crate%dS%d",
533  eid.isVMEid()?eid.dccid():eid.crateId(),
534  eid.isVMEid()?eid.spigot():eid.slot());
535  return std::string(name);
536  }
std::string hcaldqm::hashfunctions::name_CrateSpigot ( HcalElectronicsId const &  eid)

Definition at line 516 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), HcalElectronicsId::isVMEid(), mergeVDriftHistosByStation::name, HcalElectronicsId::slot(), HcalElectronicsId::spigot(), and AlCaHLTBitMon_QueryRunRegistry::string.

517  {
518  char name[20];
519  sprintf(name, "Crate%dS%d",
520  eid.isVMEid()?eid.dccid():eid.crateId(),
521  eid.isVMEid()?eid.spigot():eid.slot());
522  return std::string(name);
523  }
std::string hcaldqm::hashfunctions::name_DChannel ( HcalDetId const &  did)

Definition at line 291 of file HashFunctions.cc.

References HcalDetId::depth(), HcalDetId::ieta(), HcalDetId::iphi(), mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, HcalDetId::subdet(), and hcaldqm::constants::SUBDET_NAME.

292  {
293  char name[40];
294  sprintf(name, "%s-%d-%d-%d",
295  constants::SUBDET_NAME[did.subdet()-1].c_str(),
296  did.ieta(), did.iphi(), did.depth());
297  return std::string(name);
298  }
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
std::string hcaldqm::hashfunctions::name_depth ( HcalDetId const &  did)

Definition at line 237 of file HashFunctions.cc.

References HcalDetId::depth(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

238  {
239  char name[10];
240  sprintf(name, "depth%d", did.depth());
241  return std::string(name);
242 
243  }
std::string hcaldqm::hashfunctions::name_EChannel ( HcalElectronicsId const &  eid)

Definition at line 586 of file HashFunctions.cc.

References HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), HcalElectronicsId::fiberChanId(), HcalElectronicsId::fiberIndex(), HcalElectronicsId::isVMEid(), mergeVDriftHistosByStation::name, HcalElectronicsId::slot(), HcalElectronicsId::spigot(), and AlCaHLTBitMon_QueryRunRegistry::string.

587  {
588  char name[20];
589  if (eid.isVMEid())
590  sprintf(name, "%d-%d-%d-%d", eid.dccid(),
591  eid.spigot(), eid.fiberIndex(), eid.fiberChanId());
592  else
593  sprintf(name, "%d-%d-%d-%d", eid.crateId(),
594  eid.slot(), eid.fiberIndex(), eid.fiberChanId());
595  return std::string(name);
596  }
std::string hcaldqm::hashfunctions::name_Electronics ( HcalElectronicsId const &  eid)

Definition at line 569 of file HashFunctions.cc.

References HcalElectronicsId::isVMEid(), and AlCaHLTBitMon_QueryRunRegistry::string.

570  {
571  return eid.isVMEid()?std::string("VME"):std::string("uTCA");
572  }
std::string hcaldqm::hashfunctions::name_FED ( HcalElectronicsId const &  eid)
std::string hcaldqm::hashfunctions::name_FEDSlot ( HcalElectronicsId const &  eid)

Definition at line 477 of file HashFunctions.cc.

References hcaldqm::utilities::crate2fed(), HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), HcalElectronicsId::isVMEid(), mergeVDriftHistosByStation::name, HcalElectronicsId::slot(), HcalElectronicsId::spigot(), and AlCaHLTBitMon_QueryRunRegistry::string.

478  {
479  char name[20];
480  sprintf(name, "FED%dS%d",
481  eid.isVMEid()?eid.dccid()+700:
482  utilities::crate2fed(eid.crateId(),eid.slot()),
483  eid.isVMEid()?eid.spigot():eid.slot());
484  return std::string(name);
485  }
uint16_t crate2fed(int crate, int slot)
Definition: Utilities.cc:27
std::string hcaldqm::hashfunctions::name_FEDSpigot ( HcalElectronicsId const &  eid)

Definition at line 449 of file HashFunctions.cc.

References hcaldqm::utilities::crate2fed(), HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), HcalElectronicsId::isVMEid(), mergeVDriftHistosByStation::name, HcalElectronicsId::slot(), HcalElectronicsId::spigot(), and AlCaHLTBitMon_QueryRunRegistry::string.

450  {
451  char name[20];
452  sprintf(name, "FED%dS%d",
453  eid.isVMEid()?eid.dccid()+700:
454  utilities::crate2fed(eid.crateId(),eid.slot()),
455  eid.isVMEid()?eid.spigot():eid.slot());
456  return std::string(name);
457  }
uint16_t crate2fed(int crate, int slot)
Definition: Utilities.cc:27
std::string hcaldqm::hashfunctions::name_Fiber ( HcalElectronicsId const &  )

Definition at line 542 of file HashFunctions.cc.

543  {
544  return "None";
545  }
std::string hcaldqm::hashfunctions::name_FiberCh ( HcalElectronicsId const &  )

Definition at line 560 of file HashFunctions.cc.

561  {
562  return "None";
563  }
std::string hcaldqm::hashfunctions::name_FiberFiberCh ( HcalElectronicsId const &  )

Definition at line 551 of file HashFunctions.cc.

552  {
553  return "None";
554  }
std::string hcaldqm::hashfunctions::name_HBHEPartition ( HcalDetId const &  did)

Definition at line 265 of file HashFunctions.cc.

References EnergyCorrector::c, HcalDetId::iphi(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

266  {
267  char c;
268  if (did.iphi()>=3 && did.iphi()<=26)
269  c = 'a';
270  else if (did.iphi()>=27 && did.iphi()<=50)
271  c = 'b';
272  else
273  c = 'c';
274  char name[10];
275  sprintf(name, "HBHE%c", c);
276  return std::string(name);
277  }
std::string hcaldqm::hashfunctions::name_HFPMiphi ( HcalDetId const &  did)

Definition at line 251 of file HashFunctions.cc.

References HcalDetId::ieta(), HcalDetId::iphi(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

252  {
253  char name[10];
254  sprintf(name, "HF%siphi%d", did.ieta()>0 ? "P" : "M", did.iphi());
255  return std::string(name);
256  }
std::string hcaldqm::hashfunctions::name_ieta ( HcalDetId const &  did)

Definition at line 224 of file HashFunctions.cc.

References HcalDetId::ieta(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

225  {
226  char name[10];
227  sprintf(name, "ieta%d", did.ieta());
228  return std::string(name);
229  }
std::string hcaldqm::hashfunctions::name_iphi ( HcalDetId const &  did)

Definition at line 211 of file HashFunctions.cc.

References HcalDetId::iphi(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

212  {
213  char name[10];
214  sprintf(name, "iphi%d", did.iphi());
215  return std::string(name);
216  }
std::string hcaldqm::hashfunctions::name_Subdet ( HcalDetId const &  did)

Definition at line 92 of file HashFunctions.cc.

References HcalDetId::subdet(), and hcaldqm::constants::SUBDET_NAME.

93  {
94  return constants::SUBDET_NAME[did.subdet()-1];
95  }
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
std::string hcaldqm::hashfunctions::name_Subdetdepth ( HcalDetId const &  did)

Definition at line 169 of file HashFunctions.cc.

References HcalDetId::depth(), mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, HcalDetId::subdet(), and hcaldqm::constants::SUBDET_NAME.

170  {
171  char name[20];
172  sprintf(name, "%sdepth%d",
173  constants::SUBDET_NAME[did.subdet()-1].c_str(),
174  did.depth());
175  return std::string(name);
176  }
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
std::string hcaldqm::hashfunctions::name_Subdetieta ( HcalDetId const &  did)

Definition at line 147 of file HashFunctions.cc.

References HcalDetId::ieta(), mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, HcalDetId::subdet(), and hcaldqm::constants::SUBDET_NAME.

148  {
149  char name[20];
150  sprintf(name, "%sieta%d",
151  constants::SUBDET_NAME[did.subdet()-1].c_str(),
152  did.ieta());
153  return std::string(name);
154  }
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
std::string hcaldqm::hashfunctions::name_Subdetiphi ( HcalDetId const &  did)

Definition at line 125 of file HashFunctions.cc.

References HcalDetId::iphi(), mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, HcalDetId::subdet(), and hcaldqm::constants::SUBDET_NAME.

126  {
127  char name[10];
128  sprintf(name, "%siphi%d",
129  constants::SUBDET_NAME[did.subdet()-1].c_str(),
130  did.iphi());
131  return std::string(name);
132  }
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
std::string hcaldqm::hashfunctions::name_SubdetPM ( HcalDetId const &  did)

Definition at line 107 of file HashFunctions.cc.

References HcalDetId::ieta(), mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, HcalDetId::subdet(), and hcaldqm::constants::SUBDET_NAME.

108  {
109  char name[10];
110  sprintf(name, "%s%s",constants::SUBDET_NAME[did.subdet()-1].c_str(),
111  did.ieta()>0 ? "P" : "M");
112  return std::string(name);
113  }
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
std::string hcaldqm::hashfunctions::name_SubdetPMiphi ( HcalDetId const &  did)

Definition at line 190 of file HashFunctions.cc.

References HcalDetId::ieta(), HcalDetId::iphi(), mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, HcalDetId::subdet(), and hcaldqm::constants::SUBDET_NAME.

191  {
192  char name[20];
193  sprintf(name, "%s%siphi%d",
194  constants::SUBDET_NAME[did.subdet()-1].c_str(),
195  did.ieta()>0 ? "P" : "M", did.iphi());
196  return std::string(name);
197  }
std::string const SUBDET_NAME[SUBDET_NUM]
Definition: Constants.h:133
std::string hcaldqm::hashfunctions::name_TChannel ( HcalTrigTowerDetId const &  tid)

Definition at line 726 of file HashFunctions.cc.

References AlCaHLTBitMon_QueryRunRegistry::string.

727  {
728  std::ostringstream stream;
729  stream << tid;
730  return std::string(stream.str());
731  }
std::string hcaldqm::hashfunctions::name_TTdepth ( HcalTrigTowerDetId const &  tid)

Definition at line 713 of file HashFunctions.cc.

References HcalTrigTowerDetId::depth(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

714  {
715  char name[10];
716  sprintf(name, "depth%d", tid.depth());
717  return std::string(name);
718  }
std::string hcaldqm::hashfunctions::name_TTSubdet ( HcalTrigTowerDetId const &  tid)

Definition at line 643 of file HashFunctions.cc.

References HcalTrigTowerDetId::ietaAbs(), and hcaldqm::constants::TPSUBDET_NAME.

644  {
645  return constants::TPSUBDET_NAME[tid.ietaAbs()<29?0:1];
646  }
std::string const TPSUBDET_NAME[TPSUBDET_NUM]
Definition: Constants.h:137
std::string hcaldqm::hashfunctions::name_TTSubdetieta ( HcalTrigTowerDetId const &  tid)

Definition at line 704 of file HashFunctions.cc.

705  {
706  return "None";
707  }
std::string hcaldqm::hashfunctions::name_TTSubdetPM ( HcalTrigTowerDetId const &  tid)

Definition at line 658 of file HashFunctions.cc.

References HcalTrigTowerDetId::ieta(), HcalTrigTowerDetId::ietaAbs(), and hcaldqm::constants::TPSUBDETPM_NAME.

Referenced by name_TTSubdetPMiphi().

659  {
661  tid.ietaAbs()<29?(tid.ieta()<0?0:1):(tid.ieta()<0?2:3)];
662  }
std::string const TPSUBDETPM_NAME[2 *TPSUBDET_NUM]
Definition: Constants.h:138
std::string hcaldqm::hashfunctions::name_TTSubdetPMiphi ( HcalTrigTowerDetId const &  tid)

Definition at line 678 of file HashFunctions.cc.

References HcalTrigTowerDetId::iphi(), mergeVDriftHistosByStation::name, name_TTSubdetPM(), and AlCaHLTBitMon_QueryRunRegistry::string.

679  {
680  char name[10];
681  sprintf(name, "%siphi%d", name_TTSubdetPM(tid).c_str(),
682  tid.iphi());
683  return std::string(name);
684  }
std::string name_TTSubdetPM(HcalTrigTowerDetId const &)

Variable Documentation

hash_function_did const hcaldqm::hashfunctions::hash_did[nHashType_did]
Initial value:
= {
}
uint32_t hash_Subdetdepth(HcalDetId const &)
uint32_t hash_SubdetPM(HcalDetId const &)
uint32_t hash_SubdetPMiphi(HcalDetId const &)
uint32_t hash_Subdetiphi(HcalDetId const &)
uint32_t hash_Subdetieta(HcalDetId const &)
uint32_t hash_iphi(HcalDetId const &)
uint32_t hash_DChannel(HcalDetId const &)
uint32_t hash_depth(HcalDetId const &)
uint32_t hash_Subdet(HcalDetId const &)
uint32_t hash_ieta(HcalDetId const &)
uint32_t hash_HFPMiphi(HcalDetId const &)
uint32_t hash_HBHEPartition(HcalDetId const &)

Definition at line 167 of file HashFunctions.h.

Referenced by hcaldqm::mapper::HashMapper::getHash().

hash_function_eid const hcaldqm::hashfunctions::hash_eid[nHashType_eid-nHashType_did-1]
Initial value:
= {
}
uint32_t hash_Crate(HcalElectronicsId const &)
uint32_t hash_FED(HcalElectronicsId const &)
uint32_t hash_FiberFiberCh(HcalElectronicsId const &)
uint32_t hash_Fiber(HcalElectronicsId const &)
uint32_t hash_FEDSpigot(HcalElectronicsId const &)
uint32_t hash_FEDSlot(HcalElectronicsId const &)
uint32_t hash_FiberCh(HcalElectronicsId const &)
uint32_t hash_CrateSlot(HcalElectronicsId const &)
uint32_t hash_CrateSpigot(HcalElectronicsId const &)
uint32_t hash_Electronics(HcalElectronicsId const &)
uint32_t hash_EChannel(HcalElectronicsId const &)

Definition at line 173 of file HashFunctions.h.

Referenced by hcaldqm::mapper::HashMapper::getHash().

std::string const hcaldqm::hashfunctions::hash_names[nhashes]
Initial value:
= {
"Subdet", "Subdetiphi", "Subdetieta", "Subdetdepth",
"SubdetPM", "SubdetPMiphi", "iphi", "ieta", "depth",
"HFPMiphi", "HBHEPartition", "DChannel",
"FED", "FEDSpigot", "FEDSlot",
"Crate", "CrateSpigot", "CrateSlot",
"Fiber", "FiberFiberCh", "FiberCh",
"Electronics", "EChannel",
"TTSubdet", "TTSubdetPM", "TTSubdetPMiphi",
"TTSubdetieta", "TTdepth", "TChannel"
}

Definition at line 201 of file HashFunctions.h.

Referenced by hcaldqm::mapper::HashMapper::getHashTypeName().

hash_function_tid const hcaldqm::hashfunctions::hash_tid[nHashType_tid-nHashType_eid-1]
Initial value:
= {
}
uint32_t hash_TTSubdet(HcalTrigTowerDetId const &)
uint32_t hash_TTSubdetieta(HcalTrigTowerDetId const &)
uint32_t hash_TTSubdetPM(HcalTrigTowerDetId const &)
uint32_t hash_TChannel(HcalTrigTowerDetId const &)
uint32_t hash_TTSubdetPMiphi(HcalTrigTowerDetId const &)
uint32_t hash_TTdepth(HcalTrigTowerDetId const &)

Definition at line 179 of file HashFunctions.h.

Referenced by hcaldqm::mapper::HashMapper::getHash().

name_function_did const hcaldqm::hashfunctions::name_did[nHashType_did]
Initial value:
= {
}
std::string name_Subdetieta(HcalDetId const &)
std::string name_Subdetiphi(HcalDetId const &)
std::string name_SubdetPM(HcalDetId const &)
std::string name_DChannel(HcalDetId const &)
std::string name_HFPMiphi(HcalDetId const &)
std::string name_SubdetPMiphi(HcalDetId const &)
std::string name_ieta(HcalDetId const &)
std::string name_HBHEPartition(HcalDetId const &)
std::string name_depth(HcalDetId const &)
std::string name_iphi(HcalDetId const &)
std::string name_Subdet(HcalDetId const &)
std::string name_Subdetdepth(HcalDetId const &)

Definition at line 183 of file HashFunctions.h.

Referenced by hcaldqm::mapper::HashMapper::getName().

name_function_eid const hcaldqm::hashfunctions::name_eid[nHashType_eid-nHashType_did-1]
Initial value:
= {
}
std::string name_CrateSpigot(HcalElectronicsId const &)
std::string name_Electronics(HcalElectronicsId const &)
std::string name_CrateSlot(HcalElectronicsId const &)
std::string name_Crate(HcalElectronicsId const &)
std::string name_FiberFiberCh(HcalElectronicsId const &)
std::string name_FiberCh(HcalElectronicsId const &)
std::string name_EChannel(HcalElectronicsId const &)
std::string name_FEDSpigot(HcalElectronicsId const &)
std::string name_FED(HcalElectronicsId const &)
std::string name_Fiber(HcalElectronicsId const &)
std::string name_FEDSlot(HcalElectronicsId const &)

Definition at line 189 of file HashFunctions.h.

Referenced by hcaldqm::mapper::HashMapper::getName().

name_function_tid const hcaldqm::hashfunctions::name_tid[nHashType_tid-nHashType_eid-1]
Initial value:
= {
}
std::string name_TTdepth(HcalTrigTowerDetId const &)
std::string name_TChannel(HcalTrigTowerDetId const &)
std::string name_TTSubdet(HcalTrigTowerDetId const &)
std::string name_TTSubdetieta(HcalTrigTowerDetId const &)
std::string name_TTSubdetPMiphi(HcalTrigTowerDetId const &)
std::string name_TTSubdetPM(HcalTrigTowerDetId const &)

Definition at line 195 of file HashFunctions.h.

Referenced by hcaldqm::mapper::HashMapper::getName().

int const hcaldqm::hashfunctions::nhashes