ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
SCT_FwdSensor Class Reference

#include <SCT_FwdSensor.h>

Inheritance diagram for SCT_FwdSensor:
Collaboration diagram for SCT_FwdSensor:

Public Member Functions

 SCT_FwdSensor (const std::string &name, int ringType, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * >> mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * >> mapAX)
 
 ~SCT_FwdSensor ()
 
int ringType () const
 
double innerRadius () const
 
double outerRadius () const
 
double innerWidth () const
 
double outerWidth () const
 
double thickness () const
 
double length () const
 
double centerRadius () const
 
double sensorOffset () const
 
double outerWidthN () const
 
double innerWidthN () const
 
double lengthN () const
 
double thicknessN () const
 
double outerWidthF () const
 
double innerWidthF () const
 
double lengthF () const
 
double thicknessF () const
 
virtual GeoVPhysVol * build (SCT_Identifier id)
 
GeoPhysVol * getInactive ()
 
const std::string & getName () const
 
std::string intToString (int i) const
 

Protected Member Functions

double epsilon () const
 

Protected Attributes

const GeoLogVol * m_logVolume
 
GeoModelIO::ReadGeoModel * m_sqliteReader
 
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
 
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
 
InDetDD::SCT_DetectorManagerm_detectorManager
 
SCT_GeometryManagerm_geometryManager
 
SCT_MaterialManagerm_materials
 

Private Member Functions

void getParameters ()
 
virtual const GeoLogVol * preBuild ()
 
void makeDesign ()
 

Private Attributes

int m_ringType {}
 
double m_thickness = 0.0
 
double m_outerRadius = 0.0
 
double m_innerRadius = 0.0
 
double m_innerWidth = 0.0
 
double m_outerWidth = 0.0
 
double m_outerWidthN = 0.0
 
double m_innerWidthN = 0.0
 
double m_lengthN = 0.0
 
double m_thicknessN = 0.0
 
double m_radiusN = 0.0
 
double m_activeHalfLengthNear = 0.0
 
double m_outerWidthF = 0.0
 
double m_innerWidthF = 0.0
 
double m_lengthF = 0.0
 
double m_thicknessF = 0.0
 
double m_radiusF = 0.0
 
double m_activeHalfLengthFar = 0.0
 
double m_sensorRadius = 0.0
 
double m_sensorOffset = 0.0
 
const GeoMaterial * m_materialSensor = nullptr
 
const GeoMaterial * m_materialGlass = nullptr
 
GeoIntrusivePtr< GeoPhysVol > m_inactive = nullptr
 
const InDetDD::SiDetectorDesignm_design = nullptr
 
std::atomic_bool m_noElementWarning
 
std::string m_name
 

Static Private Attributes

static const double s_epsilon = 1.0e-6 * Gaudi::Units::mm
 

Detailed Description

Definition at line 30 of file SCT_FwdSensor.h.

Constructor & Destructor Documentation

◆ SCT_FwdSensor()

SCT_FwdSensor::SCT_FwdSensor ( const std::string &  name,
int  ringType,
InDetDD::SCT_DetectorManager detectorManager,
SCT_GeometryManager geometryManager,
SCT_MaterialManager materials,
GeoModelIO::ReadGeoModel *  sqliteReader,
std::shared_ptr< std::map< std::string, GeoFullPhysVol * >>  mapFPV,
std::shared_ptr< std::map< std::string, GeoAlignableTransform * >>  mapAX 
)

Definition at line 41 of file SCT_FwdSensor.cxx.

49  : SCT_UniqueComponentFactory(name, detectorManager, geometryManager, materials, sqliteReader, mapFPV, mapAX),
51  m_noElementWarning{true}
52 {
53  getParameters();
55 
56 }

◆ ~SCT_FwdSensor()

SCT_FwdSensor::~SCT_FwdSensor ( )
default

Member Function Documentation

◆ build()

GeoVPhysVol * SCT_FwdSensor::build ( SCT_Identifier  id)
virtual

