CbmRoot
Loading...
Searching...
No Matches
cbm::trd::geo::ChamberBuilder::FEB Class Reference

Inner class describing the geometry of the TRD Front End Electronics (FEE): More...

#include <CbmTrdGeoFactory.h>

Inheritance diagram for cbm::trd::geo::ChamberBuilder::FEB:
[legend]
Collaboration diagram for cbm::trd::geo::ChamberBuilder::FEB:
[legend]

Public Member Functions

 FEB ()
 Constructor.
 
virtual InitStatus Init ()
 Init task.
 
virtual void Exec (Option_t *)
 Executed task.
 
virtual void Finish ()
 Finish task.
 
virtual double GetCenter () const
 
virtual double GetHeight () const
 

Static Public Attributes

static constexpr double ConnBRG_x = 0.5
 
static constexpr double ConnBRG_y = 4.58
 
static constexpr double ConnBRG_z = 0.658
 
static constexpr double ConnBRG_pos [2][2] = {{-8.4, 0}, {+8.4, 0}}
 
static constexpr double FASPRO_zspace = 1.0
 
static constexpr double FASPRO_length = 17.8
 gap size between boards
 
static constexpr double FASPRO_width = 10.6
 length of FASP FEBs in cm
 
static const char * fgName [(int) eGeoPart::kNparts]
 

Protected Attributes

TGeoVolume * fVol = nullptr
 

Private Member Functions

 FEB (const FEB &)
 width of FASP FEBs in cm
 

Private Attributes

const double FASP_x = 1.10
 
const double FASP_y = 1.10
 
const double FASP_z = 0.10
 
const double FPGA_x = 2.20
 
const double FPGA_y = 2.20
 
const double FPGA_z = 0.18
 
const double ADC_x = 0.9
 
const double ADC_y = 1.5
 
const double ADC_z = 0.1
 
const double DCDC_x = 1.5012
 
const double DCDC_y = 0.8992
 
const double DCDC_z = 0.4319
 
const double ConnFC_x = 2.37
 
const double ConnFC_y = 0.535
 
const double ConnFC_z = 0.266
 
const double FASPRO_hole_x = 2.2
 
const double FASPRO_hole_y = 0.4
 
const double FASPRO_ly_cu [FASPRO_Nly][2]
 
const double FASPRO_ly_pcb [FASPRO_Nly - 1]
 
const double HOLE_pos [FASPRO_Nfasp][2]
 
const double FASP_pos [FASPRO_Nfasp][2]
 
const double ADC_pos [FASPRO_Nadc][2]
 
const double FPGA_pos [FASPRO_Nfpga][2] = {{-6, 0}, {0, 0}, {+6, 0}}
 
const double DCDC_pos [FASPRO_Ndcdc][2] = {{-3, 0.1}, {3, -1.2}, {2.89, 0.1}}
 
const double ConnFC_pos [FASPRO_Nfasp][2]
 
double fHeight = 0
 

Static Private Attributes

static const int FASPRO_Nly = 18
 
static const int FASPRO_Nfasp = 12
 
static const int FASPRO_Nadc = 6
 
static const int FASPRO_Nfpga = 3
 
static const int FASPRO_Ndcdc = 3
 

Detailed Description

Inner class describing the geometry of the TRD Front End Electronics (FEE):

Definition at line 322 of file CbmTrdGeoFactory.h.

Constructor & Destructor Documentation

◆ FEB() [1/2]

ChamberBuilder::FEB::FEB ( )

Constructor.

Definition at line 585 of file CbmTrdGeoFactory.cxx.

References cbm::trd::geo::ChamberBuilder::Component::Component().

Referenced by FEB().

◆ FEB() [2/2]

cbm::trd::geo::ChamberBuilder::FEB::FEB ( const FEB & )
private

width of FASP FEBs in cm

References FEB().

Member Function Documentation

◆ Exec()

virtual void cbm::trd::geo::ChamberBuilder::Component::Exec ( Option_t * )
inlinevirtualinherited

Executed task.

Definition at line 178 of file CbmTrdGeoFactory.h.

◆ Finish()

virtual void cbm::trd::geo::ChamberBuilder::Component::Finish ( )
inlinevirtualinherited

Finish task.

Definition at line 180 of file CbmTrdGeoFactory.h.

◆ GetCenter()

double ChamberBuilder::Component::GetCenter ( ) const
virtualinherited

Definition at line 275 of file CbmTrdGeoFactory.cxx.

References fVol.

◆ GetHeight()

