Alignment
MuonAlignment
interface
AlignableGEMStation.h
Go to the documentation of this file.
1
#ifndef Alignment_MuonAlignment_AlignableGEMStation_H
2
#define Alignment_MuonAlignment_AlignableGEMStation_H
3
4
/* \class AlignableGEMRing
5
* \author Hyunyong Kim - TAMU
6
*/
7
8
#include "
Alignment/CommonAlignment/interface/Utilities.h
"
9
#include "
Alignment/CommonAlignment/interface/AlignableComposite.h
"
10
#include "
Alignment/CommonAlignment/interface/AlignableSurface.h
"
11
12
#include "
Alignment/MuonAlignment/interface/AlignableGEMRing.h
"
13
14
#include <vector>
15
16
class
GeomDet
;
17
class
AlignableGEMRing
;
18
19
class
AlignableGEMStation
:
public
AlignableComposite
{
20
public
:
21
AlignableGEMStation
(
const
std::vector<AlignableGEMRing*>& GEMRings);
22
23
PositionType
computePosition
();
24
25
RotationType
computeOrientation
();
26
27
AlignableSurface
computeSurface
();
28
29
AlignableGEMRing
&
ring
(
int
i
);
30
31
friend
std::ostream&
operator<<
(std::ostream&,
const
AlignableGEMStation
&);
32
33
void
dump
(
void
)
const override
;
34
35
private
:
36
std::vector<AlignableGEMRing*>
theGEMRings
;
37
};
38
39
#endif
TkRotation< Scalar >
mps_fire.i
i
Definition:
mps_fire.py:428
AlignableGEMRing.h
GeomDet
Definition:
GeomDet.h:27
AlignableGEMStation::AlignableGEMStation
AlignableGEMStation(const std::vector< AlignableGEMRing * > &GEMRings)
Definition:
AlignableGEMStation.cc:7
AlignableComposite
Definition:
AlignableComposite.h:25
AlignableGEMStation::operator<<
friend std::ostream & operator<<(std::ostream &, const AlignableGEMStation &)
Definition:
AlignableGEMStation.cc:45
AlignableGEMStation::dump
void dump(void) const override
Recursive printout of alignable structure.
Definition:
AlignableGEMStation.cc:53
AlignableGEMStation::theGEMRings
std::vector< AlignableGEMRing * > theGEMRings
Definition:
AlignableGEMStation.h:36
AlignableGEMRing
Definition:
AlignableGEMRing.h:16
AlignableGEMStation::computeOrientation
RotationType computeOrientation()
Definition:
AlignableGEMStation.cc:43
Point3DBase< Scalar, GlobalTag >
AlignableSurface.h
AlignableGEMStation
Definition:
AlignableGEMStation.h:19
AlignableComposite.h
AlignableGEMStation::ring
AlignableGEMRing & ring(int i)
Definition:
AlignableGEMStation.cc:21
Utilities.h
AlignableGEMStation::computePosition
PositionType computePosition()
Definition:
AlignableGEMStation.cc:32
AlignableSurface
Definition:
AlignableSurface.h:20
AlignableGEMStation::computeSurface
AlignableSurface computeSurface()
Definition:
AlignableGEMStation.cc:28
Generated for CMSSW Reference Manual by
1.8.16