Implements SCT_UniqueComponentFactory.

Definition at line 302 of file SCT_FwdSensor.cxx.

303 {
304 
305  GeoFullPhysVol * sensor=nullptr;
306  if (m_sqliteReader)
307  {
308 
309  std::string key="FwdSensor_Side#"+std::to_string(id.getSide())+"_"+std::to_string(id.getBarrelEC())+"_"+std::to_string(id.getLayerDisk())+"_"+std::to_string(id.getEtaModule())+"_"+std::to_string(id.getPhiModule());
310 
311  sensor = (*m_mapFPV)[key];
312  } else
313  sensor= new GeoFullPhysVol(m_logVolume);
314 
315  // Make detector element and add to collection
316  // Only do so if we have a valid id helper.
317  //id.print(); // for debugging only
318 
319  const SiCommonItems* commonItems = m_geometryManager->commonItems();
320 
321  if (commonItems->getIdHelper()) {
322 
323  // detElement will be owned by SCT_DetectorManager
324  // and will be deleted in destructor of SiDetectorElementCollection in SCT_DetectorManager
325  SiDetectorElement * detElement = new SiDetectorElement(id.getWaferId(),
326  m_design,
327  sensor,
328  commonItems);
329 
330  // Add the detector element.
332 
333  } else {
334  if (m_noElementWarning) {
335  std::cout << "WARNING!!!!: No SCT id helper and so no elements being produced." << std::endl;
336  m_noElementWarning = false;
337  }
338  }
339 
340  return sensor;
341 }

◆ centerRadius()

double SCT_FwdSensor::centerRadius ( ) const
inline

Definition at line 65 of file SCT_FwdSensor.h.

65 {return m_sensorRadius;}

◆ epsilon()

double SCT_ComponentFactory::epsilon ( ) const
protectedinherited

Definition at line 37 of file SCT_ComponentFactory.cxx.

38 {
39  return s_epsilon;
40 }

◆ getInactive()

GeoPhysVol* SCT_FwdSensor::getInactive ( )
inline

Definition at line 82 of file SCT_FwdSensor.h.

82 {return m_inactive;}

◆ getName()

const std::string& SCT_ComponentFactory::getName ( ) const
inlineinherited

Definition at line 35 of file SCT_ComponentFactory.h.

35 {return m_name;}

◆ getParameters()

void SCT_FwdSensor::getParameters ( )
private

Definition at line 61 of file SCT_FwdSensor.cxx.

62 {
64 
65  if(!m_sqliteReader){
67 
68  m_materialGlass = nullptr;
69  if (m_ringType == 2) { // Only need to define glass if its a Truncated middle module.
70  m_materialGlass = m_materials->getMaterial(parameters->fwdSensorMaterialNear(m_ringType));
71  }
72  }
73 
74  m_thicknessN = m_thicknessF = parameters->fwdSensorThickness(m_ringType);
75 
76  m_innerWidthF = parameters->fwdSensorInnerWidthFar(m_ringType);
77  m_outerWidthF = parameters->fwdSensorOuterWidthFar(m_ringType);
78  m_lengthF = parameters->fwdSensorLengthFar(m_ringType);
79  m_radiusF = parameters->fwdSensorRadiusFar(m_ringType);
80 
81  m_innerWidthN = parameters->fwdSensorInnerWidthNear(m_ringType);
82  m_outerWidthN = parameters->fwdSensorOuterWidthNear(m_ringType);
83  m_lengthN = parameters->fwdSensorLengthNear(m_ringType);
84  m_radiusN = parameters->fwdSensorRadiusNear(m_ringType);
85 
86  if (m_ringType == 3) {
87  // For Inner Module only use number for far sensor.
90  } else {
93  }
96 
97  m_activeHalfLengthFar = parameters->fwdSensorActiveHalfLengthFar(m_ringType);
98  m_activeHalfLengthNear = parameters->fwdSensorActiveHalfLengthNear(m_ringType);
99 
100  if (m_ringType == 3) { // Inner
102  } else {
105  }
106 
107  // For truncated middle the sensor is offset from what it would be if it was a full middle.
108  m_sensorOffset = 0;
109  if (m_ringType == 2) { // truncated middle
111  }
112 
113  // The thickness of the two are the same, but to be pedantic.
115 }

