CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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.2 2008/05/17 17:17:29 pivarski Exp $
20 //
21 
22 // system include files
23 #include <fstream>
24 
27 
28 // user include files
31 
32 // forward declarations
33 
35 
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&); // stop default
50 
51  const MuonAlignmentOutputXML& operator=(const MuonAlignmentOutputXML&); // stop default
52 
53  void writeComponents(std::vector<Alignable*> &alignables, std::vector<Alignable*> &ideals,
54  std::map<align::ID, CLHEP::HepSymMatrix>& errors, std::ofstream &outputFile, bool DT) const;
55 
56  // ---------- member data --------------------------------
57  std::string m_fileName;
63 };
64 
65 #endif
void write(AlignableMuon *alignableMuon, const edm::EventSetup &iSetup) const
void writeComponents(std::vector< Alignable * > &alignables, std::vector< Alignable * > &ideals, std::map< align::ID, CLHEP::HepSymMatrix > &errors, std::ofstream &outputFile, bool DT) const
MuonAlignmentOutputXML(const edm::ParameterSet &iConfig)
const MuonAlignmentOutputXML & operator=(const MuonAlignmentOutputXML &)
Constructor of the full muon geometry.
Definition: AlignableMuon.h:39