CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions
MuonAlignmentInputMethod Class Reference

#include <Alignment/MuonAlignment/interface/MuonAlignmentInputMethod.h>

Inheritance diagram for MuonAlignmentInputMethod:
MuonAlignmentInputDB MuonAlignmentInputSurveyDB MuonAlignmentInputXML

Public Member Functions

 MuonAlignmentInputMethod ()
 
virtual AlignableMuonnewAlignableMuon (const edm::EventSetup &iSetup) const
 
virtual ~MuonAlignmentInputMethod ()
 

Protected Member Functions

boost::shared_ptr< CSCGeometryidealCSCGeometry (const edm::EventSetup &iSetup) const
 
boost::shared_ptr< DTGeometryidealDTGeometry (const edm::EventSetup &iSetup) const
 

Private Member Functions

 MuonAlignmentInputMethod (const MuonAlignmentInputMethod &)
 
const MuonAlignmentInputMethodoperator= (const MuonAlignmentInputMethod &)
 

Detailed Description

Description: <one line="" class="" summary>="">

Usage: <usage>

Definition at line 34 of file MuonAlignmentInputMethod.h.

Constructor & Destructor Documentation

MuonAlignmentInputMethod::MuonAlignmentInputMethod ( )

Definition at line 35 of file MuonAlignmentInputMethod.cc.

35 {}
MuonAlignmentInputMethod::~MuonAlignmentInputMethod ( )
virtual

Definition at line 42 of file MuonAlignmentInputMethod.cc.

42 {}
MuonAlignmentInputMethod::MuonAlignmentInputMethod ( const MuonAlignmentInputMethod )
private

Member Function Documentation

boost::shared_ptr< CSCGeometry > MuonAlignmentInputMethod::idealCSCGeometry ( const edm::EventSetup iSetup) const
protected

Definition at line 81 of file MuonAlignmentInputMethod.cc.

References CSCGeometryBuilderFromDDD::build(), and edm::EventSetup::get().

Referenced by MuonAlignmentInputDB::newAlignableMuon(), MuonAlignmentInputSurveyDB::newAlignableMuon(), MuonAlignmentInputXML::newAlignableMuon(), and newAlignableMuon().

81  {
83  iSetup.get<IdealGeometryRecord>().get(cpv);
84 
86  iSetup.get<MuonNumberingRecord>().get(mdc);
88 
89  boost::shared_ptr<CSCGeometry> boost_cscGeometry(new CSCGeometry);
90  CSCGeometryBuilder.build(boost_cscGeometry, &(*cpv), *mdc);
91 
92  return boost_cscGeometry;
93 }
void build(boost::shared_ptr< CSCGeometry > geom, const DDCompactView *fv, const MuonDDDConstants &muonConstants)
Build the geometry.
const T & get() const
Definition: EventSetup.h:55
boost::shared_ptr< DTGeometry > MuonAlignmentInputMethod::idealDTGeometry ( const edm::EventSetup iSetup) const
protected

Definition at line 67 of file MuonAlignmentInputMethod.cc.

References DTGeometryBuilderFromDDD::build(), and edm::EventSetup::get().

Referenced by MuonAlignmentInputDB::newAlignableMuon(), MuonAlignmentInputSurveyDB::newAlignableMuon(), MuonAlignmentInputXML::newAlignableMuon(), and newAlignableMuon().

67  {
69  iSetup.get<IdealGeometryRecord>().get(cpv);
70 
72  iSetup.get<MuonNumberingRecord>().get(mdc);
73  DTGeometryBuilderFromDDD DTGeometryBuilder;
74 
75  boost::shared_ptr<DTGeometry> boost_dtGeometry(new DTGeometry );
76  DTGeometryBuilder.build(boost_dtGeometry, &(*cpv), *mdc);
77 
78  return boost_dtGeometry;
79 }
void build(boost::shared_ptr< DTGeometry > theGeometry, const DDCompactView *cview, const MuonDDDConstants &muonConstants)
const T & get() const
Definition: EventSetup.h:55
AlignableMuon * MuonAlignmentInputMethod::newAlignableMuon ( const edm::EventSetup iSetup) const
virtual

Reimplemented in MuonAlignmentInputXML, MuonAlignmentInputSurveyDB, and MuonAlignmentInputDB.

Definition at line 60 of file MuonAlignmentInputMethod.cc.

References align::AlignableMuon, idealCSCGeometry(), and idealDTGeometry().

Referenced by MuonAlignment::MuonAlignment().

60  {
61  boost::shared_ptr<DTGeometry> dtGeometry = idealDTGeometry(iSetup);
62  boost::shared_ptr<CSCGeometry> cscGeometry = idealCSCGeometry(iSetup);
63 
64  return new AlignableMuon(&(*dtGeometry), &(*cscGeometry));
65 }
boost::shared_ptr< CSCGeometry > idealCSCGeometry(const edm::EventSetup &iSetup) const
boost::shared_ptr< DTGeometry > idealDTGeometry(const edm::EventSetup &iSetup) const
const MuonAlignmentInputMethod& MuonAlignmentInputMethod::operator= ( const MuonAlignmentInputMethod )
private