Main Page
Namespaces
Classes
Package Documentation
Geometry
DTGeometryBuilder
src
DTGeometryBuilderFromDDD.h
Go to the documentation of this file.
1
#ifndef DTGeometryBuilder_DTGeometryBuilderFromDDD_h
2
#define DTGeometryBuilder_DTGeometryBuilderFromDDD_h
3
12
#include "
DataFormats/GeometrySurface/interface/Plane.h
"
13
#include "
DataFormats/GeometrySurface/interface/RectangularPlaneBounds.h
"
14
15
#include <vector>
16
17
class
DTGeometry
;
18
class
DDCompactView
;
19
class
DDFilteredView
;
20
class
DTChamber
;
21
class
DTSuperLayer
;
22
class
DTLayer
;
23
class
Bounds
;
24
class
MuonDDDConstants
;
25
26
namespace
dtGeometryBuilder
{
27
// Helper function from DTGeometryBuilderFromCondDB.cc
28
RectangularPlaneBounds
*
getRecPlaneBounds
(
const
std::vector<double>::const_iterator& shapeStart);
29
}
// namespace dtGeometryBuilder
30
31
class
DTGeometryBuilderFromDDD
{
32
public
:
34
DTGeometryBuilderFromDDD
();
35
37
virtual
~
DTGeometryBuilderFromDDD
();
38
39
// Operations
40
void
build
(
DTGeometry
& theGeometry,
const
DDCompactView
* cview,
const
MuonDDDConstants
& muonConstants);
41
42
private
:
44
DTChamber
* buildChamber(
DDFilteredView
& fv,
const
std::string
&
type
,
const
MuonDDDConstants
& muonConstants)
const
;
45
47
DTSuperLayer
* buildSuperLayer(
DDFilteredView
& fv,
48
DTChamber
*
chamber
,
49
const
std::string
& type,
50
const
MuonDDDConstants
& muonConstants)
const
;
51
53
DTLayer
* buildLayer(
DDFilteredView
& fv,
54
DTSuperLayer
* sl,
55
const
std::string
& type,
56
const
MuonDDDConstants
& muonConstants)
const
;
57
59
std::vector<double> extractParameters(
DDFilteredView
& fv)
const
;
60
61
typedef
ReferenceCountingPointer<Plane>
RCPPlane
;
62
63
RCPPlane plane(
const
DDFilteredView
& fv,
Bounds
* bounds)
const
;
64
65
void
buildGeometry(
DTGeometry
& theGeometry,
DDFilteredView
& fv,
const
MuonDDDConstants
& muonConstants)
const
;
66
};
67
#endif
type
type
Definition:
HCALResponse.h:21
dtGeometryBuilder::getRecPlaneBounds
RectangularPlaneBounds * getRecPlaneBounds(const std::vector< double >::const_iterator &shapeStart)
Definition:
DTGeometryBuilderFromCondDB.cc:80
DTGeometryBuilderFromDDD
Definition:
DTGeometryBuilderFromDDD.h:31
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
Plane.h
DTGeometry
Definition:
DTGeometry.h:28
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition:
DDCompactView.h:80
DDFilteredView
Definition:
DDFilteredView.h:20
DTChamber
Definition:
DTChamber.h:24
MuonDDDConstants
Definition:
MuonDDDConstants.h:21
ReferenceCountingPointer< Plane >
DTSuperLayer
Definition:
DTSuperLayer.h:24
RectangularPlaneBounds.h
relativeConstraints.chamber
chamber
Definition:
relativeConstraints.py:53
dtGeometryBuilder
Definition:
DTGeometryBuilderFromCondDB.h:32
newFWLiteAna.build
build
Definition:
newFWLiteAna.py:126
DTLayer
Definition:
DTLayer.h:25
DTGeometryBuilderFromDDD::RCPPlane
ReferenceCountingPointer< Plane > RCPPlane
Definition:
DTGeometryBuilderFromDDD.h:61
RectangularPlaneBounds
Definition:
RectangularPlaneBounds.h:12
Bounds
Definition:
Bounds.h:20
Generated for CMSSW Reference Manual by
1.8.11