ATLAS Offline Software
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
InDetDD Namespace Reference

Message Stream Member. More...

Namespaces

 ITk
 

Classes

class  AthenaComps
 Class to hold various Athena components. More...
 
class  BCM_Builder
 
class  BCMPrimeDetectorManager
 
class  BCMPrimeGmxInterface
 
class  BLM_Builder
 
class  DetectorDesign
 
class  DetectorFactoryBase
 
class  DistortedMaterialManager
 
class  ExtendedAlignableTransform
 
class  ExtraMaterial
 
class  GenericTubeMaker
 
class  HGTD_DetectorElement
 
class  HGTD_DetectorElementCollection
 
class  HGTD_ModuleDesign
 
class  InDetDetectorManager
 
class  InDetServMatManager
 
class  IPixelReadoutManager
 
class  PairIndexMap
 Class to store map between pair of two ints and an int. More...
 
class  PconZone
 
class  PixelDetectorManager
 
class  PixelDiodeMap
 
class  PixelDiodeMatrix
 
class  PixelModuleDesign
 
class  PixelMultipleConnection1D
 
class  PixelReadoutManager
 
class  PixelReadoutScheme
 
class  PLRGmxInterface
 
class  Point
 
class  Ray
 
class  SCT_BarrelModuleSideDesign
 
class  SCT_DetectorManager
 
class  SCT_ForwardFrameTransformation
 
class  SCT_ForwardModuleSideDesign
 
class  SCT_ForwardModuleSideGeometry
 
class  SCT_ForwardPolarPosition
 
class  SCT_ModuleSideDesign
 
class  SCT_ReadoutScheme
 
class  Segment
 
class  SegmentList
 
class  SegmentSplitter
 
class  ServiceVolume
 
class  ServiceVolumeMaker
 
class  ServiceVolumeMakerMgr
 
class  ServiceVolumeSchema
 
class  SiCellId
 
class  SiCommonItems
 
class  SiDetectorDesign
 
class  SiDetectorElement
 
class  SiDetectorElementCollection
 
class  SiDetectorManager
 
class  SiDiodesParameters
 
class  SiIntersect
 
class  SiLocalPosition
 
class  SiNumerology
 
class  SiReadoutCellId
 
class  SolidStateDetectorElementBase
 
class  StripAnnulusDesign
 
class  StripBoxDesign
 
class  StripStereoAnnulusDesign
 
class  SubDetectorFactoryBase
 
class  SurfaceCache
 
class  SurfaceCacheBase
 
class  TRT_BarrelCode
 
class  TRT_BarrelDescriptor
 
class  TRT_BarrelElement
 
class  TRT_BaseElement
 
class  TRT_Conditions
 
class  TRT_DetectorManager
 The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements which can be retrieved from the TRT_DetectorManager either via numerology or Identifier access. More...
 
class  TRT_DetElementCollection
 Class to hold collection of TRT detector elements. More...
 
class  TRT_DetElementContainer
 Class to hold different TRT detector elements structures. More...
 
class  TRT_EndcapCode
 
class  TRT_EndcapDescriptor
 class TRT_EndcapDescriptor More...
 
class  TRT_EndcapElement
 
class  TRT_Numerology
 
class  TubeVolData
 Helper class to read in generic TUBE, TUBS, CONS or PCON type volumes. More...
 
class  TubeZone
 
class  UnboundedZone
 
class  Version
 
class  VolumeBuilder
 
class  VolumeSplitter
 
class  Zone
 

Typedefs

using GeoShapeHolder = GeoIntrusivePtr< const GeoShape >
 
using PhysVolPtr = VolumeBuilder::PhysVolPtr
 
typedef std::map< std::string, const void * > RawAlignmentObjects
 

Enumerations

enum  DetectorShape {
  Box =0, Trapezoid, Annulus, Other,
  PolarAnnulus
}
 
enum  DetectorType {
  Undefined =0, PixelBarrel, PixelEndcap, PixelInclined,
  StripBarrel, StripEndcap, BCMPrime, PLR,
  HGTD
}
 
enum  FrameType { local, global, other }
 