◆ innerRadius()

double SCT_FwdSensor::innerRadius ( ) const
inline

Definition at line 47 of file SCT_FwdSensor.h.

47 {return m_innerRadius;}

◆ innerWidth()

double SCT_FwdSensor::innerWidth ( ) const
inline

Definition at line 53 of file SCT_FwdSensor.h.

53 {return m_innerWidth;}

◆ innerWidthF()

double SCT_FwdSensor::innerWidthF ( ) const
inline

Definition at line 75 of file SCT_FwdSensor.h.

75 {return m_innerWidthF;}

◆ innerWidthN()

double SCT_FwdSensor::innerWidthN ( ) const
inline

Definition at line 70 of file SCT_FwdSensor.h.

70 {return m_innerWidthN;}

◆ intToString()

std::string SCT_ComponentFactory::intToString ( int  i) const
inherited

Definition at line 29 of file SCT_ComponentFactory.cxx.

30 {
31  std::ostringstream str;
32  str << i;
33  return str.str();
34 }

◆ length()

double SCT_FwdSensor::length ( ) const
inline

Definition at line 62 of file SCT_FwdSensor.h.

62 {return m_outerRadius - m_innerRadius;}

◆ lengthF()

double SCT_FwdSensor::lengthF ( ) const
inline

Definition at line 76 of file SCT_FwdSensor.h.

76 {return m_lengthF;}

◆ lengthN()

double SCT_FwdSensor::lengthN ( ) const
inline

Definition at line 71 of file SCT_FwdSensor.h.

71 {return m_lengthN;}

◆ makeDesign()

void SCT_FwdSensor::makeDesign ( )
private

Definition at line 169 of file SCT_FwdSensor.cxx.

