Main Page
Namespaces
Classes
Package Documentation
Geometry
DTGeometryBuilder
src
DTGeometryBuilderFromCondDB.h
Go to the documentation of this file.
1
#ifndef DTGEOMETRYBUILDERFROMCONDDB_H
2
#define DTGEOMETRYBUILDERFROMCONDDB_H
3
16
/* Base Class Headers */
17
18
/* Collaborating Class Declarations */
19
class
RecoIdealGeometry
;
20
class
DTGeometry
;
21
class
DTChamber
;
22
class
DTSuperLayer
;
23
class
DTLayer
;
24
class
DetId
;
25
#include "
DataFormats/GeometrySurface/interface/Plane.h
"
26
#include "
DataFormats/GeometrySurface/interface/RectangularPlaneBounds.h
"
27
28
/* C++ Headers */
29
#include <memory>
30
#include <vector>
31
32
namespace
dtGeometryBuilder
{
33
RectangularPlaneBounds
*
getRecPlaneBounds
(
const
std::vector<double>::const_iterator& shapeStart);
34
}
35
36
/* ====================================================================== */
37
38
/* Class DTGeometryBuilderFromCondDB Interface */
39
40
class
DTGeometryBuilderFromCondDB
{
41
public
:
42
/* Constructor */
43
DTGeometryBuilderFromCondDB
();
44
45
/* Destructor */
46
virtual
~
DTGeometryBuilderFromCondDB
();
47
48
/* Operations */
49
void
build
(
const
std::shared_ptr<DTGeometry>& theGeometry,
const
RecoIdealGeometry
& rig);
50
51
private
:
52
DTChamber
* buildChamber(
const
DetId
&
id
,
const
RecoIdealGeometry
& rig,
size_t
idt)
const
;
53
54
DTSuperLayer
* buildSuperLayer(
DTChamber
*
chamber
,
const
DetId
&
id
,
const
RecoIdealGeometry
& rig,
size_t
idt)
const
;
55
56
DTLayer
* buildLayer(
DTSuperLayer
* sl,
const
DetId
&
id
,
const
RecoIdealGeometry
& rig,
size_t
idt)
const
;
57
58
typedef
ReferenceCountingPointer<Plane>
RCPPlane
;
59
60
RCPPlane plane(
const
std::vector<double>::const_iterator tranStart,
61
const
std::vector<double>::const_iterator rotStart,
62
Bounds
* bounds)
const
;
63
64
protected
:
65
};
66
#endif // DTGEOMETRYBUILDERFROMCONDDB_H
dtGeometryBuilder::getRecPlaneBounds
RectangularPlaneBounds * getRecPlaneBounds(const std::vector< double >::const_iterator &shapeStart)
Definition:
DTGeometryBuilderFromCondDB.cc:80
Plane.h
DTGeometry
Definition:
DTGeometry.h:28
DTChamber
Definition:
DTChamber.h:24
ReferenceCountingPointer< Plane >
DTSuperLayer
Definition:
DTSuperLayer.h:24
DTGeometryBuilderFromCondDB
Definition:
DTGeometryBuilderFromCondDB.h:40
RectangularPlaneBounds.h
DTGeometryBuilderFromCondDB::RCPPlane
ReferenceCountingPointer< Plane > RCPPlane
Definition:
DTGeometryBuilderFromCondDB.h:58
DetId
Definition:
DetId.h:17
relativeConstraints.chamber
chamber
Definition:
relativeConstraints.py:53
RecoIdealGeometry
Definition:
RecoIdealGeometry.h:28
dtGeometryBuilder
Definition:
DTGeometryBuilderFromCondDB.h:32
newFWLiteAna.build
build
Definition:
newFWLiteAna.py:126
DTLayer
Definition:
DTLayer.h:25
RectangularPlaneBounds
Definition:
RectangularPlaneBounds.h:12
Bounds
Definition:
Bounds.h:20
Generated for CMSSW Reference Manual by
1.8.11