Skip to content

Commit 3d95d30

Browse files
authored
Refactor TRKServices to use volume assembly
1 parent 4afa537 commit 3d95d30

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKServices.cxx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,18 +127,21 @@ void TRKServices::createMaterials()
127127

128128
void TRKServices::createServices(TGeoVolume* motherVolume)
129129
{
130+
131+
TGeoVolumeAssembly* vol = new TGeoVolumeAssembly(GeometryTGeo::getTRKServiceVolPattern());
132+
motherVolume->AddNode(vol, 2, new TGeoTranslation(0, 0., 0));
130133
createMaterials();
131134
createVacuumCompositeShape();
132135
auto& trkPars = TRKBaseParam::Instance();
133136
if (trkPars.getLayoutSRV() == kLOISymm) {
134137
LOGP(info, "TRK services: LoI version");
135-
createMiddleServices(motherVolume);
136-
createOuterDisksServices(motherVolume);
137-
createOuterBarrelServices(motherVolume);
138+
createMiddleServices(vol);
139+
createOuterDisksServices(vol);
140+
createOuterBarrelServices(vol);
138141
} else {
139142
LOGP(info, "TRK services: Peacock layout");
140-
createMLServicesPeacock(motherVolume);
141-
createOTServicesPeacock(motherVolume);
143+
createMLServicesPeacock(vol);
144+
createOTServicesPeacock(vol);
142145
}
143146
}
144147

0 commit comments

Comments
 (0)