170 {
171 
172  // The designs require a name when put in the collection
173  // but usually the design is accessed through SiDetectorElement
174  // and so is not generally acessesed through the DesignCollection.
175 
176  // Design names are no longer used/needed, but might be used in the future for
177  // information purposes.
178  /*
179  std::string designName;
180  switch (m_ringType) {
181  case 0: // Outer
182  designName = "SCT:ForwardRing1G3";
183  break;
184  case 1: // Middle
185  designName = "SCT:ForwardRing2G3";
186  break;
187  case 2: // Truncated Middle
188  designName = "SCT:ForwardRing3G3";
189  break;
190  case 3: // Inner
191  designName = "SCT:ForwardRing4G3";
192  break;
193  default:
194  break;
195  }
196  */
197 
198  // These can no longer be user defined and are ignored.
199  //SiDetectorDesign::Axis etaAxis = SiDetectorDesign::zAxis;
200  //SiDetectorDesign::Axis phiAxis = SiDetectorDesign::yAxis;
201  //SiDetectorDesign::Axis depthAxis = SiDetectorDesign::xAxis;
202 
203 
204  // SCT_ForwardModuleSideDesign Constructor with parameters:
205  // local axis corresponding to eta direction
206  // local axis corresponding to phi direction
207  // local axis corresponding to depth direction
208  // thickness of silicon sensor
209  // number of crystals within module side
210  // number of diodes within crystal
211  // number of cells within module side
212  // index of diode connected to cell with index 0
213  // radius from inner crystal center to beam
214  // inner crystal half height
215  // radius from outer crystal (if present) center to beam
216  // outer crystal (if present) half height
217  // strip step in angle (same for both crystals)
218  // eta coordinate of crystal center
219  // phi coordinate of crystal center
220 
222 
223  double radius1=0;
224  double radius2=0;
225  double halfHeight1=0;
226  double halfHeight2=0;
227  int crystals=0;
228 
229  switch (m_ringType) {
230  case 0: // Outer Module
231  case 1: // Full Middle module
232  crystals = 2;
233  radius1 = m_radiusN;
234  radius2 = m_radiusF;
235  halfHeight1 = m_activeHalfLengthNear;
236  halfHeight2 = m_activeHalfLengthFar;
237  break;
238  case 2: // Truncated Middle Module
239  case 3: // Inner Module
240  crystals = 1;
241  radius1 = m_radiusF;
242  radius2 = 0.;
243  halfHeight1 = m_activeHalfLengthFar;
244  halfHeight2 = 0.;
245  break;
246  default:
247  std::cout << "ERROR!!!! SCT_FwdSensor: Invalid ring type" << std::endl;
248  }
249 
250  double etaCenter = 0;
251  double phiCenter = 0;
252 
253  //int cells = parameters->fwdSensorNumReadoutStrips();
254  //int diodes = parameters->fwdSensorNumStrips();
255  //int shift = parameters->fwdSensorStripShift();
256  // For consistency with older version we keep shift = 0.
257  int cells = parameters->fwdSensorNumReadoutStrips(m_ringType);
258  int diodes = cells;
259  int shift = 0;
260 
261  double step = parameters->fwdSensorAngularPitch(m_ringType);
262 
263  // Readout direction is same direction as local phi direction for outer module
264  // and the opposite direction for inner and middle module.
265  bool swapStripReadout = (m_ringType != 0); // ie false for outer module only.
266 
267  // The readout side is at the +ve depth direction
268  int readoutSide = +1;
269 
270  // m_design will be owned and deleted by SCT_DetectorManager
271  std::unique_ptr<SCT_ForwardModuleSideDesign> design = std::make_unique<SCT_ForwardModuleSideDesign>(m_thicknessN,
272  crystals,
273  diodes,
274  cells,
275  shift,
276  swapStripReadout,
278  radius1,
279  halfHeight1,
280  radius2,
281  halfHeight2,
282  step,
283  etaCenter,
284  phiCenter,
285  readoutSide);
286  m_design = m_detectorManager->addDesign(std::move(design));
287 
288  //
289  // Flags to signal if axis can be swapped.
290  // For trapezoid z axis (xEta) cannot be swapped.
291  // This is the default and no action is required.
292  // Can force axes not to be swapped by setting to false.
293  //
294  // bool phiSyGaudi::Units::mmetric = true;
295  // bool etaSyGaudi::Units::mmetric = false;
296  // bool depthSyGaudi::Units::mmetric = true;
297  // m_design->setSyGaudi::Units::mmetry(phiSyGaudi::Units::mmetric, etaSyGaudi::Units::mmetric, depthSyGaudi::Units::mmetric,
298  //
299 
300 }

◆ outerRadius()

double SCT_FwdSensor::outerRadius ( ) const
inline

Definition at line 50 of file SCT_FwdSensor.h.

50 {return m_outerRadius;}

◆ outerWidth()

double SCT_FwdSensor::outerWidth ( ) const
inline

Definition at line 56 of file SCT_FwdSensor.h.

56 {return m_outerWidth;}

◆ outerWidthF()

double SCT_FwdSensor::outerWidthF ( ) const
inline

Definition at line 74 of file SCT_FwdSensor.h.

74 {return m_outerWidthF;}

◆ outerWidthN()

double SCT_FwdSensor::outerWidthN ( ) const
inline

Definition at line 69 of file SCT_FwdSensor.h.

69 {return m_outerWidthN;}

◆ preBuild()

const GeoLogVol * SCT_FwdSensor::preBuild ( )
privatevirtual

Implements SCT_UniqueComponentFactory.

Definition at line 117 of file SCT_FwdSensor.cxx.

