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