enum  CarrierType { holes, electrons }
 
enum  AlignFolderType { none = -1, static_run1 = 0, timedependent_run2 = 1 }
 
enum  PixelModuleType {
  PixelModuleType::NONE =-1, PixelModuleType::DBM, PixelModuleType::IBL_PLANAR, PixelModuleType::IBL_3D,
  PixelModuleType::PIX_BARREL, PixelModuleType::PIX_ENDCAP, PixelModuleType::N_PIXELMODULETYPES
}
 
enum  PixelDiodeType {
  PixelDiodeType::NONE =-1, PixelDiodeType::NORMAL, PixelDiodeType::LONG, PixelDiodeType::GANGED,
  PixelDiodeType::LARGE, PixelDiodeType::N_DIODETYPES
}
 
enum  PixelReadoutTechnology {
  PixelReadoutTechnology::NONE =-1, PixelReadoutTechnology::FEI3, PixelReadoutTechnology::FEI4, PixelReadoutTechnology::RD53,
  PixelReadoutTechnology::N_TECHNOLOGIES
}
 

Functions

std::ostream & operator<< (std::ostream &os, const SiCellId &cellId)
 
SiLocalPosition operator+ (const SiLocalPosition &position1, const SiLocalPosition &position2)
 
SiLocalPosition operator* (const SiLocalPosition &position, const double factor)
 
SiLocalPosition operator* (const double factor, const SiLocalPosition &position)
 
SiLocalPosition operator/ (const SiLocalPosition &position, const double factor)
 
std::ostream & operator<< (std::ostream &os, const InDetDD::Point &point)
 
std::ostream & operator<< (std::ostream &os, const InDetDD::Ray &ray)
 
template<typename T >
constexpr std::size_t enum2uint (T n, const std::string &callingFunctionName="")
 Convert an enum class to size_t for use as an array index. More...
 
std::string PixelModuleTypeName (const PixelModuleType &t)
 
std::string PixelDiodeTypeName (const PixelDiodeType &t)
 
std::string PixelReadoutTechnologyName (const PixelReadoutTechnology &t)
 
void TRT_DetectorManager::addKey ATLAS_NOT_THREAD_SAFE (const std::string &key, int level)
 

Variables

constexpr uint32_t invalidRow = 0xFFFFFFFF
 
constexpr uint32_t invalidColumn = 0xFFFFFFFF
 
constexpr uint32_t invalidFrontEnd = 0xFFFFFFFF
 
const int FIRST_HIGHER_LEVEL = 1
 

Detailed Description

Message Stream Member.

Authors: John Alison (johnd.nosp@m.a@he.nosp@m.p.upe.nosp@m.nn.e.nosp@m.du)

Base class.

Helper class to make general tubes used mainly for services.

Takes as input a DB table which has the following columns Handles numberouse cases Simple tubes: Rmin2, Rmax2 <=0. Cones: Uses Rmin2 and Rmax2. Tube and cone sectors: Uses phi start and phi delta. If RadialDiv > 0 then simulates the CLHEP::radial dependence of tubes/cables going outward CLHEP::radially.

Date: 22 Aug 2008

Description: This algorithm loops over the Inner Detector elements and prints thier local frames to a text file (IDLocalFrames.txt)

Date: 22 Aug 2008

Description: This algorithm loops over the Inner Detector elements and prints thier global positions to a text file (IDgeometryTextFile.txt)

Typedef Documentation

◆ GeoShapeHolder

using InDetDD::GeoShapeHolder = typedef GeoIntrusivePtr<const GeoShape>

◆ PhysVolPtr

Definition at line 19 of file VolumeBuilder.cxx.

◆ RawAlignmentObjects

typedef std::map<std::string, const void*> InDetDD::RawAlignmentObjects

Definition at line 43 of file InDetDetectorManager.h.

Enumeration Type Documentation

◆ AlignFolderType

Enumerator
none 
static_run1 
timedependent_run2 

Definition at line 19 of file InDetDD_Defs.h.

19 {none = -1, static_run1 = 0, timedependent_run2 = 1};

◆ CarrierType

Enumerator
holes 
electrons 

