CMS 3D CMS Logo

MuonAlignmentOutputXML.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignment_MuonAlignmentOutputXML_h
2 #define Alignment_MuonAlignment_MuonAlignmentOutputXML_h
3 // -*- C++ -*-
4 //
5 // Package: MuonAlignment
6 // Class : MuonAlignmentOutputXML
7 //
16 //
17 // Original Author: Jim Pivarski
18 // Created: Fri Mar 14 18:02:28 CDT 2008
19 // $Id: MuonAlignmentOutputXML.h,v 1.3 2008/05/17 18:10:19 pivarski Exp $
20 //
21 
22 // system include files
23 #include <fstream>
24 
27 
28 // user include files
31 
32 // forward declarations
33 class AlignableObjectId;
34 
36 public:
38  virtual ~MuonAlignmentOutputXML();
39 
40  // ---------- const member functions ---------------------
41 
42  // ---------- static member functions --------------------
43 
44  // ---------- member functions ---------------------------
45 
46  void write(AlignableMuon *alignableMuon, const edm::EventSetup &iSetup) const;
47 
48 private:
49  MuonAlignmentOutputXML(const MuonAlignmentOutputXML &) = delete; // stop default
50 
51  const MuonAlignmentOutputXML &operator=(const MuonAlignmentOutputXML &) = delete; // stop default
52 
53  void writeComponents(align::Alignables &alignables,
54  align::Alignables &ideals,
55  std::map<align::ID, CLHEP::HepSymMatrix> &errors,
56  std::ofstream &outputFile,
57  bool DT,
58  const AlignableObjectId &) const;
59 
60  // ---------- member data --------------------------------
68 };
69 
70 #endif
void write(AlignableMuon *alignableMuon, const edm::EventSetup &iSetup) const
Allows conversion between type and name, and vice-versa.
MuonAlignmentOutputXML(const edm::ParameterSet &iConfig)
void writeComponents(align::Alignables &alignables, align::Alignables &ideals, std::map< align::ID, CLHEP::HepSymMatrix > &errors, std::ofstream &outputFile, bool DT, const AlignableObjectId &) const
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
const MuonAlignmentOutputXML & operator=(const MuonAlignmentOutputXML &)=delete
Definition: errors.py:1
Constructor of the full muon geometry.
Definition: AlignableMuon.h:33