CMS 3D CMS Logo

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
float dydz
Alignables components_
void dump(void) const
AlignableExtras()
Constructor (builds all alignables)
const Alignables & components() const
float dxdz
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.
Alignments * alignments() const
Return alignments, sorted by DetId.
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
align::Alignables Alignables
AlignmentErrorsExtended * alignmentErrors() const
Return alignment errors, sorted by DetId.
Alignables & beamSpot()
Return beam spot alignable as a vector with one element.