CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AlignableCSCRing.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignment_AlignableCSCRing_H
2 #define Alignment_MuonAlignment_AlignableCSCRing_H
3 
16 
18 
19 
20 #include <vector>
21 
22 class GeomDet;
24 
29 
31 {
32 
33  public:
34 
35  AlignableCSCRing( const std::vector<AlignableCSCChamber*> cscChambers );
36 
38 
39  virtual std::vector<Alignable*> components() const
40  {
41 
42  std::vector<Alignable*> result;
43  result.insert( result.end(), theCSCChambers.begin(), theCSCChambers.end() );
44  return result;
45 
46  }
47 
48  // gets the global position as the average over all positions of the layers
50  // get the global orientation
51  RotationType computeOrientation() ; //see explanation for "theOrientation"
52  // get the Surface
54 
56 
57  //virtual void twist(float);
58 
60  friend std::ostream& operator << ( std::ostream&, const AlignableCSCRing& );
61 
63  void dump( void ) const;
64 
65 
66 
67 private:
68 
69  std::vector<AlignableCSCChamber*> theCSCChambers;
70 
71 
72 };
73 
74 #endif
75 
76 
77 
78 
int i
Definition: DBlmapReader.cc:9
friend std::ostream & operator<<(std::ostream &, const AlignableCSCRing &)
Printout muon CSC Ring information (not recursive)
~AlignableCSCRing()
Clean delete of the vector and its elements.
PositionType computePosition()
Compute average z position from all components (x and y forced to 0)
tuple result
Definition: query.py:137
std::vector< AlignableCSCChamber * > theCSCChambers
RotationType computeOrientation()
Just initialize to default given by default constructor of a RotationType.
align::RotationType RotationType
Definition: Alignable.h:36
AlignableCSCRing(const std::vector< AlignableCSCChamber * > cscChambers)
The constructor simply copies the vector of CSC Chambers and computes the surface from them...
align::PositionType PositionType
Definition: Alignable.h:35
virtual std::vector< Alignable * > components() const
Return vector of direct components.
AlignableSurface computeSurface()
void dump(void) const
Recursive printout of the muon CSC Ring structure.
AlignableCSCChamber & chamber(int i)
Return Alignable CSC Chamber at given index.
A muon CSC Chamber( an AlignableDet )