Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
MagneticField
VolumeGeometry
interface
MagVolume6Faces.h
Go to the documentation of this file.
1
#ifndef MagVolume6Faces_h
2
#define MagVolume6Faces_h
3
15
#include "
MagneticField/VolumeGeometry/interface/MagVolume.h
"
16
#include "
MagneticField/VolumeGeometry/interface/VolumeSide.h
"
17
18
#include <vector>
19
20
//-- FIXME
21
#include <string>
22
//--
23
24
template
<
class
T>
25
class
MagneticFieldProvider
;
26
27
class
MagVolume6Faces
:
public
MagVolume
{
28
public
:
29
30
MagVolume6Faces
(
const
PositionType
& pos,
const
RotationType
&
rot
,
31
DDSolidShape
shape,
const
std::vector<VolumeSide>&
faces
,
32
const
MagneticFieldProvider<float>
* mfp,
33
double
sf=1.);
34
35
using
MagVolume::inside
;
36
virtual
bool
inside
(
const
GlobalPoint
& gp,
double
tolerance=0.)
const
;
37
39
virtual
const
std::vector<VolumeSide>&
faces
()
const
{
return
theFaces
;}
40
41
//--> These are used for debugging purposes only
42
short
volumeNo
;
43
char
copyno
;
44
//<--
45
46
private
:
47
48
std::vector<VolumeSide>
theFaces
;
49
50
};
51
52
#endif
MagVolume6Faces::volumeNo
short volumeNo
Definition:
MagVolume6Faces.h:42
MagVolume::GlobalPoint
GloballyPositioned< float >::GlobalPoint GlobalPoint
Definition:
MagVolume.h:20
DDSolidShape
DDSolidShape
Definition:
DDSolidShapes.h:6
MagVolume6Faces
Definition:
MagVolume6Faces.h:27
MagVolume6Faces::copyno
char copyno
Definition:
MagVolume6Faces.h:43
MagVolume.h
MagVolume::inside
virtual bool inside(const GlobalPoint &gp, double tolerance=0.) const =0
MagVolume
Definition:
MagVolume.h:14
TkRotation< float >
MagVolume6Faces::MagVolume6Faces
MagVolume6Faces(const PositionType &pos, const RotationType &rot, DDSolidShape shape, const std::vector< VolumeSide > &faces, const MagneticFieldProvider< float > *mfp, double sf=1.)
Definition:
MagVolume6Faces.cc:3
MagVolume6Faces::inside
virtual bool inside(const GlobalPoint &gp, double tolerance=0.) const
Definition:
MagVolume6Faces.cc:12
MagVolume6Faces::faces
virtual const std::vector< VolumeSide > & faces() const
Access to volume faces.
Definition:
MagVolume6Faces.h:39
Point3DBase< float, GlobalTag >
VolumeSide.h
MagVolume6Faces::theFaces
std::vector< VolumeSide > theFaces
Definition:
MagVolume6Faces.h:48
MagneticFieldProvider
Definition:
MagCylinder.h:14
makeMuonMisalignmentScenario.rot
list rot
Definition:
makeMuonMisalignmentScenario.py:320
Generated for CMSSW Reference Manual by
1.8.5