Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef Alignment_MuonAlignment_MuonAlignmentInputMethod_h
0002 #define Alignment_MuonAlignment_MuonAlignmentInputMethod_h
0003 // -*- C++ -*-
0004 //
0005 // Package:     MuonAlignment
0006 // Class  :     MuonAlignmentInputMethod
0007 //
0008 /**\class MuonAlignmentInputMethod MuonAlignmentInputMethod.h Alignment/MuonAlignment/interface/MuonAlignmentInputMethod.h
0009 
0010  Description: <one line class summary>
0011 
0012  Usage:
0013     <usage>
0014 
0015 */
0016 //
0017 // Original Author:  Jim Pivarski
0018 //         Created:  Thu Mar  6 14:10:22 CST 2008
0019 // $Id: MuonAlignmentInputMethod.h,v 1.1 2008/03/15 20:26:46 pivarski Exp $
0020 //
0021 
0022 // system include files
0023 #include <memory>
0024 
0025 #include "FWCore/Framework/interface/EventSetup.h"
0026 
0027 // user include files
0028 #include "Alignment/MuonAlignment/interface/AlignableMuon.h"
0029 #include "Geometry/DTGeometry/interface/DTGeometry.h"
0030 #include "Geometry/CSCGeometry/interface/CSCGeometry.h"
0031 #include "Geometry/GEMGeometry/interface/GEMGeometry.h"
0032 
0033 // forward declarations
0034 
0035 class MuonAlignmentInputMethod {
0036 public:
0037   MuonAlignmentInputMethod();
0038   MuonAlignmentInputMethod(const DTGeometry* dtGeometry,
0039                            const CSCGeometry* cscGeometry,
0040                            const GEMGeometry* gemGeometry);
0041   virtual ~MuonAlignmentInputMethod();
0042 
0043   // ---------- const member functions ---------------------
0044 
0045   // ---------- static member functions --------------------
0046 
0047   // ---------- member functions ---------------------------
0048 
0049   virtual AlignableMuon* newAlignableMuon() const;
0050 
0051   MuonAlignmentInputMethod(const MuonAlignmentInputMethod&) = delete;  // stop default
0052 
0053   const MuonAlignmentInputMethod& operator=(const MuonAlignmentInputMethod&) = delete;  // stop default
0054 
0055 private:
0056   // ---------- member data --------------------------------
0057   const DTGeometry* dtGeometry_;
0058   const CSCGeometry* cscGeometry_;
0059   const GEMGeometry* gemGeometry_;
0060 };
0061 
0062 #endif