Alignment
MuonAlignment
interface
AlignableGEMRing.h
Go to the documentation of this file.
1
#ifndef Alignment_MuonAlignment_AlignableGEMRing_H
2
#define Alignment_MuonAlignment_AlignableGEMRing_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
#include "
Alignment/MuonAlignment/interface/AlignableGEMSuperChamber.h
"
12
#include <vector>
13
14
class
GeomDet
;
15
16
class
AlignableGEMRing
:
public
AlignableComposite
{
17
public
:
18
AlignableGEMRing
(
const
std::vector<AlignableGEMSuperChamber*>& GEMSuperChambers);
19
20
PositionType
computePosition
();
21
22
RotationType
computeOrientation
();
23
24
AlignableSurface
computeSurface
();
25
26
AlignableGEMSuperChamber
&
superChamber
(
int
i
);
27
28
friend
std::ostream&
operator<<
(std::ostream&,
const
AlignableGEMRing
&);
29
30
void
dump
(
void
)
const override
;
31
32
private
:
33
std::vector<AlignableGEMSuperChamber*>
theGEMSuperChambers
;
34
};
35
36
#endif
TkRotation< Scalar >
AlignableGEMRing::operator<<
friend std::ostream & operator<<(std::ostream &, const AlignableGEMRing &)
Definition:
AlignableGEMRing.cc:47
mps_fire.i
i
Definition:
mps_fire.py:428
GeomDet
Definition:
GeomDet.h:27
AlignableComposite
Definition:
AlignableComposite.h:25
AlignableGEMRing::computeSurface
AlignableSurface computeSurface()
Definition:
AlignableGEMRing.cc:28
AlignableGEMRing::superChamber
AlignableGEMSuperChamber & superChamber(int i)
Definition:
AlignableGEMRing.cc:21
AlignableGEMRing::dump
void dump(void) const override
Recursive printout of alignable structure.
Definition:
AlignableGEMRing.cc:55
AlignableGEMSuperChamber
Definition:
AlignableGEMSuperChamber.h:18
AlignableGEMRing
Definition:
AlignableGEMRing.h:16
Point3DBase< Scalar, GlobalTag >
AlignableSurface.h
AlignableGEMRing::computePosition
PositionType computePosition()
Definition:
AlignableGEMRing.cc:32
AlignableComposite.h
AlignableGEMRing::AlignableGEMRing
AlignableGEMRing(const std::vector< AlignableGEMSuperChamber * > &GEMSuperChambers)
Definition:
AlignableGEMRing.cc:7
AlignableGEMRing::theGEMSuperChambers
std::vector< AlignableGEMSuperChamber * > theGEMSuperChambers
Definition:
AlignableGEMRing.h:33
Utilities.h
AlignableGEMRing::computeOrientation
RotationType computeOrientation()
Definition:
AlignableGEMRing.cc:45
AlignableSurface
Definition:
AlignableSurface.h:20
AlignableGEMSuperChamber.h
Generated for CMSSW Reference Manual by
1.8.16