@@ -39,9 +39,10 @@ class VDLayer
3939 protected:
4040 int mLayerNumber {0 };
4141 std::string mLayerName ;
42- double mX2X0 {0 .f }; // Radiation length in units of X0
43- double mChipThickness {0 .f }; // thickness derived from X/X0
44- double mModuleWidth {4 .54f }; // cm
42+ double mX2X0 {0 .f }; // Radiation length in units of X0
43+ double mChipThickness {0 .f }; // thickness derived from X/X0
44+ double mSensorThickness {0 .f }; //
45+ double mModuleWidth {4 .54f }; // cm
4546
4647 // ClassDef(VDLayer, 1)
4748};
@@ -54,6 +55,8 @@ class VDCylindricalLayer : public VDLayer
5455 double radius, double phiSpanDeg, double lengthZ, double lengthSensZ);
5556
5657 TGeoVolume* createSensor () const ; // builds the sensor volume
58+ TGeoVolume* createChip () const ;
59+ TGeoVolume* createMetalStack () const ;
5760 void createLayer (TGeoVolume* motherVolume, TGeoMatrix* combiTrans = nullptr ) const override ;
5861
5962 private:
@@ -73,6 +76,8 @@ class VDRectangularLayer : public VDLayer
7376 double width, double lengthZ, double lengthSensZ);
7477
7578 TGeoVolume* createSensor () const ;
79+ TGeoVolume* createChip () const ;
80+ TGeoVolume* createMetalStack () const ;
7681 void createLayer (TGeoVolume* motherVolume, TGeoMatrix* combiTrans = nullptr ) const override ;
7782
7883 private:
@@ -91,6 +96,8 @@ class VDDiskLayer : public VDLayer
9196 double rMin, double rMax, double phiSpanDeg, double zPos);
9297
9398 TGeoVolume* createSensor () const ;
99+ TGeoVolume* createChip () const ;
100+ TGeoVolume* createMetalStack () const ;
94101 void createLayer (TGeoVolume* motherVolume, TGeoMatrix* combiTrans = nullptr ) const override ;
95102
96103 double getZPosition () const { return mZPos ; }
0 commit comments