Classes | |
struct | Count |
struct | Data |
Public Member Functions | |
DDCMSDetElementCreator (dd4hep::Detector &) | |
int | operator() (dd4hep::PlacedVolume volume, int level) override |
Callback to output PlacedVolume information of an single Placement. More... | |
int | process (dd4hep::PlacedVolume volume, int level, bool recursive) override |
Callback to output PlacedVolume information of an entire Placement. More... | |
~DDCMSDetElementCreator () override | |
Private Types | |
using | Counters = std::map< dd4hep::DetElement, Count > |
using | Detectors = std::map< std::string, dd4hep::DetElement > |
using | LeafCount = std::map< std::pair< dd4hep::DetElement, int >, std::pair< int, int > > |
using | VolumeStack = std::vector< Data > |
Private Member Functions | |
dd4hep::DetElement | addSubdetector (const std::string &nam, dd4hep::PlacedVolume volume, bool valid) |
dd4hep::DetElement | createElement (const char *debugTag, dd4hep::PlacedVolume volume, int id) |
void | createTopLevelDetectors (dd4hep::PlacedVolume volume) |
Private Attributes | |
std::map< dd4hep::PlacedVolume, std::pair< int, int > > | m_allPlacements |
Counters | m_counters |
dd4hep::DetElement | m_currentDetector |
dd4hep::SensitiveDetector | m_currentSensitive |
dd4hep::Detector & | m_description |
LeafCount | m_leafCount |
dd4hep::Atom | m_silicon |
VolumeStack | m_stack |
Detectors | m_subdetectors |
dd4hep::DetElement | m_tracker |
Definition at line 19 of file DDCMSDetElementCreator.cc.
|
private |
Definition at line 60 of file DDCMSDetElementCreator.cc.
|
private |
Definition at line 59 of file DDCMSDetElementCreator.cc.
|
private |
Definition at line 61 of file DDCMSDetElementCreator.cc.
|
private |
Definition at line 62 of file DDCMSDetElementCreator.cc.
DDCMSDetElementCreator::DDCMSDetElementCreator | ( | dd4hep::Detector & | desc | ) |
Definition at line 89 of file DDCMSDetElementCreator.cc.
References m_description, m_silicon, and m_stack.
|
override |
Create ID Descriptors and readout configurations
Definition at line 98 of file DDCMSDetElementCreator.cc.
References c, DEBUG, f, l1GtPatternGenerator_cfi::fields, unpackBuffers-CaloStage2::INFO, cmsLHEtoEOSManager::l, m_allPlacements, m_counters, m_description, m_leafCount, AlCaHLTBitMon_ParallelJobs::p, submitPVResolutionJobs::q, sd, str, AlCaHLTBitMon_QueryRunRegistry::string, dqmMemoryStats::total, and simpleEdmComparison::totalCount.
|
private |
Definition at line 249 of file DDCMSDetElementCreator.cc.
References m_description, m_subdetectors, and RunInfoPI::valid.
Referenced by createTopLevelDetectors().
|
private |
Definition at line 233 of file DDCMSDetElementCreator.cc.
References cms::detElementName(), and Skims_PA_cff::name.
Referenced by process().
|
private |
Definition at line 239 of file DDCMSDetElementCreator.cc.
References addSubdetector(), data, cms::detElementName(), m_currentDetector, m_stack, and m_tracker.
Referenced by process().
|
override |
Callback to output PlacedVolume information of an single Placement.
Definition at line 265 of file DDCMSDetElementCreator.cc.
References data, MillePedeFileConverter_cfg::e, heavyIonCSV_trainingSettings::idx, m_allPlacements, m_currentDetector, m_leafCount, m_silicon, m_stack, and SiStripPI::max.
|
override |
Callback to output PlacedVolume information of an entire Placement.
Complete structures if the m_stack size is > 3!
If this volume is sensitve, we must attach a sensitive detector handle
Now the cleanup kicks in....
Definition at line 282 of file DDCMSDetElementCreator.cc.
References dqmiodumpmetadata::counts, createElement(), createTopLevelDetectors(), data, DEBUG, heavyIonCSV_trainingSettings::idx, personalPlayback::level, m_allPlacements, m_counters, m_currentDetector, m_currentSensitive, m_description, m_leafCount, m_stack, SiStripPI::max, class-composition::parent, LaserDQM_cfg::process, postprocess-scan-build::recursive, runTheMatrix::ret, sd, and remoteMonitoring_LED_IterMethod_cfg::WARNING.
|
private |
Definition at line 64 of file DDCMSDetElementCreator.cc.
Referenced by operator()(), process(), and ~DDCMSDetElementCreator().
|
private |
Definition at line 66 of file DDCMSDetElementCreator.cc.
Referenced by process(), and ~DDCMSDetElementCreator().
|
private |
Definition at line 70 of file DDCMSDetElementCreator.cc.
Referenced by createTopLevelDetectors(), operator()(), and process().
|
private |
Definition at line 71 of file DDCMSDetElementCreator.cc.
Referenced by process().
|
private |
Definition at line 72 of file DDCMSDetElementCreator.cc.
Referenced by addSubdetector(), DDCMSDetElementCreator(), process(), and ~DDCMSDetElementCreator().
|
private |
Definition at line 67 of file DDCMSDetElementCreator.cc.
Referenced by operator()(), process(), and ~DDCMSDetElementCreator().
|
private |
Definition at line 73 of file DDCMSDetElementCreator.cc.
Referenced by DDCMSDetElementCreator(), and operator()().
|
private |
Definition at line 68 of file DDCMSDetElementCreator.cc.
Referenced by createTopLevelDetectors(), DDCMSDetElementCreator(), operator()(), and process().
|
private |
Definition at line 69 of file DDCMSDetElementCreator.cc.
Referenced by addSubdetector().
|
private |
Definition at line 70 of file DDCMSDetElementCreator.cc.
Referenced by createTopLevelDetectors().