CMS 3D CMS Logo

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

#include <PixelTopologyBuilder.h>

Public Member Functions

PixelTopologybuild (const Bounds *bounds, bool upgradeGeometry, int ROWS_PER_ROC, int COLS_PER_ROC, int BIG_PIX_PER_ROC_X, int BIG_PIX_PER_ROC_Y, int ROCS_X, int ROCS_Y)
 
 PixelTopologyBuilder ()
 

Detailed Description

Called by GeomTopologyBuilder, chooses the right topology for Pixels.

Definition at line 12 of file PixelTopologyBuilder.h.

Constructor & Destructor Documentation

PixelTopologyBuilder::PixelTopologyBuilder ( void  )

Definition at line 6 of file PixelTopologyBuilder.cc.

7 {}

Member Function Documentation

PixelTopology * PixelTopologyBuilder::build ( const Bounds bounds,
bool  upgradeGeometry,
int  ROWS_PER_ROC,
int  COLS_PER_ROC,
int  BIG_PIX_PER_ROC_X,
int  BIG_PIX_PER_ROC_Y,
int  ROCS_X,
int  ROCS_Y 
)

Definition at line 10 of file PixelTopologyBuilder.cc.

References fireworks::BIG_PIX_PER_ROC_X, fireworks::BIG_PIX_PER_ROC_Y, Bounds::length(), Bounds::width(), and create_public_lumi_plots::width.

Referenced by TrackerGeomBuilderFromGeometricDet::buildPixel().

17 {
18  float width = bs->width(); // module width = Xsize
19  float length = bs->length(); // module length = Ysize
20 
21  // Number of pixel rows (x) and columns (y) per module
22  int nrows = pixelROCRows * pixelROCsInX;
23  int ncols = pixelROCCols * pixelROCsInY;
24 
25  // Take into account the large edge pixles
26  // 1 big pixel per ROC
27  float pitchX = width /(nrows+pixelROCsInX*BIG_PIX_PER_ROC_X);
28  // 2 big pixels per ROC
29  float pitchY = length/(ncols+pixelROCsInY*BIG_PIX_PER_ROC_Y);
30 
31  return ( new RectangularPixelTopology( nrows, ncols, pitchX, pitchY,
32  upgradeGeometry,
33  pixelROCRows, // (int)rocRow
34  pixelROCCols, // (int)rocCol
37  pixelROCsInX, pixelROCsInY )); // (int)rocInX, (int)rocInY
38 }
static const int BIG_PIX_PER_ROC_Y
Definition: TrackUtils.cc:60
static const int BIG_PIX_PER_ROC_X
Definition: TrackUtils.cc:63