Skip to content

Commit

Permalink
Add DT geometry validation
Browse files Browse the repository at this point in the history
  • Loading branch information
ianna committed Mar 22, 2019
1 parent 37db9fb commit 1847306
Show file tree
Hide file tree
Showing 13 changed files with 453 additions and 44 deletions.
6 changes: 5 additions & 1 deletion DetectorDescription/DDCMS/interface/DDDetector.h
Expand Up @@ -6,13 +6,15 @@

namespace dd4hep {
class Detector;
class Volume;
}

namespace cms {
class DDDetector {
public:
using Detector = dd4hep::Detector;

using Volume = dd4hep::Volume;

explicit DDDetector(const std::string&, const std::string&);
DDDetector() = delete;

Expand All @@ -34,6 +36,8 @@ namespace cms {
DDSpecParRegistry const& specpars() const {
return m_specpars;
}

Volume worldVolume() const;

private:

Expand Down
9 changes: 8 additions & 1 deletion DetectorDescription/DDCMS/src/DDDetector.cc
@@ -1,5 +1,6 @@
#include "DetectorDescription/DDCMS/interface/DDDetector.h"
#include "DD4hep/Detector.h"
#include <DD4hep/Detector.h>
#include <DD4hep/Volumes.h>

#include <iostream>

Expand Down Expand Up @@ -28,3 +29,9 @@ DDDetector::process(const string& fileName)
const char* files[] = { fileName.c_str(), nullptr };
m_description->apply( name.c_str(), 2, (char**)files );
}

dd4hep::Volume
DDDetector::worldVolume() const {
assert(m_description);
return m_description->worldVolume();
}
13 changes: 0 additions & 13 deletions DetectorDescription/RecoGeometry/BuildFile.xml

This file was deleted.

18 changes: 0 additions & 18 deletions DetectorDescription/RecoGeometry/plugins/BuildFile.xml

This file was deleted.

20 changes: 17 additions & 3 deletions Geometry/DTGeometryBuilder/plugins/BuildFile.xml
Expand Up @@ -2,15 +2,29 @@
<use name="CondFormats/Alignment"/>
<use name="CondFormats/DataRecord"/>
<use name="CondFormats/GeometryObjects"/>
<use name="DetectorDescription/Core"/>
<use name="FWCore/Framework"/>
<use name="FWCore/ParameterSet"/>
<use name="Geometry/MuonNumbering"/>
<use name="Geometry/Records"/>
<use name="Geometry/DTGeometryBuilder"/>

<library file="DTGeometryESModule.cc">
<library name="DTGeometryPlugins" file="DTGeometryESModule.cc">
<use name="DetectorDescription/Core"/>
<use name="Geometry/DTGeometryBuilder"/>
<flags EDM_PLUGIN="1"/>
</library>

<library name="DD4hep_DTGeometryValidationPlugins" file="dd4hep/DTGeometryValidate.cc">
<use name="Fireworks/Core"/>
<use name="Geometry/DTGeometry"/>
<flags EDM_PLUGIN="1"/>
</library>

<library name="DD4hep_DTGeometryPlugins" file="dd4hep/*.cc">
<flags SKIP_FILES="dd4hep/DTGeometryValidate.cc"/>
<use name="DetectorDescription/DDCMS"/>
<use name="Geometry/DTGeometry"/>
<use name="dd4hep"/>
<lib name="Geom"/>
<flags EDM_PLUGIN="1"/>
</library>

Expand Up @@ -37,7 +37,7 @@
#include "DetectorDescription/DDCMS/interface/DDFilteredView.h"
#include "Geometry/DTGeometry/interface/DTGeometry.h"
#include "Geometry/MuonNumbering/interface/DD4hep_DTNumberingScheme.h"
#include "DetectorDescription/RecoGeometry/interface/DTGeometryBuilder.h"
#include "DTGeometryBuilder.h"
#include "DD4hep/Detector.h"

#include <memory>
Expand Down Expand Up @@ -182,7 +182,7 @@ DTGeometryBuilder::build(DTGeometry& geom,
const DDDetector* det,
const MuonNumbering& num,
const DDSpecParRefs& refs) {
DDFilteredView fview(det, det->description()->worldVolume());
DDFilteredView fview(det, det->worldVolume());
fview.mergedSpecifics(refs);
dtnum_ = make_unique<DTNumberingScheme>(num.values());
buildGeometry(fview, geom, num);
Expand Down
Expand Up @@ -46,7 +46,7 @@
#include "DetectorDescription/DDCMS/interface/DDFilteredView.h"
#include "DetectorDescription/DDCMS/interface/BenchmarkGrd.h"
#include "Geometry/DTGeometry/interface/DTGeometry.h"
#include "DetectorDescription/RecoGeometry/interface/DTGeometryBuilder.h"
#include "DTGeometryBuilder.h"

#include <memory>
#include <iostream>
Expand Down
Expand Up @@ -4,7 +4,7 @@
#include "FWCore/Framework/interface/EventSetup.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "Geometry/DTGeometry/interface/DTGeometry.h"
#include "DetectorDescription/DDCMS/interface/MuonGeometryRcd.h"
#include "Geometry/Records/interface/MuonGeometryRcd.h"

#include <iostream>
#include <string>
Expand Down

0 comments on commit 1847306

Please sign in to comment.