Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackPropagation
NavGeometry
src
NavSurfaceBuilder.cc
Go to the documentation of this file.
1
#include "
TrackPropagation/NavGeometry/interface/NavSurfaceBuilder.h
"
2
#include "
TrackPropagation/NavGeometry/interface/NavSurface.h
"
3
#include "
DataFormats/GeometrySurface/interface/Plane.h
"
4
#include "
DataFormats/GeometrySurface/interface/Cylinder.h
"
5
#include "
DataFormats/GeometrySurface/interface/Cone.h
"
6
#include "
TrackPropagation/NavGeometry/interface/NavPlane.h
"
7
#include "
TrackPropagation/NavGeometry/interface/NavCylinder.h
"
8
#include "
TrackPropagation/NavGeometry/interface/NavCone.h
"
9
10
NavSurface
*
NavSurfaceBuilder::build
(
const
Surface
& surface)
const
11
{
12
const
Plane
* plane =
dynamic_cast<
const
Plane
*
>
(&surface);
13
if
(plane != 0) {
14
return
new
NavPlane( plane);
15
}
16
17
const
Cylinder
* cylinder =
dynamic_cast<
const
Cylinder
*
>
(&surface);
18
if
(cylinder != 0) {
19
return
new
NavCylinder( cylinder);
20
}
21
22
const
Cone
* cone =
dynamic_cast<
const
Cone
*
>
(&surface);
23
if
(cone != 0) {
24
return
new
NavCone( cone);
25
}
26
27
return
0;
28
}
NavCone.h
Cone
Surface
Definition:
Surface.h:48
Plane.h
NavPlane.h
NavSurfaceBuilder::build
NavSurface * build(const Surface &surface) const
Definition:
NavSurfaceBuilder.cc:10
Plane
Definition:
Plane.h:17
Cylinder
NavSurfaceBuilder.h
NavSurface.h
NavCylinder.h
Cylinder.h
Cone.h
NavSurface
Definition:
NavSurface.h:16
Generated for CMSSW Reference Manual by
1.8.5