diff --git a/Geometry/CaloTopology/test/BuildFile.xml b/Geometry/CaloTopology/test/BuildFile.xml
index e777e770913c2..a1f3dcf758d13 100644
--- a/Geometry/CaloTopology/test/BuildFile.xml
+++ b/Geometry/CaloTopology/test/BuildFile.xml
@@ -1,7 +1,9 @@
-
-
-
-
+
+
+
+
+
+
diff --git a/Geometry/CaloTopology/test/testHcalTopology.cpp b/Geometry/CaloTopology/test/HcalTopologyTester.cc
similarity index 51%
rename from Geometry/CaloTopology/test/testHcalTopology.cpp
rename to Geometry/CaloTopology/test/HcalTopologyTester.cc
index 82b5e24326678..2486019cdf70f 100644
--- a/Geometry/CaloTopology/test/testHcalTopology.cpp
+++ b/Geometry/CaloTopology/test/HcalTopologyTester.cc
@@ -2,18 +2,60 @@
#include
#include
+#include "FWCore/ParameterSet/interface/ParameterSet.h"
+#include "FWCore/Framework/interface/Frameworkfwd.h"
+#include "FWCore/Framework/interface/EDAnalyzer.h"
+
+#include "FWCore/Framework/interface/Event.h"
+#include "FWCore/Framework/interface/EventSetup.h"
+#include "FWCore/Framework/interface/ESTransientHandle.h"
+#include "FWCore/Framework/interface/ESHandle.h"
+#include "FWCore/Framework/interface/MakerMacros.h"
+
+#include "DetectorDescription/Core/interface/DDCompactView.h"
+#include "Geometry/Records/interface/IdealGeometryRecord.h"
+#include "Geometry/Records/interface/HcalRecNumberingRecord.h"
+#include "Geometry/HcalCommonData/interface/HcalDDDRecConstants.h"
#include "Geometry/CaloTopology/interface/HcalTopology.h"
#include "DataFormats/HcalDetId/interface/HcalDetId.h"
#include "DataFormats/HcalDetId/interface/HcalSubdetector.h"
-int main(int /*argc*/, char** /*argv*/) {
+class HcalTopologyTester : public edm::EDAnalyzer {
+public:
+ explicit HcalTopologyTester(const edm::ParameterSet& );
+ ~HcalTopologyTester();
+
+
+ virtual void analyze(const edm::Event&, const edm::EventSetup& );
+ void doTest(const HcalTopology& topology);
+
+private:
+ // ----------member data ---------------------------
+};
+
+HcalTopologyTester::HcalTopologyTester(const edm::ParameterSet& ) {}
+
- // FIXME: for SLHC
- HcalTopologyMode::Mode mode = HcalTopologyMode::LHC;
- int maxDepthHB = 2;
- int maxDepthHE = 3;
+HcalTopologyTester::~HcalTopologyTester() {}
+
+void HcalTopologyTester::analyze(const edm::Event& ,
+ const edm::EventSetup& iSetup ) {
+
+
+ edm::ESTransientHandle pDD;
+ iSetup.get().get( pDD );
+ std::cout << "Gets Compact View\n";
+ edm::ESHandle pHSNDC;
+ iSetup.get().get( pHSNDC );
+ std::cout << "Gets RecNumbering Record\n";
+ edm::ESHandle topo;
+ iSetup.get().get(topo);
+ if (topo.isValid()) doTest(*topo);
+ else std::cout << "Cannot get a valid HcalTopology Object\n";
+}
+
+void HcalTopologyTester::doTest(const HcalTopology& topology) {
- HcalTopology topology(mode, maxDepthHB, maxDepthHE);
for (int idet=0; idet<4; idet++) {
HcalSubdetector subdet = HcalBarrel;
if (idet == 1) subdet = HcalOuter;
@@ -55,5 +97,8 @@ int main(int /*argc*/, char** /*argv*/) {
}
}
}
- return 0;
+
}
+
+//define this as a plug-in
+DEFINE_FWK_MODULE(HcalTopologyTester);
diff --git a/Geometry/CaloTopology/test/testCaloTowerTopology.cpp b/Geometry/CaloTopology/test/testCaloTowerTopology.cpp
deleted file mode 100644
index e85956f6a30bf..0000000000000
--- a/Geometry/CaloTopology/test/testCaloTowerTopology.cpp
+++ /dev/null
@@ -1,40 +0,0 @@
-#include
-#include
-#include
-
-#include "Geometry/CaloTopology/interface/CaloTowerTopology.h"
-#include "DataFormats/CaloTowers/interface/CaloTowerDetId.h"
-
-int main(int /*argc*/, char** /*argv*/) {
-
- CaloTowerTopology topology;
- for (int ieta=-41; ieta<=41; ieta++) {
- for (int iphi=1; iphi<=72; iphi++) {
- if (CaloTowerDetId::validDetId(ieta,iphi)) {
- const CaloTowerDetId id(ieta,iphi);
- std::vector idE = topology.east(id);
- std::vector idW = topology.west(id);
- std::vector idN = topology.north(id);
- std::vector idS = topology.south(id);
- std::cout << "Neighbours for : Tower " << id << std::endl;
- std::cout << " " << idE.size() << " sets along East:";
- for (unsigned int i=0; i