Project
Loading...
Searching...
No Matches
o2::mft::Geometry Class Reference

#include <Geometry.h>

Inherits TNamed.

Public Types

enum  ObjectTypes {
  HalfType , HalfDiskType , PlaneType , LadderType ,
  SensorType
}
 

Public Member Functions

 ~Geometry () override
 
void build ()
 
Int_t getObjectType (UInt_t uniqueID) const
 Returns Object type based on Unique ID provided.
 
Int_t getHalfID (UInt_t uniqueID) const
 Returns Half-MFT ID based on Unique ID provided.
 
Int_t getDiskID (UInt_t uniqueID) const
 Returns Half-Disk ID based on Unique ID provided.
 
Int_t getPlaneID (UInt_t uniqueID) const
 Returns Half-Disk plane (side) ID based on Unique ID provided.
 
Int_t getLadderID (UInt_t uniqueID) const
 Returns Ladder ID based on Unique ID provided.
 
Int_t getSensorID (UInt_t uniqueID) const
 Returns Sensor ID based on Unique ID provided.
 
UInt_t getObjectID (ObjectTypes type, Int_t half=-1, Int_t disk=-1, Int_t plane=-1, Int_t ladder=-1, Int_t chip=-1) const
 Returns the object Unique ID.
 
Int_t getSensorVolumeID () const
 Returns TGeo ID of the volume describing the sensors.
 
void setSensorVolumeID (Int_t val)
 Set the TGeo ID of the volume describing the sensors.
 
SegmentationgetSegmentation () const
 Returns pointer to the segmentation.
 
Int_t getDiskNSensors (Int_t diskId) const
 Returns the number of sensors on the entire disk (top+bottom)
 
Int_t getDetElemLocalID (Int_t detElem) const
 Returns the local ID of the sensor on the disk.
 

Static Public Member Functions

static Geometryinstance ()
 Singleton access.
 

Static Public Attributes

static const Double_t sSensorThickness = 30.e-4
 CMOS sensor part thickness.
 
static const Double_t sChipThickness = 50.e-4
 CMOS chip thickness.
 
static const Double_t sSensorInterspace = 0.01
 Interspace between 2 sensors on a ladder.
 
static const Double_t sSensorSideOffset = 0.04
 Offset of sensor compare to ladder edge (close to the beam pipe)
 
static const Double_t sSensorTopOffset = 0.04
 Offset of sensor compare to ladder top edge.
 
static const Double_t sLadderOffsetToEnd
 Offset of sensor compare to ladder connector edge.
 
static const Double_t sFlexHeight = 1.68
 Flex Height.
 
static const Double_t sLineWidth = 100.e-4
 
static const Double_t sVarnishThickness = 20.e-4
 
static const Double_t sAluThickness = 25.e-4
 
static const Double_t sKaptonThickness = 75.e-4
 
static const Double_t sFlexThickness
 Flex Thickness.
 
static const Double_t sClearance = 300.e-4
 
static const Double_t sRadiusHole1 = 0.125
 
static const Double_t sRadiusHole2 = 0.1
 
static const Double_t sHoleShift1 = 2.8
 
static const Double_t sHoleShift2 = 3.6
 
static const Double_t sConnectorOffset = 0.4
 
static const Double_t sCapacitorDz = 0.05
 
static const Double_t sCapacitorDy = 0.1
 
static const Double_t sCapacitorDx = 0.05
 
static const Double_t sConnectorLength = 0.1
 
static const Double_t sConnectorWidth = 0.025
 
static const Double_t sConnectorHeight = 0.1
 
static const Double_t sConnectorThickness = 0.01
 
static const Double_t sEpsilon = 0.0001
 
static const Double_t sGlueThickness = 100.e-4
 
static const Double_t sGlueEdge = 300.e-4
 
static const Double_t sShiftDDGNDline
 
static const Double_t sShiftline = 0.025
 
static const Double_t sGlueRohacellCarbonThickness = 0.0025 / 2
 
static const Double_t sKaptonOnCarbonThickness = 0.0013 / 2
 
static const Double_t sKaptonGlueThickness = 0.0027 / 2
 
static const Int_t sGrooves = 1
 
static TGeoHMatrix sTransMFT2ITS
 transformation due to the different conventions
 

Detailed Description

Definition at line 44 of file Geometry.h.

Member Enumeration Documentation

◆ ObjectTypes

Enumerator
HalfType 
HalfDiskType 
PlaneType 
LadderType 
SensorType 

Definition at line 93 of file Geometry.h.

Constructor & Destructor Documentation

◆ ~Geometry()

Geometry::~Geometry ( )
override