Definition at line 17 of file InDetDD_Defs.h.

17 {holes, electrons};

◆ DetectorShape

Enumerator
Box 
Trapezoid 
Annulus 
Other 
PolarAnnulus 

Definition at line 41 of file DetectorDesign.h.

41  {
43 };

◆ DetectorType

Enumerator
Undefined 
PixelBarrel 
PixelEndcap 
PixelInclined 
StripBarrel 
StripEndcap 
BCMPrime 
PLR 
HGTD 

Definition at line 45 of file DetectorDesign.h.

◆ FrameType

Enumerator
local 
global 
other 

Definition at line 16 of file InDetDD_Defs.h.

16 {local, global, other};

◆ PixelDiodeType

Enumerator
NONE 
NORMAL 
LONG 
GANGED 
LARGE 
N_DIODETYPES 

Definition at line 25 of file PixelReadoutDefinitions.h.

25  {
26  NONE=-1,
27  NORMAL,
28  LONG,
29  GANGED,
30  LARGE,
32  };

◆ PixelModuleType

Enumerator
NONE 
DBM 
IBL_PLANAR 
IBL_3D 
PIX_BARREL 
PIX_ENDCAP 
N_PIXELMODULETYPES 

Definition at line 15 of file PixelReadoutDefinitions.h.

15  {
16  NONE =-1,
17  DBM,
18  IBL_PLANAR,
19  IBL_3D,
20  PIX_BARREL,
21  PIX_ENDCAP,
23  };

◆ PixelReadoutTechnology

Enumerator
NONE 
FEI3 
FEI4 
RD53 
N_TECHNOLOGIES 

Definition at line 34 of file PixelReadoutDefinitions.h.

34  {
35  NONE =-1,
36  FEI3,
37  FEI4,
38  RD53,
40  };

Function Documentation

◆ ATLAS_NOT_THREAD_SAFE()

void TRT_DetectorManager::addKey InDetDD::ATLAS_NOT_THREAD_SAFE ( const std::string &  key,
int  level 
)

Definition at line 233 of file TRT_DetectorManager.cxx.

234  {
235  if(msgLvl(MSG::DEBUG))
236  msg(MSG::DEBUG) << "Registering alignmentCallback with key " << key << ", at level " << level
237  << endmsg;
238 
239  const DataHandle<AlignableTransform> transformCollection;
240  if (m_detStore->regFcn(&TRT_DetectorManager::alignmentCallback, this, transformCollection, key).isFailure()) {
241  ATH_MSG_ERROR("Cannot register callback with DetectorStore");
242  }
243  addKey(key, level, InDetDD::other);
244  }

◆ enum2uint()

template<typename T >
constexpr std::size_t InDetDD::enum2uint ( n,
const std::string &  callingFunctionName = "" 
)
constexpr

Convert an enum class to size_t for use as an array index.

Definition at line 48 of file PixelReadoutDefinitions.h.

48  {
49  if (n==T::NONE){
50  std::string m= callingFunctionName+std::string(" InDetDD::enum2uint: 'NONE' type is out of range for ")+typeid(T).name();
51  throw ( std::out_of_range(m.data()));
52  }
53  return static_cast<size_t>(n);
54  }

◆ operator*() [1/2]

SiLocalPosition InDetDD::operator* ( const double  factor,
const SiLocalPosition position 
)
inline

Definition at line 186 of file SiLocalPosition.h.

187 {
188  return position*factor;
189 }

◆ operator*() [2/2]

SiLocalPosition InDetDD::operator* ( const SiLocalPosition position,
const double  factor 
)

Definition at line 98 of file SiLocalPosition.cxx.

99 {
100  SiLocalPosition result(position);
101  result*=factor;
102  return result;
103 }

◆ operator+()

SiLocalPosition InDetDD::operator+ ( const SiLocalPosition position1,
const SiLocalPosition position2 
)

Definition at line 90 of file SiLocalPosition.cxx.

92 {
93  SiLocalPosition result(position1);
94  result+=position2;
95  return result;
96 }

◆ operator/()

SiLocalPosition InDetDD::operator/ ( const SiLocalPosition position,
const double  factor 
)

