Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
MagneticField
VolumeGeometry
interface
BoundVolume.h
Go to the documentation of this file.
1
#ifndef BoundVolume_H
2
#define BoundVolume_H
3
4
#include "
DataFormats/GeometrySurface/interface/GloballyPositioned.h
"
5
6
class
VolumeBoundary
;
7
class
PropagationDirection
;
8
9
class
BoundVolume
:
public
GloballyPositioned
<float> {
10
public
:
11
12
BoundVolume
(
const
PositionType
&
pos
,
const
RotationType
& rot) :
13
GloballyPositioned
<float>( pos, rot) {}
14
15
// virtual vector<const VolumeBoundary*> bounds() const = 0;
16
17
virtual
const
VolumeBoundary
*
18
closestBoundary
(
const
LocalPoint
&
pos
,
const
LocalVector
& momentum,
19
PropagationDirection
dir
)
const
= 0;
20
21
virtual
const
VolumeBoundary
*
22
nextBoundary
(
const
LocalPoint
&
pos
,
const
LocalVector
& momentum,
23
PropagationDirection
dir
)
const
= 0;
24
25
};
26
27
#endif
pos
Definition:
Histograms.cc:19
Vector3DBase< float, LocalTag >
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
TkRotation< float >
GloballyPositioned.h
BoundVolume::nextBoundary
virtual const VolumeBoundary * nextBoundary(const LocalPoint &pos, const LocalVector &momentum, PropagationDirection dir) const =0
GloballyPositioned
Definition:
GloballyPositioned.h:18
VolumeBoundary
Definition:
VolumeBoundary.h:16
Point3DBase< float, GlobalTag >
BoundVolume
Definition:
BoundVolume.h:9
BoundVolume::BoundVolume
BoundVolume(const PositionType &pos, const RotationType &rot)
Definition:
BoundVolume.h:12
dir
dbl *** dir
Definition:
mlp_gen.cc:35
BoundVolume::closestBoundary
virtual const VolumeBoundary * closestBoundary(const LocalPoint &pos, const LocalVector &momentum, PropagationDirection dir) const =0
Generated for CMSSW Reference Manual by
1.8.5