Builder of FMD geometry. This class takes care of actually building the geometry using the TGeo classes. Various parameters are fecthed from the AliFMDGeometry manager.
More...
#include <AliFMDGeometryBuilder.h>
|
| AliFMDGeometryBuilder (const AliFMDGeometryBuilder &o) |
|
AliFMDGeometryBuilder & | operator= (const AliFMDGeometryBuilder &) |
|
virtual TGeoShape * | MakeXTRU (const TObjArray &verticies, Double_t thick) const |
|
virtual TGeoVolume * | RingGeometry (const AliFMDRing *r) |
|
virtual TGeoShape * | HoneycombShape (Int_t id, Char_t ring, double r1, double r2, double w, double t, double c=0.3) |
|
virtual TGeoVolume * | TensionBox () |
|
virtual TGeoVolume * | DetectorGeometry (const AliFMDDetector *d, TGeoVolume *motherTop, TGeoVolume *motherBot, Double_t zmother, TGeoVolume *innerTop, TGeoVolume *innerBot, TGeoVolume *outerTop=0, TGeoVolume *outerBot=0) |
|
virtual TGeoVolume * | FMD1Geometry (const AliFMD1 *d, TGeoVolume *innerTop, TGeoVolume *innerBot) |
|
virtual TGeoVolume * | FMD2Geometry (const AliFMD2 *d, TGeoVolume *innerTop, TGeoVolume *innerBot, TGeoVolume *outerTop, TGeoVolume *outerBot) |
|
virtual TGeoVolume * | FMD3Geometry (const AliFMD3 *d, TGeoVolume *innerTop, TGeoVolume *innerBot, TGeoVolume *outerTop, TGeoVolume *outerBot) |
|
Builder of FMD geometry. This class takes care of actually building the geometry using the TGeo classes. Various parameters are fecthed from the AliFMDGeometry manager.
Definition at line 43 of file AliFMDGeometryBuilder.h.
AliFMDGeometryBuilder::AliFMDGeometryBuilder |
( |
| ) |
|
AliFMDGeometryBuilder::AliFMDGeometryBuilder |
( |
Bool_t |
detailed | ) |
|
virtual AliFMDGeometryBuilder::~AliFMDGeometryBuilder |
( |
| ) |
|
|
inlinevirtual |
TGeoVolume * AliFMDGeometryBuilder::DetectorGeometry |
( |
const AliFMDDetector * |
d, |
|
|
TGeoVolume * |
motherTop, |
|
|
TGeoVolume * |
motherBot, |
|
|
Double_t |
zmother, |
|
|
TGeoVolume * |
innerTop, |
|
|
TGeoVolume * |
innerBot, |
|
|
TGeoVolume * |
outerTop = 0 , |
|
|
TGeoVolume * |
outerBot = 0 |
|
) |
| |
|
protectedvirtual |
void AliFMDGeometryBuilder::Exec |
( |
Option_t * |
option = "" | ) |
|
|
virtual |
TGeoVolume * AliFMDGeometryBuilder::FMD1Geometry |
( |
const AliFMD1 * |
d, |
|
|
TGeoVolume * |
innerTop, |
|
|
TGeoVolume * |
innerBot |
|
) |
| |
|
protectedvirtual |
TGeoVolume * AliFMDGeometryBuilder::FMD2Geometry |
( |
const AliFMD2 * |
d, |
|
|
TGeoVolume * |
innerTop, |
|
|
TGeoVolume * |
innerBot, |
|
|
TGeoVolume * |
outerTop, |
|
|
TGeoVolume * |
outerBot |
|
) |
| |
|
protectedvirtual |
Make FMD2 volume
- Parameters
-
d | Detector geometry |
innerTop | Inner ring volume |
innerBot | Inner ring volume |
outerTop | Outer ring volume |
outerBot | Outer ring volume |
- Returns
- FMD2 volume
Definition at line 819 of file AliFMDGeometryBuilder.cxx.
Referenced by Exec(), and operator=().
TGeoVolume * AliFMDGeometryBuilder::FMD3Geometry |
( |
const AliFMD3 * |
d, |
|
|
TGeoVolume * |
innerTop, |
|
|
TGeoVolume * |
innerBot, |
|
|
TGeoVolume * |
outerTop, |
|
|
TGeoVolume * |
outerBot |
|
) |
| |
|
protectedvirtual |
Int_t AliFMDGeometryBuilder::GetDetectorOff |
( |
| ) |
const |
|
inline |
Int_t AliFMDGeometryBuilder::GetModuleOff |
( |
| ) |
const |
|
inline |
Int_t AliFMDGeometryBuilder::GetRingOff |
( |
| ) |
const |
|
inline |
Int_t AliFMDGeometryBuilder::GetSectorOff |
( |
| ) |
const |
|
inline |
TGeoShape * AliFMDGeometryBuilder::HoneycombShape |
( |
Int_t |
id, |
|
|
Char_t |
ring, |
|
|
double |
r1, |
|
|
double |
r2, |
|
|
double |
w, |
|
|
double |
t, |
|
|
double |
c = 0.3 |
|
) |
| |
|
protectedvirtual |
Make a honey comb shape from passed parameters.
- Parameters
-
id | Detector identifier (1,2, or 3) |
ring | Ring identifier ('I' or 'O') |
r1 | Inner radius |
r2 | Outer radius |
w | width |
t | Thickness of material |
c | Clearing from horizontal. |
- Returns
- Pointer to newly allocated composite shape.
Definition at line 491 of file AliFMDGeometryBuilder.cxx.
Referenced by DetectorGeometry(), and operator=().
TGeoShape * AliFMDGeometryBuilder::MakeXTRU |
( |
const TObjArray & |
verticies, |
|
|
Double_t |
thick |
|
) |
| const |
|
protectedvirtual |
Make a polygonic extrusion shape based on verticies passed in verticies
- Parameters
-
verticies | List of verticies |
thick | Thickness |
- Returns
- newly allocated polygonic extrusion shape
Definition at line 154 of file AliFMDGeometryBuilder.cxx.
Referenced by operator=(), and RingGeometry().
TGeoVolume * AliFMDGeometryBuilder::RingGeometry |
( |
const AliFMDRing * |
r | ) |
|
|
protectedvirtual |
virtual void AliFMDGeometryBuilder::SetDetailed |
( |
Bool_t |
use | ) |
|
|
inlinevirtual |
TGeoVolume * AliFMDGeometryBuilder::TensionBox |
( |
| ) |
|
|
protectedvirtual |
virtual void AliFMDGeometryBuilder::UseAssembly |
( |
Bool_t |
use = kTRUE | ) |
|
|
inlinevirtual |
TArrayI AliFMDGeometryBuilder::fActiveId |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fAir |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fAl |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fC |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fChip |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fCopper |
|
protected |
Bool_t AliFMDGeometryBuilder::fDetailed |
|
protected |
Int_t AliFMDGeometryBuilder::fDetectorOff |
|
protected |
const Char_t * AliFMDGeometryBuilder::fgkActiveName = "F%cAC" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkBackName = "F%dSB" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkBackVName = "F%cBH" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkBeamName = "F%dSL" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkChipName = "F%cCH" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkCuName = "F%cCU" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkFlangeName = "F%dSF" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkFMDDChipName = "F%cDI" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkFMDDCuName = "F%cDC" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkFMDDName = "F%cDD" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkFMDDPCBName = "F%cDP" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkFMDName = "F%dM%c" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkFrontVName = "F%cFH" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkHCName = "F%dH%c" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkIHCName = "F%dI%c" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkLongLegName = "F%cLL" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkNoseName = "F3SN" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkPCBName = "F%cPB" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkRingBotName = "F%cBV" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkRingTopName = "F%cTV" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkSectorName = "F%cSC" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkSensorName = "F%cSE" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkShortLegName = "F%cSL" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkStripName = "F%cST" |
|
staticprotected |
const Char_t * AliFMDGeometryBuilder::fgkTopName = "F%dSU" |
|
staticprotected |
Int_t AliFMDGeometryBuilder::fModuleOff |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fPCB |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fPlastic |
|
protected |
Int_t AliFMDGeometryBuilder::fRingOff |
|
protected |
Int_t AliFMDGeometryBuilder::fSectorOff |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fSi |
|
protected |
TGeoMedium* AliFMDGeometryBuilder::fSteel |
|
protected |
Bool_t AliFMDGeometryBuilder::fUseAssembly |
|
protected |
The documentation for this class was generated from the following files: