CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
AlignableExtras.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignment_AlignableExtras_H
2 #define Alignment_CommonAlignment_AlignableExtras_H
3 
18 
20 public:
22 
24  explicit AlignableExtras();
25 
27  Alignables& subStructures(const std::string& subStructName) { return alignableLists_.find(subStructName); }
28 
30  Alignables& beamSpot() { return this->subStructures("BeamSpot"); }
31 
32  const Alignables& components() const { return components_; }
33 
35  Alignments* alignments() const;
36 
39 
40  void dump(void) const;
41 
43  void initializeBeamSpot(double x, double y, double z, double dxdz, double dydz);
44 
46  void resetBeamSpot();
47 
48 private:
49  AlignableMap alignableLists_; //< kind of map of lists of alignables
50  Alignables components_; //< list of alignables
51 };
52 
53 #endif //AlignableExtras_H
Alignables components_
AlignableExtras()
Constructor (builds all alignables)
align::Alignables & find(const std::string &name="")
Definition: AlignableMap.cc:10
AlignableMap alignableLists_
Alignables & subStructures(const std::string &subStructName)
Return alignables determined by name.
void initializeBeamSpot(double x, double y, double z, double dxdz, double dydz)
Initialize the alignable beam spot with the given parameters.
void resetBeamSpot()
Initialize the alignable beam spot with the given parameters.
const Alignables & components() const
void dump(void) const
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
align::Alignables Alignables
AlignmentErrorsExtended * alignmentErrors() const
Return alignment errors, sorted by DetId.
Alignments * alignments() const
Return alignments, sorted by DetId.
Alignables & beamSpot()
Return beam spot alignable as a vector with one element.