CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
CSCGeometryBuilderFromDDD Class Reference

#include <CSCGeometryBuilderFromDDD.h>

Public Member Functions

void build (std::shared_ptr< CSCGeometry > geom, const DDCompactView *fv, const MuonDDDConstants &muonConstants)
 Build the geometry. More...
 
 CSCGeometryBuilderFromDDD ()
 Constructor. More...
 
virtual ~CSCGeometryBuilderFromDDD ()
 Destructor. More...
 

Private Attributes

const std::string myName
 

Detailed Description

Build the CSCGeometry from the DDD description.

Author
Tim Cox

Definition at line 19 of file CSCGeometryBuilderFromDDD.h.

Constructor & Destructor Documentation

CSCGeometryBuilderFromDDD::CSCGeometryBuilderFromDDD ( )

Constructor.

Definition at line 13 of file CSCGeometryBuilderFromDDD.cc.

13 : myName("CSCGeometryBuilderFromDDD"){}
CSCGeometryBuilderFromDDD::~CSCGeometryBuilderFromDDD ( )
virtual

Destructor.

Definition at line 16 of file CSCGeometryBuilderFromDDD.cc.

16 {}

Member Function Documentation

void CSCGeometryBuilderFromDDD::build ( std::shared_ptr< CSCGeometry geom,
const DDCompactView fv,
const MuonDDDConstants muonConstants 
)

Build the geometry.

Definition at line 19 of file CSCGeometryBuilderFromDDD.cc.

References CSCGeometryParsFromDD::build(), CSCGeometryBuilder::build(), Exception, and eostools::move().

Referenced by AlignmentMonitorAsAnalyzer::analyze(), AlignmentProducerBase::createGeometries(), MuonAlignmentInputMethod::idealCSCGeometry(), CSCGeometryESModule::initCSCGeometry_(), MisalignedMuonESProducer::produce(), and MuonAlignmentOutputXML::write().

19  {
20 
23 
24  // simple class just really a method to get the parameters... but I want this method
25  // available to classes other than CSCGeometryBuilderFromDDD so... simple class...
27  if ( ! cscp.build(cview, muonConstants, rig, rdp) ) {
28  throw cms::Exception("CSCGeometryBuilderFromDDD", "Failed to build the necessary objects from the DDD");
29  }
30  CSCGeometryBuilder realbuilder;
31  realbuilder.build(std::move(geom), rig, rdp);
32  // return realbuilder.build(rig, rdp);
33 
34 }
bool build(const DDCompactView *cview, const MuonDDDConstants &muonConstants, RecoIdealGeometry &rig, CSCRecoDigiParameters &rdp)
Build the geometry returning the RecoIdealGeometry and the CSCRecoDigiParameters objects.
void build(const std::shared_ptr< CSCGeometry > &theGeometry, const RecoIdealGeometry &rig, const CSCRecoDigiParameters &cscpars)
Build the geometry.
def move(src, dest)
Definition: eostools.py:510

Member Data Documentation

const std::string CSCGeometryBuilderFromDDD::myName
private

Definition at line 34 of file CSCGeometryBuilderFromDDD.h.