/*
$Log$
+Revision 1.8 2000/10/27 13:03:08 barbera
+Small changes in the SPD volumes and materials
+
Revision 1.6 2000/10/16 14:45:37 barbera
Mother volume ITSD modified to avoid some overlaps
// SERVICES
- // --- Define cables at the end of the ITS cones - copper part
+ // --- DEFINE CABLES AT THE END OF THE ITS CONES - COPPER PART
dgh[0] = 45.;
dgh[1] = 45.+1.0;
gMC->Gspos("ICCU", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
gMC->Gspos("ICCU", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
- // --- Define cables at the end of the ITS cones - carbon part
+ // --- DEFINE CABLES AT THE END OF THE ITS CONES - CARBON PART
dgh[0] = 45.+1.0;
dgh[1] = 45.+1.0+1.5;
gMC->Gspos("ICCC", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
gMC->Gspos("ICCC", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
- // --- Define patch panels at the end of the ITS cones
+ // --- DEFINE PATCH PANELS AT THE END OF THE ITS CONES
dgh[0] = 45.;
dgh[1] = 56.;
gMC->Gspos("IPAN", 1, "ITSV", 0., 0., 98.45, 0, "ONLY");
gMC->Gspos("IPAN", 2, "ITSV", 0., 0., -98.45, idrotm[200], "ONLY");
- // --- Define cables/cooling below the TPC on the absorber side - copper part
+ // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - COPPER PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gsvolu("ICU1", "PCON", idtmed[279], dgh, 9);
gMC->Gspos("ICU1", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- // --- Define cables/cooling below the TPC on the absorber side - carbon part
+ // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gspos("ICC1", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- // --- Define cables/cooling behind the TPC on the absorber side - copper part
+ // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gsvolu("ICU2", "PCON", idtmed[279], dgh, 9);
gMC->Gspos("ICU2", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- // --- Define cables/cooling behind the TPC on the absorber side - carbon part
+ // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gsvolu("ICC2", "PCON", idtmed[274], dgh, 9);
gMC->Gspos("ICC2", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- // --- Define cables/cooling below the TPC on the other side w.r.t.
- // the absorber - copper part
+ // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
+ // THE ABSORBER - COPPER PART
dgh[0] = 45.;
dgh[1] = 45.+1.0;
gMC->Gsvolu("ICU3", "TUBE", idtmed[279], dgh, 3);
gMC->Gspos("ICU3", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
- // --- Define cables/cooling below the TPC on the other side w.r.t.
- // the absorber - carbon part
+ // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
+ // THE ABSORBER - CARBON PART
dgh[0] = 45.+1.0;
dgh[1] = 45.+1.0+1.5;
gMC->Gspos("ICC3", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
- // --- Define cables/cooling behind the TPC on other side w.r.t. the absorber
- // copper part
+ // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
+ // COPPER PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gsvolu("ICU4", "PCON", idtmed[279], dgh, 9);
gMC->Gspos("ICU4", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- // --- Define cables/cooling behind the TPC on other side w.r.t. the absorber
- // carbon part
+ // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
+ // CARBON PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gsvolu("ICC4", "PCON", idtmed[274], dgh, 9);
gMC->Gspos("ICC4", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- // --- Define hook to the TPC on other side w.r.t. the absorber
+ // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
dgh[0] = 74.5;
dgh[1] = 79.5;
gMC->Gsvolu("IHOK", "TUBE", idtmed[284], dgh, 3);
gMC->Gspos("IHOK", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY");
+ // --- DEFINE RAILS BETWEEN THE ITS AND THE TPC
+
+ dgh[0] = 0.85;
+ dgh[1] = 10.;
+ dgh[2] = 145.; // actual half length is 190. but clashes with services !
+ gMC->Gsvolu("IRAI", "BOX ", idtmed[285], dgh, 3);
+ gMC->Gspos("IRAI", 1, "ITSV", 53., 0., 0., 0, "ONLY");
+ gMC->Gspos("IRAI", 2, "ITSV", -53., 0., 0., 0, "ONLY");
+
// --- Outputs the geometry tree in the EUCLID/CAD format
/*
$Log$
+Revision 1.8 2000/10/27 13:03:08 barbera
+Small changes in the SPD volumes and materials
+
Revision 1.6 2000/10/16 14:45:37 barbera
Mother volume ITSD modified to avoid some overlaps
gMC->Gspos("ICCU", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
gMC->Gspos("ICCU", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
- // --- Define cables at the end of the ITS cones - carbon part
+ // --- DEFINE CABLES AT THE END OF THE ITS CONES - CARBON PART
dgh[0] = 45.+1.0;
dgh[1] = 45.+1.0+1.5;
gMC->Gspos("ICCC", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
gMC->Gspos("ICCC", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
- // --- Define patch panels at the end of the ITS cones
+ // --- DEFINE PATCH PANELS AT THE END OF THE ITS CONES
dgh[0] = 45.;
dgh[1] = 56.;
gMC->Gspos("IPAN", 1, "ITSV", 0., 0., 98.45, 0, "ONLY");
gMC->Gspos("IPAN", 2, "ITSV", 0., 0., -98.45, idrotm[200], "ONLY");
- // --- Define cables/cooling below the TPC - copper part
+ // --- DEFINE CABLES/COOLING BELOW THE TPC - COPPER PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gspos("ICU1", 1, "ITSV", 0., 0., 0., 0, "ONLY");
gMC->Gspos("ICU1", 2, "ITSV", 0., 0., 0., idrotm[200], "ONLY");
- // --- Define cables/cooling below the TPC - carbon part
+ // --- DEFINE CABLES/COOLING BELOW THE TPC - CARBON PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gspos("ICC1", 2, "ITSV", 0., 0., 0., idrotm[200], "ONLY");
- // --- Define cables/cooling behind the TPC - copper part
+ // --- DEFINE CABLES/COOLING BEHIND THE TPC - COPPER PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gspos("ICU2", 1, "ITSV", 0., 0., 0., 0, "ONLY");
gMC->Gspos("ICU2", 2, "ITSV", 0., 0., 0., idrotm[200], "ONLY");
- // --- Define cables/cooling behind the TPC - carbon part
+ // --- DEFINE CABLES/COOLING BEHIND THE TPC - CARBON PART
dgh[0] = 0.;
dgh[1] = 360.;
gMC->Gspos("ICC2", 1, "ITSV", 0., 0., 0., 0, "ONLY");
gMC->Gspos("ICC2", 2, "ITSV", 0., 0., 0., idrotm[200], "ONLY");
- // --- Define hook to the TPC on other side w.r.t. the absorber
+ // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
dgh[0] = 74.5;
dgh[1] = 79.5;
gMC->Gsvolu("IHOK", "TUBE", idtmed[284], dgh, 3);
gMC->Gspos("IHOK", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY");
+ // --- DEFINE RAILS BETWEEN THE ITS AND THE TPC
+
+ dgh[0] = 0.85;
+ dgh[1] = 10.;
+ dgh[2] = 145.; // actual half length is 190. but clashes with services !
+ gMC->Gsvolu("IRAI", "BOX ", idtmed[285], dgh, 3);
+ gMC->Gspos("IRAI", 1, "ITSV", 53., 0., 0., 0, "ONLY");
+ gMC->Gspos("IRAI", 2, "ITSV", -53., 0., 0., 0, "ONLY");
+
// --- Outputs the geometry tree in the EUCLID/CAD format