Main Page
Namespaces
Classes
Package Documentation
src
Geometry
GEMGeometry
interface
GEMEtaPartition.h
Go to the documentation of this file.
1
#ifndef Geometry_GEMGeometry_GEMEtaPartition_H
2
#define Geometry_GEMGeometry_GEMEtaPartition_H
3
4
#include "
Geometry/CommonDetUnit/interface/GeomDet.h
"
5
#include "
Geometry/CommonDetUnit/interface/GeomDetType.h
"
6
#include "
DataFormats/MuonDetId/interface/GEMDetId.h
"
7
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
8
9
class
StripTopology
;
10
class
GEMEtaPartitionSpecs
;
11
12
class
GEMEtaPartition
:
public
GeomDet
13
{
14
public
:
15
16
GEMEtaPartition
(
GEMDetId
id
,
const
BoundPlane::BoundPlanePointer
& bp,
GEMEtaPartitionSpecs
* rrs);
17
~GEMEtaPartition
()
override
;
18
19
const
GEMEtaPartitionSpecs
*
specs
()
const
{
return
specs_
; }
20
GEMDetId
id
()
const
{
return
id_
; }
21
22
const
Topology
&
topology
()
const override
;
23
const
StripTopology
&
specificTopology
()
const
;
24
25
const
Topology
&
padTopology
()
const
;
26
const
StripTopology
&
specificPadTopology
()
const
;
27
28
const
GeomDetType
&
type
()
const override
;
29
30
// strip-related methods:
31
33
int
nstrips
()
const
;
34
37
LocalPoint
centreOfStrip
(
int
strip
)
const
;
38
41
LocalPoint
centreOfStrip
(
float
strip)
const
;
42
LocalError
localError
(
float
strip,
float
cluster_size= 1.)
const
;
46
float
strip
(
const
LocalPoint
& lp)
const
;
47
48
float
pitch
()
const
;
49
float
localPitch
(
const
LocalPoint
& lp)
const
;
50
51
52
// GEM-CSC pad-related methods:
53
55
int
npads
()
const
;
56
59
LocalPoint
centreOfPad
(
int
pad
)
const
;
60
63
LocalPoint
centreOfPad
(
float
pad)
const
;
64
66
float
pad
(
const
LocalPoint
& lp)
const
;
67
69
float
padPitch
()
const
;
71
float
localPadPitch
(
const
LocalPoint
& lp)
const
;
72
73
74
// relations between strips and pads:
75
77
float
padOfStrip
(
int
strip)
const
;
78
80
int
firstStripInPad
(
int
pad)
const
;
81
83
int
lastStripInPad
(
int
pad)
const
;
84
85
private
:
86
87
GEMDetId
id_
;
88
GEMEtaPartitionSpecs
*
specs_
;
89
};
90
91
#endif
92
GEMEtaPartition
Definition:
GEMEtaPartition.h:12
GEMDetId
Definition:
GEMDetId.h:16
GEMEtaPartition::localPadPitch
float localPadPitch(const LocalPoint &lp) const
pad pitch at a particular point
Definition:
GEMEtaPartition.cc:117
GEMEtaPartition::id_
GEMDetId id_
Definition:
GEMEtaPartition.h:87
GeomDet.h
GEMEtaPartition::padTopology
const Topology & padTopology() const
Definition:
GEMEtaPartition.cc:30
GEMEtaPartition::localError
LocalError localError(float strip, float cluster_size=1.) const
Definition:
GEMEtaPartition.cc:67
GeomDet
Definition:
GeomDet.h:29
GEMEtaPartition::lastStripInPad
int lastStripInPad(int pad) const
returns last strip (INT number [1,nstrip]) for pad (an integer [1,npads])
Definition:
GEMEtaPartition.cc:145
StripTopology
Definition:
StripTopology.h:11
GEMEtaPartition::padPitch
float padPitch() const
pad pitch in a center
Definition:
GEMEtaPartition.cc:123
GEMEtaPartition::topology
const Topology & topology() const override
Definition:
GEMEtaPartition.cc:18
GEMEtaPartition::id
GEMDetId id() const
Definition:
GEMEtaPartition.h:20
GEMEtaPartition::padOfStrip
float padOfStrip(int strip) const
returns FRACTIONAL pad number [0.,npads] for an integer strip [1,nstrip]
Definition:
GEMEtaPartition.cc:130
GEMEtaPartition::centreOfStrip
LocalPoint centreOfStrip(int strip) const
Definition:
GEMEtaPartition.cc:54
ReferenceCountingPointer< Plane >
GEMEtaPartition::localPitch
float localPitch(const LocalPoint &lp) const
Definition:
GEMEtaPartition.cc:79
GEMEtaPartition::nstrips
int nstrips() const
number of readout strips in partition
Definition:
GEMEtaPartition.cc:48
GEMEtaPartition::firstStripInPad
int firstStripInPad(int pad) const
returns first strip (INT number [1,nstrip]) for pad (an integer [1,npads])
Definition:
GEMEtaPartition.cc:137
GeomDetType.h
GEMEtaPartition::type
const GeomDetType & type() const override
Definition:
GEMEtaPartition.cc:42
GEMEtaPartition::GEMEtaPartition
GEMEtaPartition(GEMDetId id, const BoundPlane::BoundPlanePointer &bp, GEMEtaPartitionSpecs *rrs)
Definition:
GEMEtaPartition.cc:6
GEMEtaPartition::pad
float pad(const LocalPoint &lp) const
returns FRACTIONAL pad number [0.,npads] for a point
Definition:
GEMEtaPartition.cc:111
GEMEtaPartition::npads
int npads() const
number of GEM-CSC trigger readout pads in partition
Definition:
GEMEtaPartition.cc:92
GEMEtaPartition::specificTopology
const StripTopology & specificTopology() const
Definition:
GEMEtaPartition.cc:24
Topology
Definition:
Topology.h:42
GEMEtaPartition::specificPadTopology
const StripTopology & specificPadTopology() const
Definition:
GEMEtaPartition.cc:36
GEMEtaPartition::specs_
GEMEtaPartitionSpecs * specs_
Definition:
GEMEtaPartition.h:88
GEMEtaPartition::pitch
float pitch() const
Definition:
GEMEtaPartition.cc:85
GEMDetId.h
GEMEtaPartitionSpecs
Definition:
GEMEtaPartitionSpecs.h:19
GEMEtaPartition::~GEMEtaPartition
~GEMEtaPartition() override
Definition:
GEMEtaPartition.cc:12
GEMEtaPartition::specs
const GEMEtaPartitionSpecs * specs() const
Definition:
GEMEtaPartition.h:19
LocalError
Definition:
LocalError.h:12
GEMEtaPartition::strip
float strip(const LocalPoint &lp) const
Definition:
GEMEtaPartition.cc:73
GEMEtaPartition::centreOfPad
LocalPoint centreOfPad(int pad) const
Definition:
GEMEtaPartition.cc:98
Point3DBase< float, LocalTag >
GeomDetType
Definition:
GeomDetType.h:10
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.11