src
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
final :
public
MagVolume
{
17
public
:
18
MagCylinder
(
const
PositionType
&
pos
,
19
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
std::vector<VolumeSide>
theFaces
;
35
Scalar
theZmin
;
36
Scalar
theZmax
;
37
Scalar
theInnerR
;
38
Scalar
theOuterR
;
39
};
40
41
#endif
MagCylinder::theZmax
Scalar theZmax
Definition:
MagCylinder.h:36
MagVolume::GlobalPoint
GloballyPositioned< float >::GlobalPoint GlobalPoint
Definition:
MagVolume.h:18
tolerance
const double tolerance
Definition:
HGCalGeomParameters.cc:29
MagCylinder
Definition:
MagCylinder.h:16
MagVolume.h
MagCylinder::faces
const std::vector< VolumeSide > & faces() const override
Access to volume faces.
Definition:
MagCylinder.h:27
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
MagCylinder::theInnerR
Scalar theInnerR
Definition:
MagCylinder.h:37
runTauDisplay.gp
gp
Definition:
runTauDisplay.py:431
MagVolume::LocalPoint
GloballyPositioned< float >::LocalPoint LocalPoint
Definition:
MagVolume.h:16
MagCylinder::MagCylinder
MagCylinder(const PositionType &pos, const RotationType &rot, const std::vector< VolumeSide > &faces, const MagneticFieldProvider< float > *mfp)
Definition:
MagCylinder.cc:5
MagCylinder::inside
bool inside(const GlobalPoint &gp, double tolerance=0.) const override
Definition:
MagCylinder.cc:38
MagVolume
Definition:
MagVolume.h:13
TkRotation< float >
pos
Definition:
PixelCalibBase.h:13
MagCylinder::theFaces
std::vector< VolumeSide > theFaces
Definition:
MagCylinder.h:34
MagCylinder::theOuterR
Scalar theOuterR
Definition:
MagCylinder.h:38
GloballyPositioned< float >::Scalar
float Scalar
Definition:
GloballyPositioned.h:20
MagCylinder::name
std::string name
Definition:
MagCylinder.h:30
Point3DBase< float, GlobalTag >
VolumeSide.h
MagCylinder::theZmin
Scalar theZmin
Definition:
MagCylinder.h:35
MagneticFieldProvider
Definition:
MagCylinder.h:14
makeMuonMisalignmentScenario.rot
rot
Definition:
makeMuonMisalignmentScenario.py:322
Generated for CMSSW Reference Manual by
1.8.14