118 {
119  const GeoLogVol * sensorLog=nullptr;
120  if(!m_sqliteReader){
121 
122  const GeoTrd * sensorShapeF = new GeoTrd(0.5 * m_thicknessF, 0.5 * m_thicknessF,
123  0.5 * m_innerWidthF, 0.5 * m_outerWidthF,
124  0.5 * m_lengthF);
125 
126 
127  const GeoTrd * sensorShapeN= nullptr;
128  if (m_ringType != 3) {
129  sensorShapeN= new GeoTrd(0.5 * m_thicknessN, 0.5 * m_thicknessN,
130  0.5 * m_innerWidthN, 0.5 * m_outerWidthN,
131  0.5 * m_lengthN);
132  }
133 
134 
135  const GeoShape * sensorShape = nullptr;
136  if ((m_ringType == 2) || (m_ringType == 3)) {
137  // For truncated middle and inner there is only one wafer.
138  sensorShape = sensorShapeF;
139  } else {
140  // For outer and middle there are two wafers. We
141  // define the sensor as a boolean volume of the two wafers.
142  // relative position of near sensor
143  double positionNearZ = m_radiusN - m_sensorRadius;
144  const GeoShape & sensorPosN = (*sensorShapeN<< GeoTrf::TranslateZ3D(positionNearZ)) ;
145  // relative position of near sensor
146  double positionFarZ = m_radiusF - m_sensorRadius;
147  const GeoShape & sensorPosF = (*sensorShapeF<< GeoTrf::TranslateZ3D(positionFarZ) );
148  sensorShape = &(sensorPosF.add(sensorPosN));
149  }
150 
151  sensorLog = new GeoLogVol(getName(), sensorShape, m_materialSensor);
152 
153 
154  if (m_ringType == 2) {
155  // Make inactive glass sensor.
156  double positionZ = m_radiusN - m_sensorRadius;
157  const GeoShape & sensorPosN = (*sensorShapeN<< GeoTrf::TranslateZ3D(positionZ) );
158  GeoLogVol * inactiveLog = new GeoLogVol(getName()+"Glass", &sensorPosN, m_materialGlass);
159  m_inactive = new GeoPhysVol(inactiveLog);
160  }
161  }
162 
163  // Make the moduleside design for this sensor
164  makeDesign();
165 
166  return sensorLog;
167 }

◆ ringType()

int SCT_FwdSensor::ringType ( ) const
inline

Definition at line 43 of file SCT_FwdSensor.h.

43 {return m_ringType;}

◆ sensorOffset()

double SCT_FwdSensor::sensorOffset ( ) const
inline

Definition at line 66 of file SCT_FwdSensor.h.

66 {return m_sensorOffset;}

◆ thickness()

double SCT_FwdSensor::thickness ( ) const
inline

Definition at line 59 of file SCT_FwdSensor.h.

59 {return m_thickness;}

◆ thicknessF()

double SCT_FwdSensor::thicknessF ( ) const
inline

Definition at line 77 of file SCT_FwdSensor.h.

77 {return m_thicknessF;}

◆ thicknessN()

double SCT_FwdSensor::thicknessN ( ) const
inline

Definition at line 72 of file SCT_FwdSensor.h.

72 {return m_thicknessN;}

Member Data Documentation

◆ m_activeHalfLengthFar

double SCT_FwdSensor::m_activeHalfLengthFar = 0.0
private

Definition at line 110 of file SCT_FwdSensor.h.

◆ m_activeHalfLengthNear

double SCT_FwdSensor::m_activeHalfLengthNear = 0.0
private

Definition at line 103 of file SCT_FwdSensor.h.

◆ m_design

const InDetDD::SiDetectorDesign* SCT_FwdSensor::m_design = nullptr
private

Definition at line 122 of file SCT_FwdSensor.h.

◆ m_detectorManager

InDetDD::SCT_DetectorManager* SCT_ComponentFactory::m_detectorManager
protectedinherited

Definition at line 41 of file SCT_ComponentFactory.h.

◆ m_geometryManager

SCT_GeometryManager* SCT_ComponentFactory::m_geometryManager
protectedinherited

Definition at line 42 of file SCT_ComponentFactory.h.

