Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Detectors/Upgrades/ALICE3/TRK/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Configurables for various sub-detectors are presented in the following Table:
| `TRKBase.layoutVD` | `kIRIS4` (default), `kIRISFullCyl`, `kIRIS5`, `kIRIS4a` | [link to definitions](./base/include/TRKBase/TRKBaseParam.h) |
| `TRKBase.layoutML` | `kCylinder`, `kTurboStaves` (default), `kStaggered` | |
| `TRKBase.layoutOT` | `kCylinder`, `kTurboStaves`, `kStaggered` (default) | |
| `TRKBase.layoutSRV` | `kPeacockv1` (default), `kLOISymm` | `kLOISymm` produces radially symmetric service volumes, as used in the LoI |

For example, a geometry with fully cylindrical tracker barrel (for all layers in VD, ML and OT) can be obtained by
```bash
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ enum eVDLayout {
kIRIS4a,
};

enum eSrvLayout {
kPeacockv1 = 0,
kLOISymm,
};

struct TRKBaseParam : public o2::conf::ConfigurableParamHelper<TRKBaseParam> {
std::string configFile = "";
float serviceTubeX0 = 0.02f; // X0 Al2O3
Expand All @@ -49,10 +54,12 @@ struct TRKBaseParam : public o2::conf::ConfigurableParamHelper<TRKBaseParam> {
eLayout layoutML = kTurboStaves; // Type of segmentation for the middle layers
eLayout layoutOT = kStaggered; // Type of segmentation for the outer layers
eVDLayout layoutVD = kIRIS4; // VD detector layout design
eSrvLayout layoutSRV = kPeacockv1; // Layout of services

eLayout getLayoutML() const { return layoutML; }
eLayout getLayoutOT() const { return layoutOT; }
eVDLayout getLayoutVD() const { return layoutVD; }
eSrvLayout getLayoutSRV() const { return layoutSRV; }

O2ParamDef(TRKBaseParam, "TRKBase");
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ class TRKServices : public FairModule
void createMiddleServices(TGeoVolume* motherVolume);
void createOuterDisksServices(TGeoVolume* motherVolume);
void createOuterBarrelServices(TGeoVolume* motherVolume);
void createMLServicesPeacock(TGeoVolume* motherVolume);
void createOTServicesPeacock(TGeoVolume* motherVolume);
void createVacuumCompositeShape();
void excavateFromVacuum(TString shapeToExcavate);
void registerVacuum(TGeoVolume* motherVolume);
Expand All @@ -65,12 +67,14 @@ class TRKServices : public FairModule
float mColdPlateX0;

// Services
float mFiberArea = 7.1e-2; // cm^2
float mPowerBundleArea = 1.13; // cm^2
float mFiberComposition[2] = {0.5, 0.5}; // SiO2, PE
float mPowerBundleComposition[2] = {0.09, 0.91}; // Cu, PE
float mPowerBundleComposition[2] = {0.08, 0.92}; // Cu, PE (with jacket)
float mPowerBundleJacketComposition[2] = {0.06, 0.94}; // Cu, PE
float mWaterBundleComposition[2] = {0.56, 0.44}; // PU, H2O
float mWaterBundleDiskComposition[2] = {0.44, 0.56}; // PU, H2O
float mMiddleDiskThickness = 1.0; // cm
// float mMiddleDiskThickness = 1.0; // cm
std::vector<float> mCableFanWeights = {0.5, 0.3, 0.2}; // relative weights of the fan layers

ClassDefOverride(TRKServices, 1);
Expand Down
Loading