#include <CSCGeometryBuilder.h>
Public Member Functions | |
void | build (CSCGeometry &theGeometry, const RecoIdealGeometry &rig, const CSCRecoDigiParameters &cscpars) |
Build the geometry. More... | |
CSCGeometryBuilder () | |
Constructor. More... | |
virtual | ~CSCGeometryBuilder () |
Destructor. More... | |
Private Member Functions | |
void | buildChamber (CSCGeometry &theGeometry, CSCDetId chamberId, const std::vector< float > &fpar, const std::vector< float > &fupar, const std::vector< float > >ran, const std::vector< float > &grmat, const CSCWireGroupPackage &wg) |
Build one CSC chamber, and its component layers, and add them to the geometry. More... | |
Private Attributes | |
const std::string | myName |
Build the CSCGeometry from the DDD description.
Definition at line 20 of file CSCGeometryBuilder.h.
CSCGeometryBuilder::CSCGeometryBuilder | ( | ) |
|
virtual |
void CSCGeometryBuilder::build | ( | CSCGeometry & | theGeometry, |
const RecoIdealGeometry & | rig, | ||
const CSCRecoDigiParameters & | cscpars | ||
) |
Build the geometry.
Definition at line 17 of file CSCGeometryBuilder.cc.
References CSCWireGroupPackage::alignmentPinToFirstWire, cms::cuda::assert(), buildChamber(), CSCGeometry::centreTIOffsets(), nano_mu_digi_cff::chamberType, CSCWireGroupPackage::consecutiveGroups, callgraph::cs, RecoIdealGeometry::detIds(), mps_fire::i, createfilelist::int, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, CSCWireGroupPackage::lengthOfWirePlane, LogTrace, myName, CSCWireGroupPackage::narrowWidthOfWirePlane, CSCWireGroupPackage::numberOfGroups, CSCRecoDigiParameters::pChamberType, CSCRecoDigiParameters::pfupars, CSCRecoDigiParameters::pUserParOffset, CSCRecoDigiParameters::pUserParSize, CSCDetId::ring(), RecoIdealGeometry::rotEnd(), RecoIdealGeometry::rotStart(), RecoIdealGeometry::shapeEnd(), RecoIdealGeometry::shapeStart(), CSCDetId::station(), RecoIdealGeometry::tranEnd(), RecoIdealGeometry::tranStart(), CSCChamberSpecs::whatChamberType(), CSCWireGroupPackage::wideWidthOfWirePlane, CSCWireGroupPackage::wiresInEachGroup, and CSCWireGroupPackage::wireSpacing.
Referenced by CSCGeometryBuilderFromDDD::build(), and CSCGeometryESModule::initCSCGeometry_().
|
private |
Build one CSC chamber, and its component layers, and add them to the geometry.
Definition at line 118 of file CSCGeometryBuilder.cc.
References CSCGeometry::addChamber(), CSCGeometry::addLayer(), Plane::build(), CSCGeometry::buildSpecs(), relativeConstraints::chamber, CSCDetId::chamber(), CSCGeometry::chamber(), nano_mu_digi_cff::chamberType, CSCDetId::endcap(), CSCChamberSpecs::evenLayerGeometry(), CSCGeometry::findSpecs(), relativeConstraints::geom, CSCGeometry::idToDet(), dqmiolumiharvest::j, nano_mu_digi_cff::layer, CSCDetId::layer(), LogTrace, myName, CSCChamberSpecs::oddLayerGeometry(), CSCDetId::ring(), TkRotation< T >::rotateAxes(), CSCDetId::station(), and CSCChamberSpecs::whatChamberType().
Referenced by build().
|
private |
Definition at line 42 of file CSCGeometryBuilder.h.
Referenced by build(), and buildChamber().