Definition at line 117 of file Geometry.cxx.

Member Function Documentation

◆ build()

void Geometry::build ( )

Definition at line 126 of file Geometry.cxx.

◆ getDetElemLocalID()

Int_t Geometry::getDetElemLocalID ( Int_t  detElemID) const

Returns the local ID of the sensor on the disk.

Parameters
[in]detElemIDInt_t: Sensor Unique ID

Definition at line 180 of file Geometry.cxx.

◆ getDiskID()

Int_t o2::mft::Geometry::getDiskID ( UInt_t  uniqueID) const
inline

Returns Half-Disk ID based on Unique ID provided.

Definition at line 106 of file Geometry.h.

◆ getDiskNSensors()

Int_t Geometry::getDiskNSensors ( Int_t  diskId) const

Returns the number of sensors on the entire disk (top+bottom)

Parameters
[in]diskIdInt_t: Disk ID = [0,4]

Definition at line 163 of file Geometry.cxx.

◆ getHalfID()

Int_t o2::mft::Geometry::getHalfID ( UInt_t  uniqueID) const
inline

Returns Half-MFT ID based on Unique ID provided.

Definition at line 103 of file Geometry.h.

◆ getLadderID()

Int_t o2::mft::Geometry::getLadderID ( UInt_t  uniqueID) const
inline

Returns Ladder ID based on Unique ID provided.

Definition at line 112 of file Geometry.h.

◆ getObjectID()

UInt_t Geometry::getObjectID ( ObjectTypes  type,
Int_t  half = -1,
Int_t  disk = -1,
Int_t  plane = -1,
Int_t  ladder = -1,
Int_t  chip = -1 
) const

Returns the object Unique ID.

Parameters
[in]typeType of the object (see Geometry::ObjectTypes)
[in]halfHalf-MFT ID
[in]diskHalf-Disk ID
[in]ladderLadder ID
[in]chipSensor ID

Definition at line 150 of file Geometry.cxx.

◆ getObjectType()

Int_t o2::mft::Geometry::getObjectType ( UInt_t  uniqueID) const
inline

Returns Object type based on Unique ID provided.

Definition at line 100 of file Geometry.h.

◆ getPlaneID()

Int_t o2::mft::Geometry::getPlaneID ( UInt_t  uniqueID) const
inline

Returns Half-Disk plane (side) ID based on Unique ID provided.

Definition at line 109 of file Geometry.h.

◆ getSegmentation()

Segmentation * o2::mft::Geometry::getSegmentation ( ) const
inline

Returns pointer to the segmentation.

Definition at line 127 of file Geometry.h.

◆ getSensorID()

Int_t o2::mft::Geometry::getSensorID ( UInt_t  uniqueID) const
inline

Returns Sensor ID based on Unique ID provided.

Definition at line 115 of file Geometry.h.

◆ getSensorVolumeID()

Int_t o2::mft::Geometry::getSensorVolumeID ( ) const
inline

Returns TGeo ID of the volume describing the sensors.

Definition at line 121 of file Geometry.h.

◆ instance()

Geometry * Geometry::instance ( )
static

Singleton access.

Definition at line 98 of file Geometry.cxx.

◆ setSensorVolumeID()

void o2::mft::Geometry::setSensorVolumeID ( Int_t  val)
inline

Set the TGeo ID of the volume describing the sensors.

Definition at line 124 of file Geometry.h.

Member Data Documentation

◆ sAluThickness

const Double_t Geometry::sAluThickness = 25.e-4
static

Definition at line 59 of file Geometry.h.

◆ sCapacitorDx

const Double_t Geometry::sCapacitorDx = 0.05
static

Definition at line 70 of file Geometry.h.

◆ sCapacitorDy

const Double_t Geometry::sCapacitorDy = 0.1
static

Definition at line 69 of file Geometry.h.

◆ sCapacitorDz

const Double_t Geometry::sCapacitorDz = 0.05
static

Definition at line 68 of file Geometry.h.

◆ sChipThickness

const Double_t Geometry::sChipThickness = 50.e-4
static

CMOS chip thickness.

Definition at line 49 of file Geometry.h.

◆ sClearance

const Double_t Geometry::sClearance = 300.e-4
static

Definition at line 62 of file Geometry.h.

◆ sConnectorHeight

const Double_t Geometry::sConnectorHeight = 0.1
static

Definition at line 73 of file Geometry.h.

◆ sConnectorLength

const Double_t Geometry::sConnectorLength = 0.1
static

Definition at line 71 of file Geometry.h.

◆ sConnectorOffset

const Double_t Geometry::sConnectorOffset = 0.4
static

