Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-05-22 04:03:04

0001 #ifndef Geometry_TrackerGeometryBuilder_PixelTopologyBuilder_H
0002 #define Geometry_TrackerGeometryBuilder_PixelTopologyBuilder_H
0003 
0004 #include <string>
0005 class PixelTopology;
0006 class Bounds;
0007 
0008 /**
0009  * Called by GeomTopologyBuilder, chooses the right topology for Pixels.
0010  */
0011 
0012 class PixelTopologyBuilder {
0013 public:
0014   PixelTopologyBuilder();
0015 
0016   PixelTopology* build(const Bounds* bounds,
0017                        int ROWS_PER_ROC,       // Num of Rows per ROC
0018                        int COLS_PER_ROC,       // Num of Cols per ROC
0019                        int BIG_PIX_PER_ROC_X,  // in x direction, rows. BIG_PIX_PER_ROC_X = 0 for SLHC
0020                        int BIG_PIX_PER_ROC_Y,  // in y direction, cols. BIG_PIX_PER_ROC_Y = 0 for SLHC
0021                        int ROCS_X,
0022                        int ROCS_Y);
0023 };
0024 
0025 #endif