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