46 TGeoMedium* medSi = gGeoManager->GetMedium(
"TF3_SILICON$");
47 TGeoMedium* medAir = gGeoManager->GetMedium(
"TF3_AIR$");
49 LOGP(info,
"Media: {} {}", (
void*)medSi, (
void*)medAir);
51 TGeoVolume* sensVol =
new TGeoVolume(sensName.c_str(), sensor, medSi);
52 TGeoVolume* chipVol =
new TGeoVolume(chipName.c_str(), chip, medSi);
53 TGeoVolume* layerVol =
new TGeoVolume(
mLayerName.c_str(),
layer, medAir);
54 sensVol->SetLineColor(kRed + 3);
55 chipVol->SetLineColor(kRed + 3);
56 layerVol->SetLineColor(kRed + 3);
58 LOGP(info,
"Inserting {} in {} ", sensVol->GetName(), chipVol->GetName());
59 chipVol->AddNode(sensVol, 1,
nullptr);
61 LOGP(info,
"Inserting {} in {} ", chipVol->GetName(), layerVol->GetName());
62 layerVol->AddNode(chipVol, 1,
nullptr);
64 LOGP(info,
"Inserting {} in {} ", layerVol->GetName(), motherVolume->GetName());
65 motherVolume->AddNode(layerVol, 1,
nullptr);
77 TGeoMedium* medSi = gGeoManager->GetMedium(
"TF3_SILICON$");
78 TGeoMedium* medAir = gGeoManager->GetMedium(
"TF3_AIR$");
80 TGeoVolume* sensVol =
new TGeoVolume(sensName.c_str(), sensor, medSi);
81 TGeoVolume* chipVol =
new TGeoVolume(chipName.c_str(), chip, medSi);
82 TGeoVolume* layerVol =
new TGeoVolume(
mLayerName.c_str(),
layer, medAir);
83 sensVol->SetLineColor(kRed + 3);
84 chipVol->SetLineColor(kRed + 3);
85 layerVol->SetLineColor(kRed + 3);
87 LOGP(info,
"Inserting {} in {} ", sensVol->GetName(), chipVol->GetName());
88 chipVol->AddNode(sensVol, 1,
nullptr);
90 LOGP(info,
"Inserting {} in {} ", chipVol->GetName(), layerVol->GetName());
91 layerVol->AddNode(chipVol, 1,
nullptr);
93 LOGP(info,
"Inserting {} in {} ", layerVol->GetName(), motherVolume->GetName());
94 motherVolume->AddNode(layerVol, 1,
nullptr);
106 TGeoMedium* medSi = gGeoManager->GetMedium(
"TF3_SILICON$");
107 TGeoMedium* medAir = gGeoManager->GetMedium(
"TF3_AIR$");
109 TGeoVolume* sensVol =
new TGeoVolume(sensName.c_str(), sensor, medSi);
110 TGeoVolume* chipVol =
new TGeoVolume(chipName.c_str(), chip, medSi);
111 TGeoVolume* layerVol =
new TGeoVolume(
mLayerName.c_str(),
layer, medAir);
112 sensVol->SetLineColor(kRed + 3);
113 chipVol->SetLineColor(kRed + 3);
114 layerVol->SetLineColor(kRed + 3);
116 LOGP(info,
"Inserting {} in {} ", sensVol->GetName(), chipVol->GetName());
117 chipVol->AddNode(sensVol, 1,
nullptr);
119 LOGP(info,
"Inserting {} in {} ", chipVol->GetName(), layerVol->GetName());
120 layerVol->AddNode(chipVol, 1,
nullptr);
122 auto* fwdTOFRotation =
new TGeoRotation(
"fwdTOFRotation", 0, 0, 180);
123 auto* fwdTOFCombiTrans =
new TGeoCombiTrans(0, 0,
mZOffset, fwdTOFRotation);
125 LOGP(info,
"Inserting {} in {} ", layerVol->GetName(), motherVolume->GetName());
126 motherVolume->AddNode(layerVol, 1, fwdTOFCombiTrans);
138 TGeoMedium* medSi = gGeoManager->GetMedium(
"TF3_SILICON$");
139 TGeoMedium* medAir = gGeoManager->GetMedium(
"TF3_AIR$");
141 TGeoVolume* sensVol =
new TGeoVolume(sensName.c_str(), sensor, medSi);
142 TGeoVolume* chipVol =
new TGeoVolume(chipName.c_str(), chip, medSi);
143 TGeoVolume* layerVol =
new TGeoVolume(
mLayerName.c_str(),
layer, medAir);
144 sensVol->SetLineColor(kRed + 3);
145 chipVol->SetLineColor(kRed + 3);
146 layerVol->SetLineColor(kRed + 3);
148 LOGP(info,
"Inserting {} in {} ", sensVol->GetName(), chipVol->GetName());
149 chipVol->AddNode(sensVol, 1,
nullptr);
151 LOGP(info,
"Inserting {} in {} ", chipVol->GetName(), layerVol->GetName());
152 layerVol->AddNode(chipVol, 1,
nullptr);
154 auto* bwdTOFRotation =
new TGeoRotation(
"bwdTOFRotation", 0, 0, 180);
155 auto* fwdTOFCombiTrans =
new TGeoCombiTrans(0, 0,
mZOffset, bwdTOFRotation);
157 LOGP(info,
"Inserting {} in {} ", layerVol->GetName(), motherVolume->GetName());
158 motherVolume->AddNode(layerVol, 1, fwdTOFCombiTrans);