CbmRoot
Loading...
Searching...
No Matches
CbmTrdGeoFactory.h File Reference

Builder class for the TRD chamber geometry. More...

#include "CbmTrdDefs.h"
#include <FairTask.h>
#include <TString.h>
#include <array>
#include <string>
Include dependency graph for CbmTrdGeoFactory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cbm::trd::geo::info_t
 Information to be storred in the geoManager path. Based on legacy class CbmTrdGeoHandler. More...
 
class  cbm::trd::geo::ChamberBuilder
 Generic Chamber builder. More...
 
class  cbm::trd::geo::ChamberBuilder::Component
 Generic sub-component. More...
 
class  cbm::trd::geo::ChamberBuilder::Radiator
 
class  cbm::trd::geo::ChamberBuilder::Window
 
class  cbm::trd::geo::ChamberBuilder::Volume
 Inner class describing a : More...
 
class  cbm::trd::geo::ChamberBuilder::BackPanel
 Inner class describing the back panel of composed of. More...
 
class  cbm::trd::geo::ChamberBuilder::FEB
 Inner class describing the geometry of the TRD Front End Electronics (FEE): More...
 

Namespaces

namespace  cbm
 
namespace  cbm::trd
 
namespace  cbm::trd::geo
 

Enumerations

enum class  cbm::trd::geo::eException { cbm::trd::geo::invalid_type = 0 , cbm::trd::geo::invalid_id }
 

Functions

bool cbm::trd::geo::ReadModuleInfo (const char *modTxt, info_t &info)
 Identify information related to the module encrypted in the geoManager path. Based on legacy function "void CbmTrdGeoHandler::NavigateTo(const TString& path)".
 
bool cbm::trd::geo::ReadFebInfo (const char *febTxt, info_t &info)
 Identify information related to one FEB encrypted in the geoManager path.
 
int cbm::trd::geo::WriteModuleInfo (info_t *info)
 Put up information related to the module and store it in the geoManager path. Based on legacy version "void Create_TRD_Geometry.C macro".
 
int cbm::trd::geo::WriteFebInfo (info_t *info)
 Put up information related to the FEB and store it in the geoManager path.
 
const TGeoMedium * cbm::trd::geo::GetMaterial (const char *mname)
 material mapping (name, value)
 

Variables

static double cbm::trd::geo::sizeX
 
static double cbm::trd::geo::sizeY
 
static double cbm::trd::geo::activeAreaX
 total area
 
static double cbm::trd::geo::activeAreaY
 
static map< const string, const TGeoMedium * > cbm::trd::geo::fMaterial = {}
 active area
 

Detailed Description

Builder class for the TRD chamber geometry.

Author
Alexandru Bercuci aberc.nosp@m.uci@.nosp@m.niham.nosp@m..nip.nosp@m.ne.ro
Date
01/10/2023

This class manages the relative spatial positioning of the following components of the TRD chamber :

  • Chamber : initialize and place all components of the TRD chamber
    • Radiator :
    • Window :
    • Volume :
    • BackPanel
    • FEE

Definition in file CbmTrdGeoFactory.h.