virtual double cbm::trd::geo::ChamberBuilder::Component::GetHeight ( ) const
inlinevirtualinherited

Definition at line 182 of file CbmTrdGeoFactory.h.

References fHeight.

◆ Init()

Member Data Documentation

◆ ADC_pos

const double cbm::trd::geo::ChamberBuilder::FEB::ADC_pos[FASPRO_Nadc][2]
private
Initial value:
= {{-4.15, -3.35}, {1.85, -3.35}, {7.85, -3.35},
{-4.15, +3.35}, {1.85, +3.35}, {7.85, +3.35}}

Definition at line 378 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ ADC_x

const double cbm::trd::geo::ChamberBuilder::FEB::ADC_x = 0.9
private

Definition at line 348 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ ADC_y

const double cbm::trd::geo::ChamberBuilder::FEB::ADC_y = 1.5
private

Definition at line 349 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ ADC_z

const double cbm::trd::geo::ChamberBuilder::FEB::ADC_z = 0.1
private

Definition at line 350 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ ConnBRG_pos

double cbm::trd::geo::ChamberBuilder::FEB::ConnBRG_pos[2][2] = {{-8.4, 0}, {+8.4, 0}}
staticconstexpr

Definition at line 334 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ ConnBRG_x

double cbm::trd::geo::ChamberBuilder::FEB::ConnBRG_x = 0.5
staticconstexpr

Definition at line 331 of file CbmTrdGeoFactory.h.

Referenced by cbm::trd::geo::ChamberBuilder::AUX::Init(), and Init().

◆ ConnBRG_y

double cbm::trd::geo::ChamberBuilder::FEB::ConnBRG_y = 4.58
staticconstexpr

Definition at line 332 of file CbmTrdGeoFactory.h.

Referenced by cbm::trd::geo::ChamberBuilder::AUX::Init(), and Init().

◆ ConnBRG_z

double cbm::trd::geo::ChamberBuilder::FEB::ConnBRG_z = 0.658
staticconstexpr

Definition at line 333 of file CbmTrdGeoFactory.h.

Referenced by cbm::trd::geo::ChamberBuilder::AUX::Init(), and Init().

◆ ConnFC_pos

const double cbm::trd::geo::ChamberBuilder::FEB::ConnFC_pos[FASPRO_Nfasp][2]
private
Initial value:
= {{-6, -4.9}, {-6, -2.9}, {-6, 2.9}, {-6, 4.9}, {0, -4.9}, {0, -2.9},
{0, 2.9}, {0, 4.9}, {+6, -4.9}, {+6, -2.9}, {+6, 2.9}, {+6, 4.9}}

Definition at line 382 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ ConnFC_x

const double cbm::trd::geo::ChamberBuilder::FEB::ConnFC_x = 2.37
private

Definition at line 354 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ ConnFC_y

const double cbm::trd::geo::ChamberBuilder::FEB::ConnFC_y = 0.535
private

Definition at line 355 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ ConnFC_z

const double cbm::trd::geo::ChamberBuilder::FEB::ConnFC_z = 0.266
private

Definition at line 356 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ DCDC_pos

const double cbm::trd::geo::ChamberBuilder::FEB::DCDC_pos[FASPRO_Ndcdc][2] = {{-3, 0.1}, {3, -1.2}, {2.89, 0.1}}
private

Definition at line 381 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ DCDC_x

const double cbm::trd::geo::ChamberBuilder::FEB::DCDC_x = 1.5012
private

Definition at line 351 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ DCDC_y

const double cbm::trd::geo::ChamberBuilder::FEB::DCDC_y = 0.8992
private

Definition at line 352 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ DCDC_z

const double cbm::trd::geo::ChamberBuilder::FEB::DCDC_z = 0.4319
private

Definition at line 353 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASP_pos

const double cbm::trd::geo::ChamberBuilder::FEB::FASP_pos[FASPRO_Nfasp][2]
private
Initial value:
= {{-6, -4.5}, {-6, -2.5}, {-6, +2.5}, {-6, +4.5}, {0, -4.5}, {0, -2.5},
{0, +2.5}, {0, +4.5}, {+6, -4.5}, {+6, -2.5}, {+6, +2.5}, {+6, +4.5}}

Definition at line 376 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASP_x

const double cbm::trd::geo::ChamberBuilder::FEB::FASP_x = 1.10
private

Definition at line 342 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASP_y

const double cbm::trd::geo::ChamberBuilder::FEB::FASP_y = 1.10
private

Definition at line 343 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASP_z

