CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
AlignableGEMEndcap.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignment_AlignableGEMEndcap_H
2 #define Alignment_MuonAlignment_AlignableGEMEndcap_H
3 
4 /* \class AlignableGEMEndcap
5  * \author Hyunyong Kim - TAMU
6  */
7 
11 
13 
14 #include <vector>
15 
16 class GeomDet;
17 
19 public:
20  AlignableGEMEndcap(const std::vector<AlignableGEMStation*>& GEMStations);
21 
23 
25 
27 
29 
30  friend std::ostream& operator<<(std::ostream&, const AlignableGEMEndcap&);
31 
32  void dump(void) const override;
33 
34  Alignments* alignments() const override;
35 
36  AlignmentErrorsExtended* alignmentErrors() const override;
37 
38 private:
39  std::vector<AlignableGEMStation*> theGEMStations;
40 };
41 
42 #endif
AlignableGEMEndcap(const std::vector< AlignableGEMStation * > &GEMStations)
Alignments * alignments() const override
Return alignment data.
std::vector< AlignableGEMStation * > theGEMStations
RotationType computeOrientation()
PositionType computePosition()
AlignmentErrorsExtended * alignmentErrors() const override
Return vector of alignment errors.
friend std::ostream & operator<<(std::ostream &, const AlignableGEMEndcap &)
AlignableSurface computeSurface()
AlignableGEMStation & station(int i)
void dump(void) const override
Recursive printout of alignable structure.