191 TGeoMedium *HPTmat =gGeoManager->GetMedium(
"HPTgas");
194 TGeoMedium *Conc =gGeoManager->GetMedium(
"Concrete");
198 TGeoVolume *volMudetBox = gGeoManager->GetVolume(
"volNuTauMudet");
199 TGeoBBox *HPT =
new TGeoBBox(
"HPT",
DimX/2,
DimY/2,
DimZ/2);
200 TGeoVolume *volHPT =
new TGeoVolume(
"volHPT",HPT,HPTmat);
201 volHPT->SetLineColor(kBlue-5);
202 AddSensitiveVolume(volHPT);
205 TGeoVolume *volCbase =
new TGeoVolume(
"volCbase",Cbase,Conc);
206 volCbase->SetLineColor(kOrange-7);
209 volMudetBox->AddNode(volHPT,1,
new TGeoTranslation(0,0,-
zSizeMudet/2 +
DimZ/2));
214 volMudetBox->AddNode(volHPT,2,
new TGeoTranslation(0,0,-
zSizeMudet/2 + 3*
DimZ/2 +55*
cm));
218 volMudetBox->AddNode(volHPT,3,
new TGeoTranslation(0,0,-72*
cm/2 -
DimZ/2));
221 volMudetBox->AddNode(volHPT,4,
new TGeoTranslation(0,0,72*
cm/2 +
DimZ/2));
225 volMudetBox->AddNode(volHPT,5,
new TGeoTranslation(0,0,
zSizeMudet/2 - 3*
DimZ/2 - 55*
cm));
228 volMudetBox->AddNode(volHPT,6,
new TGeoTranslation(0,0,
zSizeMudet/2 -
DimZ/2));
234 TGeoVolume *volMagRegion=gGeoManager->GetVolume(
"volMagRegion");
235 TGeoVolume *volTarget =gGeoManager->GetVolume(
"volTarget");
236 TGeoVolume *tTauNuDet = gGeoManager->GetVolume(
"tTauNuDet");
238 Double_t DZMagnetizedRegion = ((TGeoBBox*) volMagRegion->GetShape())->GetDZ() *2;
239 Double_t DYMagnetizedRegion = ((TGeoBBox*) volMagRegion->GetShape())->GetDY() *2;
240 Double_t DXMagnetizedRegion = ((TGeoBBox*) volMagRegion->GetShape())->GetDX() *2;
242 Double_t DZTarget = ((TGeoBBox*) volTarget->GetShape())->GetDZ() *2;
245 TGeoBBox *DT =
new TGeoBBox(
"DT",
DimX/2,
DimY/2,
DimZ/2);
246 TGeoVolume *volDT =
new TGeoVolume(
"volDT",DT,HPTmat);
247 volDT->SetLineColor(kBlue-5);
251 TGeoMedium *CarbonComposite = gGeoManager->GetMedium(
"CarbonComposite");
254 TGeoMedium *SciFiMat = gGeoManager->GetMedium(
"SciFiMat");
257 TGeoMedium *Airex = gGeoManager->GetMedium(
"Airex");
261 TGeoVolume* HPT_support_volume =
new TGeoVolume(
"HPT_support", HPT_support_box, CarbonComposite);
262 HPT_support_volume->SetLineColor(kGray - 2);
263 HPT_support_volume->SetVisibility(1);
267 TGeoVolume* HPT_honeycomb_volume =
new TGeoVolume(
"HPT_honeycomb", HPT_honeycomb_box, Airex);
268 HPT_honeycomb_volume->SetLineColor(kYellow);
269 HPT_honeycomb_volume->SetVisibility(1);
273 TGeoVolume* HPT_scifi_plane_hor_volume =
new TGeoVolume(
"HPT_scifi_plane_hor", HPT_scifi_plane_hor_box, SciFiMat);
274 HPT_scifi_plane_hor_volume->SetVisibility(1);
277 TGeoVolume* HPT_scifi_plane_vert_volume =
new TGeoVolume(
"HPT_scifi_plane_vert", HPT_scifi_plane_vert_box, SciFiMat);
278 HPT_scifi_plane_vert_volume->SetVisibility(1);
282 TGeoVolume* HPT_scifimat_hor_volume =
new TGeoVolume(
"HPT_scifimat_hor", HPT_scifimat_hor_box, SciFiMat);
283 HPT_scifimat_hor_volume->SetLineColor(kCyan);
286 TGeoVolume* HPT_scifimat_vert_volume =
new TGeoVolume(
"HPT_scifimat_vert", HPT_scifimat_vert_box, SciFiMat);
287 HPT_scifimat_vert_volume->SetLineColor(kGreen);
289 AddSensitiveVolume(HPT_scifimat_hor_volume);
290 AddSensitiveVolume(HPT_scifimat_vert_volume);
294 HPT_scifi_plane_hor_volume->AddNode(HPT_scifimat_hor_volume, i+1,
new TGeoTranslation(0, (-(
n_hor_planes-1)/2.0 + i)*
scifimat_width, 0));
297 HPT_scifi_plane_vert_volume->AddNode(HPT_scifimat_vert_volume, 100+i+1 ,
new TGeoTranslation((-(
n_vert_planes-1)/2.0 + i)*
scifimat_width, 0, 0));
300 volDT->AddNode(HPT_support_volume, 0,
new TGeoTranslation(0, 0, -
DimZ / 2 +
support_z / 2));
301 volDT->AddNode(HPT_scifi_plane_hor_volume, 0,
new TGeoTranslation(0, 0, -
DimZ / 2 +
support_z +
scifimat_z / 2));
307 Double_t first_DT_position = -DZMagnetizedRegion/2 + DZTarget +
DimZ/2;
308 for(
int i=0;i<
fnHPT;i++){