◆ m_inactive

GeoIntrusivePtr<GeoPhysVol> SCT_FwdSensor::m_inactive = nullptr
private

Definition at line 120 of file SCT_FwdSensor.h.

◆ m_innerRadius

double SCT_FwdSensor::m_innerRadius = 0.0
private

Definition at line 93 of file SCT_FwdSensor.h.

◆ m_innerWidth

double SCT_FwdSensor::m_innerWidth = 0.0
private

Definition at line 94 of file SCT_FwdSensor.h.

◆ m_innerWidthF

double SCT_FwdSensor::m_innerWidthF = 0.0
private

Definition at line 106 of file SCT_FwdSensor.h.

◆ m_innerWidthN

double SCT_FwdSensor::m_innerWidthN = 0.0
private

Definition at line 99 of file SCT_FwdSensor.h.

◆ m_lengthF

double SCT_FwdSensor::m_lengthF = 0.0
private

Definition at line 107 of file SCT_FwdSensor.h.

◆ m_lengthN

double SCT_FwdSensor::m_lengthN = 0.0
private

Definition at line 100 of file SCT_FwdSensor.h.

◆ m_logVolume

const GeoLogVol* SCT_UniqueComponentFactory::m_logVolume
protectedinherited

Definition at line 90 of file SCT_ComponentFactory.h.

◆ m_mapAX

std::shared_ptr<std::map<std::string, GeoAlignableTransform*> > SCT_UniqueComponentFactory::m_mapAX
protectedinherited

Definition at line 96 of file SCT_ComponentFactory.h.

◆ m_mapFPV

std::shared_ptr<std::map<std::string, GeoFullPhysVol*> > SCT_UniqueComponentFactory::m_mapFPV
protectedinherited

Definition at line 95 of file SCT_ComponentFactory.h.

◆ m_materialGlass

const GeoMaterial* SCT_FwdSensor::m_materialGlass = nullptr
private

Definition at line 118 of file SCT_FwdSensor.h.

◆ m_materials

SCT_MaterialManager* SCT_ComponentFactory::m_materials
protectedinherited

Definition at line 43 of file SCT_ComponentFactory.h.

◆ m_materialSensor

const GeoMaterial* SCT_FwdSensor::m_materialSensor = nullptr
private

Definition at line 117 of file SCT_FwdSensor.h.

◆ m_name

std::string SCT_ComponentFactory::m_name
privateinherited

Definition at line 49 of file SCT_ComponentFactory.h.

◆ m_noElementWarning

std::atomic_bool SCT_FwdSensor::m_noElementWarning
mutableprivate

Definition at line 124 of file SCT_FwdSensor.h.

◆ m_outerRadius

double SCT_FwdSensor::m_outerRadius = 0.0
private

Definition at line 92 of file SCT_FwdSensor.h.

◆ m_outerWidth

double SCT_FwdSensor::m_outerWidth = 0.0
private

Definition at line 95 of file SCT_FwdSensor.h.

◆ m_outerWidthF

double SCT_FwdSensor::m_outerWidthF = 0.0
private

Definition at line 105 of file SCT_FwdSensor.h.

◆ m_outerWidthN

double SCT_FwdSensor::m_outerWidthN = 0.0
private

Definition at line 98 of file SCT_FwdSensor.h.

◆ m_radiusF

double SCT_FwdSensor::m_radiusF = 0.0
private

Definition at line 109 of file SCT_FwdSensor.h.

◆ m_radiusN

double SCT_FwdSensor::m_radiusN = 0.0
private

Definition at line 102 of file SCT_FwdSensor.h.

◆ m_ringType

int SCT_FwdSensor::m_ringType {}
private

Definition at line 89 of file SCT_FwdSensor.h.

◆ m_sensorOffset

double SCT_FwdSensor::m_sensorOffset = 0.0
private

Definition at line 114 of file SCT_FwdSensor.h.

◆ m_sensorRadius

double SCT_FwdSensor::m_sensorRadius = 0.0
private

