CMS 3D CMS Logo

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

#include <MuonRPCDetLayerGeometryBuilder.h>

Public Member Functions

 MuonRPCDetLayerGeometryBuilder ()
 Constructor (disabled, only static access is allowed) More...
 
virtual ~MuonRPCDetLayerGeometryBuilder ()
 Destructor. More...
 

Static Public Member Functions

static std::vector< DetLayer * > buildBarrelLayers (const RPCGeometry &geo)
 Builds the barrel layers. Result vector is sorted inside-out. More...
 
static std::pair< std::vector
< DetLayer * >, std::vector
< DetLayer * > > 
buildEndcapLayers (const RPCGeometry &geo)
 

Static Private Member Functions

static MuRingForwardDoubleLayerbuildLayer (int endcap, const std::vector< int > &rings, int station, int layer, std::vector< int > &rolls, const RPCGeometry &geo)
 
static bool isFront (const RPCDetId &rpcId)
 
static void makeBarrelLayers (std::vector< const GeomDet * > &geomDets, std::vector< MuRodBarrelLayer * > &result)
 
static void makeBarrelRods (std::vector< const GeomDet * > &geomDets, std::vector< const DetRod * > &result)
 

Detailed Description

Build the RPC DetLayers.

Author
N. Amapane - CERN

Definition at line 20 of file MuonRPCDetLayerGeometryBuilder.h.

Constructor & Destructor Documentation

MuonRPCDetLayerGeometryBuilder::MuonRPCDetLayerGeometryBuilder ( )
inline

Constructor (disabled, only static access is allowed)

Definition at line 23 of file MuonRPCDetLayerGeometryBuilder.h.

23 {}
MuonRPCDetLayerGeometryBuilder::~MuonRPCDetLayerGeometryBuilder ( )
virtual

Destructor.

Definition at line 30 of file MuonRPCDetLayerGeometryBuilder.cc.

Member Function Documentation

vector< DetLayer * > MuonRPCDetLayerGeometryBuilder::buildBarrelLayers ( const RPCGeometry geo)
static

Builds the barrel layers. Result vector is sorted inside-out.

Definition at line 181 of file MuonRPCDetLayerGeometryBuilder.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

pair< vector< DetLayer * >, vector< DetLayer * > > MuonRPCDetLayerGeometryBuilder::buildEndcapLayers ( const RPCGeometry geo)
static

Builds the forward (+Z, return.first) and backward (-Z, return.second) layers. Both vectors are sorted inside-out

Definition at line 36 of file MuonRPCDetLayerGeometryBuilder.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

MuRingForwardDoubleLayer * MuonRPCDetLayerGeometryBuilder::buildLayer ( int  endcap,
const std::vector< int > &  rings,
int  station,
int  layer,
std::vector< int > &  rolls,
const RPCGeometry geo 
)
staticprivate

Definition at line 109 of file MuonRPCDetLayerGeometryBuilder.cc.

bool MuonRPCDetLayerGeometryBuilder::isFront ( const RPCDetId rpcId)
staticprivate

Definition at line 342 of file MuonRPCDetLayerGeometryBuilder.cc.

void MuonRPCDetLayerGeometryBuilder::makeBarrelLayers ( std::vector< const GeomDet * > &  geomDets,
std::vector< MuRodBarrelLayer * > &  result 
)
staticprivate

Definition at line 220 of file MuonRPCDetLayerGeometryBuilder.cc.

void MuonRPCDetLayerGeometryBuilder::makeBarrelRods ( std::vector< const GeomDet * > &  geomDets,
std::vector< const DetRod * > &  result 
)
staticprivate

Definition at line 284 of file MuonRPCDetLayerGeometryBuilder.cc.