Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
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 >
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
runTauDisplay.gp
list gp
Definition:
runTauDisplay.py:431
MagneticFieldProvider
Definition:
MagCylinder.h:14
makeMuonMisalignmentScenario.rot
list rot
Definition:
makeMuonMisalignmentScenario.py:322
Generated for CMSSW Reference Manual by
1.8.5