Main Page
Namespaces
Classes
Package Documentation
MagneticField
VolumeGeometry
interface
MagCylinder.h
Go to the documentation of this file.
1
#ifndef MagCylinder_H
2
#define MagCylinder_H
3
4
#include "
MagneticField/VolumeGeometry/interface/MagVolume.h
"
5
#include "
MagneticField/VolumeGeometry/interface/VolumeSide.h
"
6
7
#include <vector>
8
9
//-- FIXME
10
#include <string>
11
//--
12
13
template
<
class
T>
14
class
MagneticFieldProvider
;
15
16
class
MagCylinder
:
public
MagVolume
{
17
public
:
18
19
MagCylinder
(
const
PositionType
&
pos
,
const
RotationType
&
rot
,
20
const
std::vector<VolumeSide>&
faces
,
21
const
MagneticFieldProvider<float>
* mfp);
22
23
bool
inside
(
const
GlobalPoint
&
gp
,
double
tolerance
=0.)
const override
;
24
bool
inside
(
const
LocalPoint
& lp,
double
tolerance
=0.)
const override
;
25
27
const
std::vector<VolumeSide>&
faces
()
const override
{
return
theFaces
;}
28
29
//-- FIXME
30
std::string
name
;
31
//--
32
33
private
:
34
35
std::vector<VolumeSide>
theFaces
;
36
Scalar
theZmin
;
37
Scalar
theZmax
;
38
Scalar
theInnerR
;
39
Scalar
theOuterR
;
40
41
};
42
43
#endif
MagCylinder::theZmax
Scalar theZmax
Definition:
MagCylinder.h:37
MagVolume::GlobalPoint
GloballyPositioned< float >::GlobalPoint GlobalPoint
Definition:
MagVolume.h:19
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
tolerance
const double tolerance
Definition:
HGCalGeomParameters.cc:27
MagCylinder
Definition:
MagCylinder.h:16
MagVolume.h
MagCylinder::theInnerR
Scalar theInnerR
Definition:
MagCylinder.h:38
runTauDisplay.gp
gp
Definition:
runTauDisplay.py:431
MagVolume::LocalPoint
GloballyPositioned< float >::LocalPoint LocalPoint
Definition:
MagVolume.h:17
MagCylinder::MagCylinder
MagCylinder(const PositionType &pos, const RotationType &rot, const std::vector< VolumeSide > &faces, const MagneticFieldProvider< float > *mfp)
Definition:
MagCylinder.cc:5
MagVolume
Definition:
MagVolume.h:13
TkRotation< float >
MagCylinder::inside
bool inside(const GlobalPoint &gp, double tolerance=0.) const override
Definition:
MagCylinder.cc:39
pos
Definition:
PixelAliasList.h:18
MagCylinder::theFaces
std::vector< VolumeSide > theFaces
Definition:
MagCylinder.h:35
MagCylinder::theOuterR
Scalar theOuterR
Definition:
MagCylinder.h:39
GloballyPositioned< float >::Scalar
float Scalar
Definition:
GloballyPositioned.h:21
MagCylinder::name
std::string name
Definition:
MagCylinder.h:30
Point3DBase< float, GlobalTag >
VolumeSide.h
MagCylinder::theZmin
Scalar theZmin
Definition:
MagCylinder.h:36
MagCylinder::faces
const std::vector< VolumeSide > & faces() const override
Access to volume faces.
Definition:
MagCylinder.h:27
MagneticFieldProvider
Definition:
MagCylinder.h:14
makeMuonMisalignmentScenario.rot
rot
Definition:
makeMuonMisalignmentScenario.py:322
Generated for CMSSW Reference Manual by
1.8.11