38 const TGeoManager* mgr)
41 Double_t xchip, zchip;
50 LOG(warning) <<
"Sensor half thickness (" << ysens
51 <<
") greater than chip half thickness (" << ychip
52 <<
"), setting equal";
63 TGeoMedium* medSi = mgr->GetMedium(
"TF3CHIP_SI$");
69 medSi = mgr->GetMedium(
"TF3CHIP_SI$");
71 TGeoMedium* medAir = mgr->GetMedium(
"TF3CHIP_AIR$");
81 TGeoVolume* chipVol =
new TGeoVolume(chipName, chip, medChip);
82 chipVol->SetVisibility(kTRUE);
83 chipVol->SetLineColor(kOrange);
84 chipVol->SetFillColor(kOrange - 9);
85 chipVol->SetLineWidth(3);
86 chipVol->SetTransparency(20);
88 TGeoVolume* sensVol =
new TGeoVolume(sensName, sensor, medChip);
89 sensVol->SetVisibility(kTRUE);
90 sensVol->SetLineColor(kRed);
91 sensVol->SetLineWidth(3);
92 sensVol->SetFillColor(kRed - 9);
93 sensVol->SetFillStyle(4000);
96 ypos = chip->GetDY() - sensor->GetDY();
97 chipVol->AddNode(sensVol, 1,
new TGeoTranslation(0., ypos, 0.));
127 Float_t aAir[4] = {12.0107, 14.0067, 15.9994, 39.948};
128 Float_t zAir[4] = {6., 7., 8., 18.};
129 Float_t wAir[4] = {0.000124, 0.755267, 0.231781, 0.012827};
132 if (mgr.getMediumID(
"TF3CHIP",
id) < 0) {
133 mgr.Mixture(
"TF3CHIP",
id,
"AIR$", aAir, zAir, dAir, 4, wAir);
134 mgr.Medium(
"TF3CHIP",
id,
"AIR$",
id, 0, ifield, fieldm, tmaxfdAir, stemaxAir, deemaxAir, epsilAir, stminAir);
138 if (mgr.getMediumID(
"TF3CHIP",
id) < 0) {
139 mgr.Material(
"TF3CHIP",
id,
"SI$", 0.28086E+02, 0.14000E+02, 0.23300E+01, 0.93600E+01, 0.99900E+03);
140 mgr.Medium(
"TF3CHIP",
id,
"SI$",
id, 0, ifield, fieldm, tmaxfdSi, stemaxSi, deemaxSi, epsilSi, stminSi);
static TGeoVolume * createChip(Double_t yc, Double_t ys, char const *chipName="TF3Chip", char const *sensName="TF3Sensor", Bool_t dummy=kFALSE, const TGeoManager *mgr=gGeoManager)