Definition at line 105 of file SiLocalPosition.cxx.

106 {
107  SiLocalPosition result(position);
108  result/=factor;
109  return result;
110 }

◆ operator<<() [1/3]

std::ostream & InDetDD::operator<< ( std::ostream &  os,
const InDetDD::Point point 
)

Definition at line 423 of file VolumeSplitterUtils.cxx.

424  {
425  if (!point.valid()) {
426  os << "INVALID";
427  } else {
428  os << "(" << point.z() << ", " << point.r() << ")";
429  }
430  return os;
431  }

◆ operator<<() [2/3]

std::ostream & InDetDD::operator<< ( std::ostream &  os,
const InDetDD::Ray ray 
)

Definition at line 413 of file VolumeSplitterUtils.cxx.

414  {
415  if (!ray.valid()) {
416  os << "INVALID";
417  } else {
418  os << ray.start() << " --> " << ray.end();
419  }
420  return os;
421  }

◆ operator<<() [3/3]

std::ostream & InDetDD::operator<< ( std::ostream &  os,
const SiCellId cellId 
)

Definition at line 8 of file SiCellId.cxx.

9  {
10  if (cellId.isValid()){
11  return os << "[" << cellId.phiIndex() << "." << cellId.etaIndex() << "]";
12  } else {
13  return os << "[INVALID]";
14  }
15  }

◆ PixelDiodeTypeName()

std::string InDetDD::PixelDiodeTypeName ( const PixelDiodeType t)

Definition at line 19 of file PixelReadoutDefinitions.cxx.

19  {
20  if (t==PixelDiodeType::NONE) return "unknown";
21  static const std::array<std::string, enum2uint(PixelDiodeType::N_DIODETYPES)> PixelDiodeTypeNames{
22  "NORMAL", "LONG", "GANGED", "LARGE"
23  };
24  return PixelDiodeTypeNames[enum2uint(t)];
25  }

◆ PixelModuleTypeName()

std::string InDetDD::PixelModuleTypeName ( const PixelModuleType t)

Definition at line 10 of file PixelReadoutDefinitions.cxx.

10  {
11  if (t==PixelModuleType::NONE) return "unknown";
12  static const std::array<std::string, enum2uint(PixelModuleType::N_PIXELMODULETYPES)> PixelModuleTypeNames{
13  "DBM", "IBL_PLANAR", "IBL_3D", "PIX_BARREL", "PIX_ENDCAP"
14  };
15  return PixelModuleTypeNames[enum2uint(t)];
16  }

◆ PixelReadoutTechnologyName()

std::string InDetDD::PixelReadoutTechnologyName ( const PixelReadoutTechnology t)

Definition at line 28 of file PixelReadoutDefinitions.cxx.

28  {
29  if (t==PixelReadoutTechnology::NONE) return "unknown";
30  static const std::array<std::string, enum2uint(PixelReadoutTechnology::N_TECHNOLOGIES)> PixelReadoutTechnologyNames{
31  "FEI3", "FEI4", "RD53"
32  };
33  return PixelReadoutTechnologyNames[enum2uint(t)];
34  }

Variable Documentation

◆ FIRST_HIGHER_LEVEL

const int InDetDD::FIRST_HIGHER_LEVEL = 1

Definition at line 22 of file PixelDetectorManager.cxx.

◆ invalidColumn

constexpr uint32_t InDetDD::invalidColumn = 0xFFFFFFFF
constexpr

Definition at line 43 of file PixelReadoutDefinitions.h.

◆ invalidFrontEnd

constexpr uint32_t InDetDD::invalidFrontEnd = 0xFFFFFFFF
constexpr

Definition at line 44 of file PixelReadoutDefinitions.h.

◆ invalidRow

constexpr uint32_t InDetDD::invalidRow = 0xFFFFFFFF
constexpr

Definition at line 42 of file PixelReadoutDefinitions.h.