const double cbm::trd::geo::ChamberBuilder::FEB::FASP_z = 0.10
private

Definition at line 344 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_hole_x

const double cbm::trd::geo::ChamberBuilder::FEB::FASPRO_hole_x = 2.2
private

Definition at line 364 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_hole_y

const double cbm::trd::geo::ChamberBuilder::FEB::FASPRO_hole_y = 0.4
private

Definition at line 365 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_length

double cbm::trd::geo::ChamberBuilder::FEB::FASPRO_length = 17.8
staticconstexpr

gap size between boards

Definition at line 337 of file CbmTrdGeoFactory.h.

Referenced by cbm::trd::geo::ChamberBuilder::AUX::Init(), cbm::trd::geo::ChamberBuilder::BackPanel::Init(), and Init().

◆ FASPRO_ly_cu

const double cbm::trd::geo::ChamberBuilder::FEB::FASPRO_ly_cu[FASPRO_Nly][2]
private
Initial value:
= {
{54, 95}, {34, 10}, {16, 95}, {16, 10}, {16, 95}, {34, 10},
{16, 95}, {16, 10}, {16, 95}, {16, 95}, {16, 10}, {16, 95},
{34, 10}, {16, 95}, {16, 10}, {16, 95}, {34, 10}, {54, 95}}

Definition at line 366 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_ly_pcb

const double cbm::trd::geo::ChamberBuilder::FEB::FASPRO_ly_pcb[FASPRO_Nly - 1]
private
Initial value:
= {
100, 133, 100, 127, 100, 133, 100, 127, 100,
127, 100, 133, 100, 127, 100, 133, 100}

Definition at line 370 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_Nadc

const int cbm::trd::geo::ChamberBuilder::FEB::FASPRO_Nadc = 6
staticprivate

Definition at line 360 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_Ndcdc

const int cbm::trd::geo::ChamberBuilder::FEB::FASPRO_Ndcdc = 3
staticprivate

Definition at line 362 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_Nfasp

const int cbm::trd::geo::ChamberBuilder::FEB::FASPRO_Nfasp = 12
staticprivate

Definition at line 359 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_Nfpga

const int cbm::trd::geo::ChamberBuilder::FEB::FASPRO_Nfpga = 3
staticprivate

Definition at line 361 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_Nly

const int cbm::trd::geo::ChamberBuilder::FEB::FASPRO_Nly = 18
staticprivate

Definition at line 358 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_width

double cbm::trd::geo::ChamberBuilder::FEB::FASPRO_width = 10.6
staticconstexpr

length of FASP FEBs in cm

Definition at line 338 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FASPRO_zspace

double cbm::trd::geo::ChamberBuilder::FEB::FASPRO_zspace = 1.0
staticconstexpr

Definition at line 336 of file CbmTrdGeoFactory.h.

Referenced by cbm::trd::geo::ChamberBuilder::BackPanel::Init().

◆ fgName

const char * ChamberBuilder::Component::fgName
staticinherited
Initial value:
= {
"Radiator", "Window", "Volume", "BackPanel", "FEB", "AUX"}

Definition at line 184 of file CbmTrdGeoFactory.h.

Referenced by cbm::trd::geo::Setup::Module::init().

◆ fHeight

◆ FPGA_pos

const double cbm::trd::geo::ChamberBuilder::FEB::FPGA_pos[FASPRO_Nfpga][2] = {{-6, 0}, {0, 0}, {+6, 0}}
private

Definition at line 380 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FPGA_x

const double cbm::trd::geo::ChamberBuilder::FEB::FPGA_x = 2.20
private

Definition at line 345 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FPGA_y

const double cbm::trd::geo::ChamberBuilder::FEB::FPGA_y = 2.20
private

Definition at line 346 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ FPGA_z

const double cbm::trd::geo::ChamberBuilder::FEB::FPGA_z = 0.18
private

Definition at line 347 of file CbmTrdGeoFactory.h.

Referenced by Init().

◆ fVol

◆ HOLE_pos

const double cbm::trd::geo::ChamberBuilder::FEB::HOLE_pos[FASPRO_Nfasp][2]
private
Initial value:
= {{-6, -3.55}, {-6, -1.55}, {-6, 1.55}, {-6, 3.55},
{0, -3.55}, {0, -1.55}, {0, 1.55}, {0, 3.55},
{+6, -3.55}, {+6, -1.55}, {+6, 1.55}, {+6, 3.55}}

Definition at line 373 of file CbmTrdGeoFactory.h.

Referenced by Init().


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