/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Alignment/MuonAlignment/interface/AlignableCSCStation.h
53 строки
1 KB
Cms Build
Clang-Format
16 май 2019, 00:01
16 май 2019, 00:01
92500ad
Код
Авторство
О чём код?
#ifndef Alignment_MuonAlignment_AlignableCSCStation_H #define Alignment_MuonAlignment_AlignableCSCStation_H /** \class AlignableCSCStation * The alignable muon CSC station. * * $Date: 2008/04/15 16:05:53 $ * $Revision: 1.12 $ * \author Andre Sznajder - UERJ(Brazil) */ #include "Alignment/CommonAlignment/interface/Utilities.h" #include "Alignment/CommonAlignment/interface/AlignableComposite.h" #include "Alignment/CommonAlignment/interface/AlignableSurface.h" #include "Alignment/MuonAlignment/interface/AlignableCSCRing.h" #include <vector> class GeomDet; class AlignableCSCRing; /// Concrete class for muon CSC Station alignable. /// /// Misalignment can be de-/reactivated (forwarded to components). /// class AlignableCSCStation : public AlignableComposite { public: AlignableCSCStation(const std::vector<AlignableCSCRing*>& cscRings); // gets the global position as the average over all positions of the layers PositionType computePosition(); // get the global orientation RotationType computeOrientation(); //see explanation for "theOrientation" // get the Surface AlignableSurface computeSurface(); AlignableCSCRing& ring(int i); //virtual void twist(float); /// Printout muon CSC Station information (not recursive) friend std::ostream& operator<<(std::ostream&, const AlignableCSCStation&); /// Recursive printout of the muon CSC Station structure void dump(void) const override; private: std::vector<AlignableCSCRing*> theCSCRings; }; #endif