Definition at line 67 of file Geometry.h.

◆ sConnectorThickness

const Double_t Geometry::sConnectorThickness = 0.01
static

Definition at line 74 of file Geometry.h.

◆ sConnectorWidth

const Double_t Geometry::sConnectorWidth = 0.025
static

Definition at line 72 of file Geometry.h.

◆ sEpsilon

const Double_t Geometry::sEpsilon = 0.0001
static

Definition at line 75 of file Geometry.h.

◆ sFlexHeight

const Double_t Geometry::sFlexHeight = 1.68
static

Flex Height.

Definition at line 56 of file Geometry.h.

◆ sFlexThickness

const Double_t Geometry::sFlexThickness
static
Initial value:
=
static const Double_t sVarnishThickness
Definition Geometry.h:58
static const Double_t sKaptonThickness
Definition Geometry.h:60
static const Double_t sAluThickness
Definition Geometry.h:59

Flex Thickness.

Definition at line 61 of file Geometry.h.

◆ sGlueEdge

const Double_t Geometry::sGlueEdge = 300.e-4
static

Definition at line 77 of file Geometry.h.

◆ sGlueRohacellCarbonThickness

const Double_t Geometry::sGlueRohacellCarbonThickness = 0.0025 / 2
static

Definition at line 80 of file Geometry.h.

◆ sGlueThickness

const Double_t Geometry::sGlueThickness = 100.e-4
static

Definition at line 76 of file Geometry.h.

◆ sGrooves

const Int_t Geometry::sGrooves = 1
static

Definition at line 83 of file Geometry.h.

◆ sHoleShift1

const Double_t Geometry::sHoleShift1 = 2.8
static

Definition at line 65 of file Geometry.h.

◆ sHoleShift2

const Double_t Geometry::sHoleShift2 = 3.6
static

Definition at line 66 of file Geometry.h.

◆ sKaptonGlueThickness

const Double_t Geometry::sKaptonGlueThickness = 0.0027 / 2
static

Definition at line 82 of file Geometry.h.

◆ sKaptonOnCarbonThickness

const Double_t Geometry::sKaptonOnCarbonThickness = 0.0013 / 2
static

Definition at line 81 of file Geometry.h.

◆ sKaptonThickness

const Double_t Geometry::sKaptonThickness = 75.e-4
static

Definition at line 60 of file Geometry.h.

◆ sLadderOffsetToEnd

const Double_t Geometry::sLadderOffsetToEnd
static
Initial value:
=
4.7

Offset of sensor compare to ladder connector edge.

Definition at line 54 of file Geometry.h.

◆ sLineWidth

const Double_t Geometry::sLineWidth = 100.e-4
static

Definition at line 57 of file Geometry.h.

◆ sRadiusHole1

const Double_t Geometry::sRadiusHole1 = 0.125
static

Definition at line 63 of file Geometry.h.

◆ sRadiusHole2

const Double_t Geometry::sRadiusHole2 = 0.1
static

Definition at line 64 of file Geometry.h.

◆ sSensorInterspace

const Double_t Geometry::sSensorInterspace = 0.01
static

Interspace between 2 sensors on a ladder.

Definition at line 51 of file Geometry.h.

◆ sSensorSideOffset

const Double_t Geometry::sSensorSideOffset = 0.04
static

Offset of sensor compare to ladder edge (close to the beam pipe)

Definition at line 52 of file Geometry.h.

◆ sSensorThickness

const Double_t Geometry::sSensorThickness = 30.e-4
static

CMOS sensor part thickness.

Definition at line 48 of file Geometry.h.

◆ sSensorTopOffset

const Double_t Geometry::sSensorTopOffset = 0.04
static

Offset of sensor compare to ladder top edge.

Definition at line 53 of file Geometry.h.

◆ sShiftDDGNDline

const Double_t Geometry::sShiftDDGNDline
static
Initial value:
=
0.4

Definition at line 78 of file Geometry.h.

◆ sShiftline

const Double_t Geometry::sShiftline = 0.025
static

Definition at line 79 of file Geometry.h.

◆ sTransMFT2ITS

TGeoHMatrix Geometry::sTransMFT2ITS
static
Initial value:
= [] {
TGeoHMatrix tmp;
Double_t rot[9] = {0., 1., 0., 0., 0., -1., -1., 0., 0.};
tmp.SetRotation(rot);
return tmp;
}()

transformation due to the different conventions

Definition at line 85 of file Geometry.h.

◆ sVarnishThickness

const Double_t Geometry::sVarnishThickness = 20.e-4
static

Definition at line 58 of file Geometry.h.


The documentation for this class was generated from the following files: