From 1fbca4659b007bb05ac93da76815df83230173f4 Mon Sep 17 00:00:00 2001 From: Dave Casper <dcasper@uci.edu> Date: Sat, 16 Feb 2019 11:49:43 -0800 Subject: [PATCH] Revert to a version that compiles and runs by disabling unfinished code --- .../FaserDetDescr/FaserDetDescrDict.h | 2 +- .../FaserDetDescr/FaserDetectorID.h | 118 +++++++++--------- .../FaserDetDescr/FaserDetDescr/selection.xml | 2 +- .../FaserDetDescr/src/FaserDetectorID.cxx | 30 ++--- .../{CMakeLists.txtSave => CMakeLists.txt} | 22 ++-- 5 files changed, 88 insertions(+), 86 deletions(-) rename Scintillator/ScintDetDescr/ScintIdentifier/{CMakeLists.txtSave => CMakeLists.txt} (63%) diff --git a/DetectorDescription/FaserDetDescr/FaserDetDescr/FaserDetDescrDict.h b/DetectorDescription/FaserDetDescr/FaserDetDescr/FaserDetDescrDict.h index ba1fbebe..ac9179a1 100644 --- a/DetectorDescription/FaserDetDescr/FaserDetDescr/FaserDetDescrDict.h +++ b/DetectorDescription/FaserDetDescr/FaserDetDescr/FaserDetDescrDict.h @@ -11,7 +11,7 @@ #include "FaserDetDescr/FaserRegion.h" #include "FaserDetDescr/FaserDetectorIDBase.h" -#include "FaserDetDescr/FaserDetectorID.h" +// #include "FaserDetDescr/FaserDetectorID.h" namespace FaserDetDescr { // Athena namespace autoloading trigger for ROOT6 diff --git a/DetectorDescription/FaserDetDescr/FaserDetDescr/FaserDetectorID.h b/DetectorDescription/FaserDetDescr/FaserDetDescr/FaserDetectorID.h index 695819aa..7cfac9bd 100644 --- a/DetectorDescription/FaserDetDescr/FaserDetDescr/FaserDetectorID.h +++ b/DetectorDescription/FaserDetDescr/FaserDetDescr/FaserDetectorID.h @@ -106,18 +106,18 @@ public: /// @name Creators for station, ids and pmt ids //@{ /// For a single module - Identifier module_id( int station, + virtual Identifier module_id( int station, int plane, - int module ) const; + int module ) const = 0; /// For a module from a submodule id Identifier module_id ( const Identifier& submodule_id ) const; /// For a single submodule - Identifier submodule_id ( int station, + virtual Identifier submodule_id ( int station, int plane, int module, - int submodule ) const; + int submodule ) const = 0; /// For a single submodule from a sensor id Identifier submodule_id ( const Identifier& sensor_id ) const; @@ -126,11 +126,11 @@ public: Identifier submodule_id( IdentifierHash submodule_hash) const; /// For an individual sensor - Identifier sensor_id ( int station, + virtual Identifier sensor_id ( int station, int plane, int module, int submodule, - int sensor ) const; + int sensor ) const = 0; Identifier sensor_id ( const Identifier& submodule_id, @@ -305,22 +305,22 @@ private: CLASS_DEF(FaserDetectorID, 125694213, 1) //---------------------------------------------------------------------------- -inline Identifier -FaserDetectorID::module_id ( int station, - int plane, - int module ) const -{ +// inline Identifier +// FaserDetectorID::module_id ( int station, +// int plane, +// int module ) const +// { - // Build identifier - Identifier result((Identifier::value_type)0); +// // Build identifier +// Identifier result((Identifier::value_type)0); - // Pack fields independently - m_scint_impl.pack (scint_field_value(), result); - m_veto_impl.pack (veto_field_value(), result); - m_station_impl.pack (station, result); +// // Pack fields independently +// m_scint_impl.pack (scint_field_value(), result); +// m_veto_impl.pack (veto_field_value(), result); +// m_station_impl.pack (station, result); - return result; -} +// return result; +// } //---------------------------------------------------------------------------- inline Identifier @@ -334,25 +334,25 @@ FaserDetectorID::module_id ( const Identifier& submodule_id ) const } //---------------------------------------------------------------------------- -inline Identifier -FaserDetectorID::submodule_id ( int station, - int plane, - int module, - int submodule ) const -{ - // Build identifier - Identifier result((Identifier::value_type)0); - - // Pack fields independently - m_scint_impl.pack (scint_field_value(), result); - m_veto_impl.pack (veto_field_value(), result); - m_station_impl.pack (station, result); - m_plane_impl.pack (plane, result); - m_module_impl.pack (module, result); - m_submodule_impl.pack(submodule, result); - - return result; -} +// inline Identifier +// FaserDetectorID::submodule_id ( int station, +// int plane, +// int module, +// int submodule ) const +// { +// // Build identifier +// Identifier result((Identifier::value_type)0); + +// // Pack fields independently +// m_scint_impl.pack (scint_field_value(), result); +// m_veto_impl.pack (veto_field_value(), result); +// m_station_impl.pack (station, result); +// m_plane_impl.pack (plane, result); +// m_module_impl.pack (module, result); +// m_submodule_impl.pack(submodule, result); + +// return result; +// } //---------------------------------------------------------------------------- inline Identifier @@ -379,27 +379,27 @@ FaserDetectorID::submodule_hash (Identifier submodule_id) const } //---------------------------------------------------------------------------- -inline Identifier -FaserDetectorID::sensor_id ( int station, - int plane, - int module, - int submodule, - int sensor ) const -{ - // Build identifier - Identifier result((Identifier::value_type)0); - - // Pack fields independently - m_scint_impl.pack (scint_field_value(), result); - m_veto_impl.pack (veto_field_value(), result); - m_station_impl.pack (station, result); - m_plane_impl.pack (plane, result); - m_module_impl.pack (module, result); - m_submodule_impl.pack(submodule, result); - m_sensor_impl.pack (sensor, result); - - return result; -} +// inline Identifier +// FaserDetectorID::sensor_id ( int station, +// int plane, +// int module, +// int submodule, +// int sensor ) const +// { +// // Build identifier +// Identifier result((Identifier::value_type)0); + +// // Pack fields independently +// m_scint_impl.pack (scint_field_value(), result); +// m_veto_impl.pack (veto_field_value(), result); +// m_station_impl.pack (station, result); +// m_plane_impl.pack (plane, result); +// m_module_impl.pack (module, result); +// m_submodule_impl.pack(submodule, result); +// m_sensor_impl.pack (sensor, result); + +// return result; +// } //---------------------------------------------------------------------------- inline Identifier diff --git a/DetectorDescription/FaserDetDescr/FaserDetDescr/selection.xml b/DetectorDescription/FaserDetDescr/FaserDetDescr/selection.xml index d34b2778..ee21d323 100644 --- a/DetectorDescription/FaserDetDescr/FaserDetDescr/selection.xml +++ b/DetectorDescription/FaserDetDescr/FaserDetDescr/selection.xml @@ -2,5 +2,5 @@ <enum pattern="FaserDetDescr::*"/> <class name="FaserDetDescr::ROOT6_NamespaceAutoloadHook" /> <class name="FaserDetectorIDBase" /> - <class name="FaserDetectorID" /> + <!-- <class name="FaserDetectorID" /> --> </lcgdict> diff --git a/DetectorDescription/FaserDetDescr/src/FaserDetectorID.cxx b/DetectorDescription/FaserDetDescr/src/FaserDetectorID.cxx index ebfba769..29b4ff69 100644 --- a/DetectorDescription/FaserDetDescr/src/FaserDetectorID.cxx +++ b/DetectorDescription/FaserDetDescr/src/FaserDetectorID.cxx @@ -43,9 +43,9 @@ FaserDetectorID::FaserDetectorID(void) m_MODULE_INDEX(4), m_SUBMODULE_INDEX(5), m_SENSOR_INDEX(6), + m_dict(0), m_submodule_hash_max(0), - m_sensor_hash_max(0), - m_dict(0) + m_sensor_hash_max(0) { } @@ -59,18 +59,20 @@ FaserDetectorID::init_hashes(void) // MsgStream log(m_msgSvc, "FaserDetectorID"); // wafer hash - m_plate_hash_max = m_full_plate_range.cardinality(); - m_plate_vec.resize(m_plate_hash_max); + m_submodule_hash_max = m_full_submodule_range.cardinality(); + m_submodule_vec.resize(m_submodule_hash_max); unsigned int nids = 0; std::set<Identifier> ids; - for (unsigned int i = 0; i < m_full_plate_range.size(); ++i) { - const Range& range = m_full_plate_range[i]; + for (unsigned int i = 0; i < m_full_submodule_range.size(); ++i) { + const Range& range = m_full_submodule_range[i]; Range::const_identifier_factory first = range.factory_begin(); Range::const_identifier_factory last = range.factory_end(); for (; first != last; ++first) { const ExpandedIdentifier& exp_id = (*first); - Identifier id = plate_id(exp_id[m_STATION_INDEX], - exp_id[m_PLATE_INDEX]); + Identifier id = submodule_id(exp_id[m_STATION_INDEX], + exp_id[m_PLANE_INDEX], + exp_id[m_MODULE_INDEX], + exp_id[m_SUBMODULE_INDEX]); if(!(ids.insert(id)).second) { log << MSG::ERROR << " FaserDetectorID::init_hashes " << " Error: duplicated id for plate id. nid " << nids @@ -81,10 +83,10 @@ FaserDetectorID::init_hashes(void) nids++; } } - if(ids.size() != m_plate_hash_max) { + if(ids.size() != m_submodule_hash_max) { log << MSG::ERROR << " FaserDetectorID::init_hashes " << " Error: set size NOT EQUAL to hash max. size " << ids.size() - << " hash max " << m_plate_hash_max + << " hash max " << m_submodule_hash_max << endmsg; return (1); } @@ -92,13 +94,13 @@ FaserDetectorID::init_hashes(void) nids = 0; std::set<Identifier>::const_iterator first = ids.begin(); std::set<Identifier>::const_iterator last = ids.end(); - for (; first != last && nids < m_plate_vec.size(); ++first) { - m_plate_vec[nids] = (*first); + for (; first != last && nids < m_submodule_vec.size(); ++first) { + m_submodule_vec[nids] = (*first); nids++; } - // pmt hash - we do not keep a vec for the strips - m_pmt_hash_max = m_full_pmt_range.cardinality(); + // sensor hash - we do not keep a vec for the sensors + m_sensor_hash_max = m_full_sensor_range.cardinality(); return (0); } diff --git a/Scintillator/ScintDetDescr/ScintIdentifier/CMakeLists.txtSave b/Scintillator/ScintDetDescr/ScintIdentifier/CMakeLists.txt similarity index 63% rename from Scintillator/ScintDetDescr/ScintIdentifier/CMakeLists.txtSave rename to Scintillator/ScintDetDescr/ScintIdentifier/CMakeLists.txt index 660ea842..ae742293 100644 --- a/Scintillator/ScintDetDescr/ScintIdentifier/CMakeLists.txtSave +++ b/Scintillator/ScintDetDescr/ScintIdentifier/CMakeLists.txt @@ -19,21 +19,21 @@ atlas_depends_on_subdirs( PUBLIC find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread ) # Component(s) in the package: -atlas_add_library( ScintIdentifier - src/VetoID.cxx +#atlas_add_library( ScintIdentifier +# src/VetoID.cxx # src/TriggerID.cxx # src/PreshowerID.cxx # src/ScintillatorID.cxx - PUBLIC_HEADERS ScintIdentifier - PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} - LINK_LIBRARIES AthenaKernel FaserDetDescr IdDict Identifier - PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} IdDictParser GaudiKernel ) +# PUBLIC_HEADERS ScintIdentifier +# PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} +# LINK_LIBRARIES AthenaKernel FaserDetDescr IdDict Identifier +# PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} IdDictParser GaudiKernel ) -atlas_add_dictionary( ScintIdentifierDict - ScintIdentifier/ScintIdentifierDict.h - ScintIdentifier/selection.xml - INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} - LINK_LIBRARIES ${ROOT_LIBRARIES} FaserDetDescr IdDict Identifier IdDictParser GaudiKernel ScintIdentifier ) +#atlas_add_dictionary( ScintIdentifierDict +# ScintIdentifier/ScintIdentifierDict.h +# ScintIdentifier/selection.xml +# INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} +# LINK_LIBRARIES ${ROOT_LIBRARIES} FaserDetDescr IdDict Identifier IdDictParser GaudiKernel ScintIdentifier ) #atlas_add_executable( test_indet_id # test/test_indet_id.cxx -- GitLab