Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:56:41

0001 // -*- C++ -*-
0002 //
0003 // Package:     MuonAlignment
0004 // Class  :     MuonAlignmentInputMethod
0005 //
0006 // Implementation:
0007 //     <Notes on implementation>
0008 //
0009 // Original Author:  Jim Pivarski
0010 //         Created:  Thu Mar  6 14:25:07 CST 2008
0011 // $Id: MuonAlignmentInputMethod.cc,v 1.3 2009/01/19 11:07:37 flucke Exp $
0012 //
0013 
0014 // system include files
0015 #include "FWCore/Framework/interface/ESHandle.h"
0016 #include "FWCore/Framework/interface/ESTransientHandle.h"
0017 
0018 // user include files
0019 #include "Alignment/MuonAlignment/interface/MuonAlignmentInputMethod.h"
0020 #include "Geometry/Records/interface/MuonNumberingRecord.h"
0021 
0022 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0023 #include "Geometry/Records/interface/MuonGeometryRecord.h"
0024 
0025 //
0026 // constants, enums and typedefs
0027 //
0028 
0029 //
0030 // static data member definitions
0031 //
0032 
0033 //
0034 // constructors and destructor
0035 //
0036 MuonAlignmentInputMethod::MuonAlignmentInputMethod() {}
0037 MuonAlignmentInputMethod::MuonAlignmentInputMethod(const DTGeometry* dtGeometry,
0038                                                    const CSCGeometry* cscGeometry,
0039                                                    const GEMGeometry* gemGeometry)
0040     : dtGeometry_(dtGeometry), cscGeometry_(cscGeometry), gemGeometry_(gemGeometry) {}
0041 
0042 // MuonAlignmentInputMethod::MuonAlignmentInputMethod(const MuonAlignmentInputMethod& rhs)
0043 // {
0044 //    // do actual copying here;
0045 // }
0046 
0047 MuonAlignmentInputMethod::~MuonAlignmentInputMethod() {}
0048 
0049 //
0050 // assignment operators
0051 //
0052 // const MuonAlignmentInputMethod& MuonAlignmentInputMethod::operator=(const MuonAlignmentInputMethod& rhs)
0053 // {
0054 //   //An exception safe implementation is
0055 //   MuonAlignmentInputMethod temp(rhs);
0056 //   swap(rhs);
0057 //
0058 //   return *this;
0059 // }
0060 
0061 //
0062 // member functions
0063 //
0064 
0065 AlignableMuon* MuonAlignmentInputMethod::newAlignableMuon() const {
0066   return new AlignableMuon(&*dtGeometry_, &*cscGeometry_, &*gemGeometry_);
0067 }
0068 
0069 //
0070 // const member functions
0071 //
0072 
0073 //
0074 // static member functions
0075 //