NONE
@ NONE
Definition: sTGCenumeration.h:13
InDetDD::PixelReadoutTechnology::N_TECHNOLOGIES
@ N_TECHNOLOGIES
InDetDD::StripEndcap
@ StripEndcap
Definition: DetectorDesign.h:46
InDetDD::Point::valid
bool valid() const
Definition: VolumeSplitterUtils.h:24
get_generator_info.result
result
Definition: get_generator_info.py:21
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
InDetDD::PixelModuleType::DBM
@ DBM
InDetDD::timedependent_run2
@ timedependent_run2
Definition: InDetDD_Defs.h:19
OfflineHitType::Other
@ Other
InDetDD::holes
@ holes
Definition: InDetDD_Defs.h:17
InDetDD::Ray::end
const Point & end() const
Definition: VolumeSplitterUtils.h:50
InDetDD::enum2uint
constexpr std::size_t enum2uint(T n, const std::string &callingFunctionName="")
Convert an enum class to size_t for use as an array index.
Definition: PixelReadoutDefinitions.h:48
InDetDD::PixelReadoutTechnology::FEI3
@ FEI3
InDetDD::static_run1
@ static_run1
Definition: InDetDD_Defs.h:19
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
InDetDD::global
@ global
Definition: InDetDD_Defs.h:16
InDetDD::PixelDiodeType::GANGED
@ GANGED
InDetDD::PixelModuleType::N_PIXELMODULETYPES
@ N_PIXELMODULETYPES
InDetDD::PixelInclined
@ PixelInclined
Definition: DetectorDesign.h:46
InDetDD::PixelEndcap
@ PixelEndcap
Definition: DetectorDesign.h:46
InDetDD::Point::z
double z() const
Definition: VolumeSplitterUtils.h:28
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
InDetDD::PixelDiodeType::N_DIODETYPES
@ N_DIODETYPES
InDetDD::PixelReadoutTechnology::RD53
@ RD53
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
HGTD
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration.
Definition: Clustering.h:28
InDetDD::PixelDiodeType::LONG
@ LONG
beamspotman.n
n
Definition: beamspotman.py:731
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
InDetDD::Annulus
@ Annulus
Definition: DetectorDesign.h:42
InDetDD::PolarAnnulus
@ PolarAnnulus
Definition: DetectorDesign.h:42
InDetDD::none
@ none
Definition: InDetDD_Defs.h:19
Box
Acts::Volume::BoundingBox Box
Definition: ActsCaloTrackingVolumeBuilder.cxx:29
InDetDD::Ray::start
const Point & start() const
Definition: VolumeSplitterUtils.h:49
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
InDetDD::local
@ local
Definition: InDetDD_Defs.h:16
lumiFormat.array
array
Definition: lumiFormat.py:91
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
InDetDD::PixelBarrel
@ PixelBarrel
Definition: DetectorDesign.h:46
InDetDD::PixelReadoutTechnology::FEI4
@ FEI4
DataHandle
an iterator over instances of a given type in StoreGateSvc. It d-casts and caches locally the pointed...
Definition: DataHandle.h:42
InDetDD::BCMPrime
@ BCMPrime
Definition: DetectorDesign.h:46
InDetDD::PixelModuleType::IBL_PLANAR
@ IBL_PLANAR
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
InDetDD::PixelModuleType::PIX_ENDCAP
@ PIX_ENDCAP
DEBUG
#define DEBUG
Definition: page_access.h:11
InDetDD::Point::r
double r() const
Definition: VolumeSplitterUtils.h:29
LARGE
@ LARGE
Definition: sTGCenumeration.h:40
InDetDD::StripBarrel
@ StripBarrel
Definition: DetectorDesign.h:46
InDetDD::Undefined
@ Undefined
Definition: DetectorDesign.h:46
InDetDD::PixelDiodeType::NORMAL
@ NORMAL
InDetDD::PixelModuleType::PIX_BARREL
@ PIX_BARREL
InDetDD::Ray::valid
bool valid() const
Definition: VolumeSplitterUtils.h:51
InDetDD::PixelModuleType::IBL_3D
@ IBL_3D
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
InDetDD::electrons
@ electrons
Definition: InDetDD_Defs.h:17
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
InDetDD::Trapezoid
@ Trapezoid
Definition: DetectorDesign.h:42
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37