Definition at line 112 of file SCT_FwdSensor.h.

◆ m_sqliteReader

GeoModelIO::ReadGeoModel* SCT_UniqueComponentFactory::m_sqliteReader
protectedinherited

Definition at line 91 of file SCT_ComponentFactory.h.

◆ m_thickness

double SCT_FwdSensor::m_thickness = 0.0
private

Definition at line 91 of file SCT_FwdSensor.h.

◆ m_thicknessF

double SCT_FwdSensor::m_thicknessF = 0.0
private

Definition at line 108 of file SCT_FwdSensor.h.

◆ m_thicknessN

double SCT_FwdSensor::m_thicknessN = 0.0
private

Definition at line 101 of file SCT_FwdSensor.h.

◆ s_epsilon

const double SCT_ComponentFactory::s_epsilon = 1.0e-6 * Gaudi::Units::mm
staticprivateinherited

Definition at line 50 of file SCT_ComponentFactory.h.


The documentation for this class was generated from the following files:
SCT_FwdSensor::ringType
int ringType() const
Definition: SCT_FwdSensor.h:43
SCT_FwdSensor::m_lengthF
double m_lengthF
Definition: SCT_FwdSensor.h:107
RunTileCalibRec.cells
cells
Definition: RunTileCalibRec.py:271
SCT_ComponentFactory::m_geometryManager
SCT_GeometryManager * m_geometryManager
Definition: SCT_ComponentFactory.h:42
SCT_FwdSensor::m_ringType
int m_ringType
Definition: SCT_FwdSensor.h:89
SCT_GeometryManager::forwardModuleParameters
const SCT_ForwardModuleParameters * forwardModuleParameters() const
Definition: SCT_GeometryManager.cxx:91
SCT_ComponentFactory::m_name
std::string m_name
Definition: SCT_ComponentFactory.h:49
SCT_FwdSensor::m_lengthN
double m_lengthN
Definition: SCT_FwdSensor.h:100
max
#define max(a, b)
Definition: cfImp.cxx:41
SCT_FwdSensor::m_radiusN
double m_radiusN
Definition: SCT_FwdSensor.h:102
InDetDD::SiCommonItems::getIdHelper
const AtlasDetectorID * getIdHelper() const
Definition: SiCommonItems.h:83
InDetDD::holes
@ holes
Definition: InDetDD_Defs.h:17
SCT_FwdSensor::m_activeHalfLengthNear
double m_activeHalfLengthNear
Definition: SCT_FwdSensor.h:103
SCT_GeometryManager::commonItems
const InDetDD::SiCommonItems * commonItems() const
Definition: SCT_GeometryManager.cxx:66
SCT_FwdSensor::m_inactive
GeoIntrusivePtr< GeoPhysVol > m_inactive
Definition: SCT_FwdSensor.h:120
SCT_UniqueComponentFactory::SCT_UniqueComponentFactory
SCT_UniqueComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr, GeoModelIO::ReadGeoModel *sqliteReader=nullptr, std::shared_ptr< std::map< std::string, GeoFullPhysVol * >> mapFPV=nullptr, std::shared_ptr< std::map< std::string, GeoAlignableTransform * >> mapAX=nullptr)
Definition: SCT_ComponentFactory.cxx:43
SCT_FwdSensor::m_outerWidthN
double m_outerWidthN
Definition: SCT_FwdSensor.h:98
InDetDD::SiDetectorManager::addDesign
const SiDetectorDesign * addDesign(std::unique_ptr< const SiDetectorDesign > &&)
Access to module design; returns an observer pointer.
Definition: SiDetectorManager.cxx:134
SCT_FwdSensor::m_thicknessF
double m_thicknessF
Definition: SCT_FwdSensor.h:108
SCT_ComponentFactory::m_detectorManager
InDetDD::SCT_DetectorManager * m_detectorManager
Definition: SCT_ComponentFactory.h:41
SCT_FwdSensor::m_outerWidthF
double m_outerWidthF
Definition: SCT_FwdSensor.h:105
SCT_FwdSensor::m_materialSensor
const GeoMaterial * m_materialSensor
Definition: SCT_FwdSensor.h:117
SCT_ForwardModuleParameters
Definition: SCT_ForwardModuleParameters.h:12
lumiFormat.i
int i
Definition: lumiFormat.py:92
SCT_FwdSensor::m_thickness
double m_thickness
Definition: SCT_FwdSensor.h:91
SCT_FwdSensor::preBuild
virtual const GeoLogVol * preBuild()
Definition: SCT_FwdSensor.cxx:117
SCT_FwdSensor::m_sensorRadius
double m_sensorRadius
Definition: SCT_FwdSensor.h:112
SCT_FwdSensor::m_radiusF
double m_radiusF
Definition: SCT_FwdSensor.h:109
SCT_ComponentFactory::s_epsilon
static const double s_epsilon
Definition: SCT_ComponentFactory.h:50
SCT_FwdSensor::m_outerWidth
double m_outerWidth
Definition: SCT_FwdSensor.h:95
SCT_ComponentFactory::m_materials
SCT_MaterialManager * m_materials
Definition: SCT_ComponentFactory.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDetDD::SiCommonItems
Definition: SiCommonItems.h:45
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
InDetDD::SiDetectorElement
Definition: SiDetectorElement.h:109
SCT_FwdSensor::m_innerWidth
double m_innerWidth
Definition: SCT_FwdSensor.h:94
SCT_UniqueComponentFactory::m_logVolume
const GeoLogVol * m_logVolume
Definition: SCT_ComponentFactory.h:90
SCT_FwdSensor::m_thicknessN
double m_thicknessN
Definition: SCT_FwdSensor.h:101
SCT_MaterialManager::getMaterial
const GeoMaterial * getMaterial(const std::string &materialName)
Definition: SCT_MaterialManager.cxx:51
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
SCT_FwdSensor::m_innerWidthN
double m_innerWidthN
Definition: SCT_FwdSensor.h:99
InDetDD::SCT_DetectorManager::addDetectorElement
virtual void addDetectorElement(SiDetectorElement *element) override
Add elememts during construction.
Definition: SCT_DetectorManager.cxx:104
SCT_FwdSensor::m_innerRadius
double m_innerRadius
Definition: SCT_FwdSensor.h:93
LArCellBinning.step
step
Definition: LArCellBinning.py:158
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
SCT_FwdSensor::getParameters
void getParameters()
Definition: SCT_FwdSensor.cxx:61
str
Definition: BTagTrackIpAccessor.cxx:11
SCT_UniqueComponentFactory::m_sqliteReader
GeoModelIO::ReadGeoModel * m_sqliteReader
Definition: SCT_ComponentFactory.h:91
SCT_FwdSensor::m_materialGlass
const GeoMaterial * m_materialGlass
Definition: SCT_FwdSensor.h:118
SCT_ComponentFactory::getName
const std::string & getName() const
Definition: SCT_ComponentFactory.h:35
SCT_FwdSensor::m_activeHalfLengthFar
double m_activeHalfLengthFar
Definition: SCT_FwdSensor.h:110
SCT_FwdSensor::m_sensorOffset
double m_sensorOffset
Definition: SCT_FwdSensor.h:114
SCT_FwdSensor::makeDesign
void makeDesign()
Definition: SCT_FwdSensor.cxx:169
SCT_FwdSensor::m_outerRadius
double m_outerRadius
Definition: SCT_FwdSensor.h:92
SCT_FwdSensor::m_design
const InDetDD::SiDetectorDesign * m_design
Definition: SCT_FwdSensor.h:122
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
SCT_FwdSensor::m_noElementWarning
std::atomic_bool m_noElementWarning
Definition: SCT_FwdSensor.h:124
SCT_FwdSensor::m_innerWidthF
double m_innerWidthF
Definition: SCT_FwdSensor.h:106