Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
Vector3DBase
Definition:
Vector3DBase.h:9
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
makeMuonMisalignmentScenario.rot
list rot
Definition:
makeMuonMisalignmentScenario.py:320
Generated for CMSSW Reference Manual by
1.8.5