*/
//End_Html
- AliMC* pMC = AliMC::GetMC();
Float_t rout;
Float_t z;
par[0] = rin - .02;
par[1] = rin;
par[2] = 1.5;
- pMC->Gsvolu("IWR3", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("IWR3", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
+ gMC->Gsvolu("IWR3", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("IWR3", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
// Front steel wall
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("FWR3", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("FWR3", 1, "ALIC", 0., 0., z + .01, 0, "ONLY");
+ gMC->Gsvolu("FWR3", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("FWR3", 1, "ALIC", 0., 0., z + .01, 0, "ONLY");
// Rear steel wall
- pMC->Gsvolu("RWR3", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("RWR3", 1, "ALIC", 0., 0., z + 2.99, 0, "ONLY");
+ gMC->Gsvolu("RWR3", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("RWR3", 1, "ALIC", 0., 0., z + 2.99, 0, "ONLY");
// MCP
par[0] = rin;
par[1] = rout;
par[2] = .07;
- pMC->Gsvolu("MPR3", "TUBE", idtmed[900], par, 3);
- pMC->Gspos("MPR3", 1, "ALIC", 0., 0., z + 1.57, 0, "ONLY");
+ gMC->Gsvolu("MPR3", "TUBE", idtmed[900], par, 3);
+ gMC->Gspos("MPR3", 1, "ALIC", 0., 0., z + 1.57, 0, "ONLY");
// Silicon plate
par[0] = rin;
par[1] = rout;
par[2] = .019;
- pMC->Gsvolu("SPR3", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SPR3", 1, "ALIC", 0., 0., z + 1.719, 0, "ONLY");
+ gMC->Gsvolu("SPR3", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SPR3", 1, "ALIC", 0., 0., z + 1.719, 0, "ONLY");
// Summator plate
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("SMR3", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SMR3", 1, "ALIC", 0., 0., z + 2.01, 0, "ONLY");
+ gMC->Gsvolu("SMR3", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SMR3", 1, "ALIC", 0., 0., z + 2.01, 0, "ONLY");
// *******Outer slice *******
// Ceramic plate
par[0] = rout;
par[1] = rout + h1;
par[2] = 1.25;
- pMC->Gsvolu("CPR3", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CPR3", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
+ gMC->Gsvolu("CPR3", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CPR3", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
// Covar spring
par[0] = rout;
par[1] = rout + h1;
par[2] = t0 / 2.;
- pMC->Gsvolu("C1R3", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C1R3", 1, "ALIC", 0., 0., z + .25 - t0 / 2., 0, "ONLY");
- pMC->Gsvolu("C2R3", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C2R3", 1, "ALIC", 0., 0., z + 2.75 + t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C1R3", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C1R3", 1, "ALIC", 0., 0., z + .25 - t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C2R3", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C2R3", 1, "ALIC", 0., 0., z + 2.75 + t0 / 2., 0, "ONLY");
// Getter camera
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t1 / 2.;
- pMC->Gsvolu("GKR3", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("GKR3", 1, "ALIC", 0., 0., z + .25 + t1 / 2., 0, "ONLY");
+ gMC->Gsvolu("GKR3", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("GKR3", 1, "ALIC", 0., 0., z + .25 + t1 / 2., 0, "ONLY");
// Ceramic slice
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t2 / 2.;
- pMC->Gsvolu("SCR3", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SCR3", 1, "ALIC", 0., 0., z + .25 + t1 + t2 / 2., 0, "ONLY");
+ gMC->Gsvolu("SCR3", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SCR3", 1, "ALIC", 0., 0., z + .25 + t1 + t2 / 2., 0, "ONLY");
// ******Electronic slice *******
// Silicon ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("SER3", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SER3", 1, "ALIC", 0., 0., z + 1.57 - .025, 0, "ONLY");
+ gMC->Gsvolu("SER3", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SER3", 1, "ALIC", 0., 0., z + 1.57 - .025, 0, "ONLY");
// Ceramic ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("CER3", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CER3", 1, "ALIC", 0., 0., z + 1.58 + .025, 0, "ONLY");
+ gMC->Gsvolu("CER3", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CER3", 1, "ALIC", 0., 0., z + 1.58 + .025, 0, "ONLY");
// ***********************************************************
// DEFINE LEFT DISK#3 OF FMD
// ***********************************************************
par[0] = rin - .02;
par[1] = rin;
par[2] = 1.5;
- pMC->Gsvolu("IWL3", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("IWL3", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
+ gMC->Gsvolu("IWL3", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("IWL3", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
// Front steel wall
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("FWL3", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("FWL3", 1, "ALIC", 0., 0., z - .01, 0, "ONLY");
+ gMC->Gsvolu("FWL3", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("FWL3", 1, "ALIC", 0., 0., z - .01, 0, "ONLY");
// Rear steel wall
- pMC->Gsvolu("RWL3", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("RWL3", 1, "ALIC", 0., 0., z - 2.99, 0, "ONLY");
+ gMC->Gsvolu("RWL3", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("RWL3", 1, "ALIC", 0., 0., z - 2.99, 0, "ONLY");
// MCP
par[0] = rin;
par[1] = rout;
par[2] = .07;
- pMC->Gsvolu("MPL3", "TUBE", idtmed[900], par, 3);
- pMC->Gspos("MPL3", 1, "ALIC", 0., 0., z - 1.57, 0, "ONLY");
+ gMC->Gsvolu("MPL3", "TUBE", idtmed[900], par, 3);
+ gMC->Gspos("MPL3", 1, "ALIC", 0., 0., z - 1.57, 0, "ONLY");
// Silicon plate
par[0] = rin;
par[1] = rout;
par[2] = .019;
- pMC->Gsvolu("SPL3", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SPL3", 1, "ALIC", 0., 0., z - 1.719, 0, "ONLY");
+ gMC->Gsvolu("SPL3", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SPL3", 1, "ALIC", 0., 0., z - 1.719, 0, "ONLY");
// Summator plate
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("SML3", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SML3", 1, "ALIC", 0., 0., z - 2.01, 0, "ONLY");
+ gMC->Gsvolu("SML3", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SML3", 1, "ALIC", 0., 0., z - 2.01, 0, "ONLY");
// *******Outer slice *******
// Ceramic plate
par[0] = rout;
par[1] = rout + h1;
par[2] = 1.25;
- pMC->Gsvolu("CPL3", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CPL3", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
+ gMC->Gsvolu("CPL3", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CPL3", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
// Covar spring
par[0] = rout;
par[1] = rout + h1;
par[2] = t0 / 2.;
- pMC->Gsvolu("C1L3", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C1L3", 1, "ALIC", 0., 0., z - .25 + t0 / 2., 0, "ONLY");
- pMC->Gsvolu("C2L3", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C2L3", 1, "ALIC", 0., 0., z - 2.75 - t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C1L3", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C1L3", 1, "ALIC", 0., 0., z - .25 + t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C2L3", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C2L3", 1, "ALIC", 0., 0., z - 2.75 - t0 / 2., 0, "ONLY");
// Getter camera
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t1 / 2.;
- pMC->Gsvolu("GKL3", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("GKL3", 1, "ALIC", 0., 0., z - .25 - t1 / 2., 0, "ONLY");
+ gMC->Gsvolu("GKL3", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("GKL3", 1, "ALIC", 0., 0., z - .25 - t1 / 2., 0, "ONLY");
// Ceramic slice
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t2 / 2.;
- pMC->Gsvolu("SCL3", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SCL3", 1, "ALIC", 0., 0., z - .25 - t1 - t2 / 2., 0, "ONLY");
+ gMC->Gsvolu("SCL3", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SCL3", 1, "ALIC", 0., 0., z - .25 - t1 - t2 / 2., 0, "ONLY");
// ******Electronic slice *******
// Silicon ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("SEL3", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SEL3", 1, "ALIC", 0., 0., z - 1.57 + .025, 0, "ONLY");
+ gMC->Gsvolu("SEL3", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SEL3", 1, "ALIC", 0., 0., z - 1.57 + .025, 0, "ONLY");
// Ceramic ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("CEL3", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CEL3", 1, "ALIC", 0., 0., z - 1.58 - .025, 0, "ONLY");
+ gMC->Gsvolu("CEL3", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CEL3", 1, "ALIC", 0., 0., z - 1.58 - .025, 0, "ONLY");
// ********************************************************
// DEFINE RIGHT DISK#2 OF FMD
// ********************************************************
par[0] = rin - .02;
par[1] = rin;
par[2] = 1.5;
- pMC->Gsvolu("IWR2", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("IWR2", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
+ gMC->Gsvolu("IWR2", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("IWR2", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
// Front steel wall
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("FWR2", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("FWR2", 1, "ALIC", 0., 0., z + .01, 0, "ONLY");
+ gMC->Gsvolu("FWR2", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("FWR2", 1, "ALIC", 0., 0., z + .01, 0, "ONLY");
// Rear steel wall
- pMC->Gsvolu("RWR2", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("RWR2", 1, "ALIC", 0., 0., z + 2.99, 0, "ONLY");
+ gMC->Gsvolu("RWR2", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("RWR2", 1, "ALIC", 0., 0., z + 2.99, 0, "ONLY");
// MCP
par[0] = rin;
par[1] = rout;
par[2] = .07;
- pMC->Gsvolu("MPR2", "TUBE", idtmed[900], par, 3);
- pMC->Gspos("MPR2", 1, "ALIC", 0., 0., z + 1.57, 0, "ONLY");
+ gMC->Gsvolu("MPR2", "TUBE", idtmed[900], par, 3);
+ gMC->Gspos("MPR2", 1, "ALIC", 0., 0., z + 1.57, 0, "ONLY");
// Silicon plate
par[0] = rin;
par[1] = rout;
par[2] = .019;
- pMC->Gsvolu("SPR2", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SPR2", 1, "ALIC", 0., 0., z + 1.719, 0, "ONLY");
+ gMC->Gsvolu("SPR2", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SPR2", 1, "ALIC", 0., 0., z + 1.719, 0, "ONLY");
// Summator plate
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("SMR2", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SMR2", 1, "ALIC", 0., 0., z + 2.01, 0, "ONLY");
+ gMC->Gsvolu("SMR2", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SMR2", 1, "ALIC", 0., 0., z + 2.01, 0, "ONLY");
// *******Outer slice *******
// Ceramic plate
par[0] = rout;
par[1] = rout + h1;
par[2] = 1.25;
- pMC->Gsvolu("CPR2", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CPR2", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
+ gMC->Gsvolu("CPR2", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CPR2", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
// Covar spring
par[0] = rout;
par[1] = rout + h1;
par[2] = t0 / 2.;
- pMC->Gsvolu("C1R2", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C1R2", 1, "ALIC", 0., 0., z + .25 - t0 / 2., 0, "ONLY");
- pMC->Gsvolu("C2R2", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C2R2", 1, "ALIC", 0., 0., z + 2.75 + t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C1R2", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C1R2", 1, "ALIC", 0., 0., z + .25 - t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C2R2", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C2R2", 1, "ALIC", 0., 0., z + 2.75 + t0 / 2., 0, "ONLY");
// Getter camera
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t1 / 2.;
- pMC->Gsvolu("GKR2", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("GKR2", 1, "ALIC", 0., 0., z + .25 + t1 / 2., 0, "ONLY");
+ gMC->Gsvolu("GKR2", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("GKR2", 1, "ALIC", 0., 0., z + .25 + t1 / 2., 0, "ONLY");
// Ceramic slice
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t2 / 2.;
- pMC->Gsvolu("SCR2", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SCR2", 1, "ALIC", 0., 0., z + .25 + t1 + t2 / 2., 0, "ONLY");
+ gMC->Gsvolu("SCR2", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SCR2", 1, "ALIC", 0., 0., z + .25 + t1 + t2 / 2., 0, "ONLY");
// ******Electronic slice *******
// Silicon ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("SER2", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SER2", 1, "ALIC", 0., 0., z + 1.57 - .025, 0, "ONLY");
+ gMC->Gsvolu("SER2", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SER2", 1, "ALIC", 0., 0., z + 1.57 - .025, 0, "ONLY");
// Ceramic ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("CER2", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CER2", 1, "ALIC", 0., 0., z + 1.58 + .025, 0, "ONLY");
+ gMC->Gsvolu("CER2", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CER2", 1, "ALIC", 0., 0., z + 1.58 + .025, 0, "ONLY");
// ***********************************************************
// DEFINE LEFT DISK#2 OF FMD
// ***********************************************************
par[0] = rin - .02;
par[1] = rin;
par[2] = 1.5;
- pMC->Gsvolu("IWL2", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("IWL2", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
+ gMC->Gsvolu("IWL2", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("IWL2", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
// Front steel wall
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("FWL2", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("FWL2", 1, "ALIC", 0., 0., z - .01, 0, "ONLY");
+ gMC->Gsvolu("FWL2", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("FWL2", 1, "ALIC", 0., 0., z - .01, 0, "ONLY");
// Rear steel wall
- pMC->Gsvolu("RWL2", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("RWL2", 1, "ALIC", 0., 0., z - 2.99, 0, "ONLY");
+ gMC->Gsvolu("RWL2", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("RWL2", 1, "ALIC", 0., 0., z - 2.99, 0, "ONLY");
// MCP
par[0] = rin;
par[1] = rout;
par[2] = .07;
- pMC->Gsvolu("MPL2", "TUBE", idtmed[900], par, 3);
- pMC->Gspos("MPL2", 1, "ALIC", 0., 0., z - 1.57, 0, "ONLY");
+ gMC->Gsvolu("MPL2", "TUBE", idtmed[900], par, 3);
+ gMC->Gspos("MPL2", 1, "ALIC", 0., 0., z - 1.57, 0, "ONLY");
// Silicon plate
par[0] = rin;
par[1] = rout;
par[2] = .019;
- pMC->Gsvolu("SPL2", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SPL2", 1, "ALIC", 0., 0., z - 1.719, 0, "ONLY");
+ gMC->Gsvolu("SPL2", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SPL2", 1, "ALIC", 0., 0., z - 1.719, 0, "ONLY");
// Summator plate
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("SML2", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SML2", 1, "ALIC", 0., 0., z - 2.01, 0, "ONLY");
+ gMC->Gsvolu("SML2", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SML2", 1, "ALIC", 0., 0., z - 2.01, 0, "ONLY");
// *******Outer slice *******
// Ceramic plate
par[0] = rout;
par[1] = rout + h1;
par[2] = 1.25;
- pMC->Gsvolu("CPL2", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CPL2", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
+ gMC->Gsvolu("CPL2", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CPL2", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
// Covar spring
par[0] = rout;
par[1] = rout + h1;
par[2] = t0 / 2.;
- pMC->Gsvolu("C1L2", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C1L2", 1, "ALIC", 0., 0., z - .25 + t0 / 2., 0, "ONLY");
- pMC->Gsvolu("C2L2", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C2L2", 1, "ALIC", 0., 0., z - 2.75 - t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C1L2", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C1L2", 1, "ALIC", 0., 0., z - .25 + t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C2L2", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C2L2", 1, "ALIC", 0., 0., z - 2.75 - t0 / 2., 0, "ONLY");
// Getter camera
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t1 / 2.;
- pMC->Gsvolu("GKL2", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("GKL2", 1, "ALIC", 0., 0., z - .25 - t1 / 2., 0, "ONLY");
+ gMC->Gsvolu("GKL2", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("GKL2", 1, "ALIC", 0., 0., z - .25 - t1 / 2., 0, "ONLY");
// Ceramic slice
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t2 / 2.;
- pMC->Gsvolu("SCL2", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SCL2", 1, "ALIC", 0., 0., z - .25 - t1 - t2 / 2., 0, "ONLY");
+ gMC->Gsvolu("SCL2", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SCL2", 1, "ALIC", 0., 0., z - .25 - t1 - t2 / 2., 0, "ONLY");
// ******Electronic slice *******
// Silicon ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("SEL2", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SEL2", 1, "ALIC", 0., 0., z - 1.57 + .025, 0, "ONLY");
+ gMC->Gsvolu("SEL2", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SEL2", 1, "ALIC", 0., 0., z - 1.57 + .025, 0, "ONLY");
// Ceramic ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("CEL2", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CEL2", 1, "ALIC", 0., 0., z - 1.58 - .025, 0, "ONLY");
+ gMC->Gsvolu("CEL2", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CEL2", 1, "ALIC", 0., 0., z - 1.58 - .025, 0, "ONLY");
// ********************************************************
// DEFINE RIGHT DISK#1 OF FMD
// ********************************************************
par[0] = rin - .02;
par[1] = rin;
par[2] = 1.5;
- pMC->Gsvolu("IWR1", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("IWR1", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
+ gMC->Gsvolu("IWR1", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("IWR1", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
// Front steel wall
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("FWR1", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("FWR1", 1, "ALIC", 0., 0., z + .01, 0, "ONLY");
+ gMC->Gsvolu("FWR1", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("FWR1", 1, "ALIC", 0., 0., z + .01, 0, "ONLY");
// Rear steel wall
- pMC->Gsvolu("RWR1", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("RWR1", 1, "ALIC", 0., 0., z + 2.99, 0, "ONLY");
+ gMC->Gsvolu("RWR1", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("RWR1", 1, "ALIC", 0., 0., z + 2.99, 0, "ONLY");
// MCP
par[0] = rin;
par[1] = rout;
par[2] = .07;
- pMC->Gsvolu("MPR1", "TUBE", idtmed[900], par, 3);
- pMC->Gspos("MPR1", 1, "ALIC", 0., 0., z + 1.57, 0, "ONLY");
+ gMC->Gsvolu("MPR1", "TUBE", idtmed[900], par, 3);
+ gMC->Gspos("MPR1", 1, "ALIC", 0., 0., z + 1.57, 0, "ONLY");
// Silicon plate
par[0] = rin;
par[1] = rout;
par[2] = .019;
- pMC->Gsvolu("SPR1", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SPR1", 1, "ALIC", 0., 0., z + 1.719, 0, "ONLY");
+ gMC->Gsvolu("SPR1", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SPR1", 1, "ALIC", 0., 0., z + 1.719, 0, "ONLY");
// Summator plate
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("SMR1", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SMR1", 1, "ALIC", 0., 0., z + 2.01, 0, "ONLY");
+ gMC->Gsvolu("SMR1", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SMR1", 1, "ALIC", 0., 0., z + 2.01, 0, "ONLY");
// *******Outer slice *******
// Ceramic plate
par[0] = rout;
par[1] = rout + h1;
par[2] = 1.25;
- pMC->Gsvolu("CPR1", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CPR1", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
+ gMC->Gsvolu("CPR1", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CPR1", 1, "ALIC", 0., 0., z + 1.5, 0, "ONLY");
// Covar spring
par[0] = rout;
par[1] = rout + h1;
par[2] = t0 / 2.;
- pMC->Gsvolu("C1R1", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C1R1", 1, "ALIC", 0., 0., z + .25 - t0 / 2., 0, "ONLY");
- pMC->Gsvolu("C2R1", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C2R1", 1, "ALIC", 0., 0., z + 2.75 + t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C1R1", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C1R1", 1, "ALIC", 0., 0., z + .25 - t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C2R1", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C2R1", 1, "ALIC", 0., 0., z + 2.75 + t0 / 2., 0, "ONLY");
// Getter camera
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t1 / 2.;
- pMC->Gsvolu("GKR1", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("GKR1", 1, "ALIC", 0., 0., z + .25 + t1 / 2., 0, "ONLY");
+ gMC->Gsvolu("GKR1", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("GKR1", 1, "ALIC", 0., 0., z + .25 + t1 / 2., 0, "ONLY");
// Ceramic slice
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t2 / 2.;
- pMC->Gsvolu("SCR1", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SCR1", 1, "ALIC", 0., 0., z + .25 + t1 + t2 / 2., 0, "ONLY");
+ gMC->Gsvolu("SCR1", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SCR1", 1, "ALIC", 0., 0., z + .25 + t1 + t2 / 2., 0, "ONLY");
// ******Electronic slice *******
// Silicon ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("SER1", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SER1", 1, "ALIC", 0., 0., z + 1.57 - .025, 0, "ONLY");
+ gMC->Gsvolu("SER1", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SER1", 1, "ALIC", 0., 0., z + 1.57 - .025, 0, "ONLY");
// Ceramic ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("CER1", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CER1", 1, "ALIC", 0., 0., z + 1.58 + .025, 0, "ONLY");
+ gMC->Gsvolu("CER1", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CER1", 1, "ALIC", 0., 0., z + 1.58 + .025, 0, "ONLY");
// ***********************************************************
// DEFINE LEFT DISK#1 OF FMD
// ***********************************************************
par[0] = rin - .02;
par[1] = rin;
par[2] = 1.5;
- pMC->Gsvolu("IWL1", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("IWL1", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
+ gMC->Gsvolu("IWL1", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("IWL1", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
// Front steel wall
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("FWL1", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("FWL1", 1, "ALIC", 0., 0., z - .01, 0, "ONLY");
+ gMC->Gsvolu("FWL1", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("FWL1", 1, "ALIC", 0., 0., z - .01, 0, "ONLY");
// Rear steel wall
- pMC->Gsvolu("RWL1", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("RWL1", 1, "ALIC", 0., 0., z - 2.99, 0, "ONLY");
+ gMC->Gsvolu("RWL1", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("RWL1", 1, "ALIC", 0., 0., z - 2.99, 0, "ONLY");
// MCP
par[0] = rin;
par[1] = rout;
par[2] = .07;
- pMC->Gsvolu("MPL1", "TUBE", idtmed[900], par, 3);
- pMC->Gspos("MPL1", 1, "ALIC", 0., 0., z - 1.57, 0, "ONLY");
+ gMC->Gsvolu("MPL1", "TUBE", idtmed[900], par, 3);
+ gMC->Gspos("MPL1", 1, "ALIC", 0., 0., z - 1.57, 0, "ONLY");
// Silicon plate
par[0] = rin;
par[1] = rout;
par[2] = .019;
- pMC->Gsvolu("SPL1", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SPL1", 1, "ALIC", 0., 0., z - 1.719, 0, "ONLY");
+ gMC->Gsvolu("SPL1", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SPL1", 1, "ALIC", 0., 0., z - 1.719, 0, "ONLY");
// Summator plate
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("SML1", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SML1", 1, "ALIC", 0., 0., z - 2.01, 0, "ONLY");
+ gMC->Gsvolu("SML1", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SML1", 1, "ALIC", 0., 0., z - 2.01, 0, "ONLY");
// *******Outer slice *******
// Ceramic plate
par[0] = rout;
par[1] = rout + h1;
par[2] = 1.25;
- pMC->Gsvolu("CPL1", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CPL1", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
+ gMC->Gsvolu("CPL1", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CPL1", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
// Covar spring
par[0] = rout;
par[1] = rout + h1;
par[2] = t0 / 2.;
- pMC->Gsvolu("C1L1", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C1L1", 1, "ALIC", 0., 0., z - .25 + t0 / 2., 0, "ONLY");
- pMC->Gsvolu("C2L1", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C2L1", 1, "ALIC", 0., 0., z - 2.75 - t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C1L1", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C1L1", 1, "ALIC", 0., 0., z - .25 + t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C2L1", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C2L1", 1, "ALIC", 0., 0., z - 2.75 - t0 / 2., 0, "ONLY");
// Getter camera
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t1 / 2.;
- pMC->Gsvolu("GKL1", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("GKL1", 1, "ALIC", 0., 0., z - .25 - t1 / 2., 0, "ONLY");
+ gMC->Gsvolu("GKL1", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("GKL1", 1, "ALIC", 0., 0., z - .25 - t1 / 2., 0, "ONLY");
// Ceramic slice
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t2 / 2.;
- pMC->Gsvolu("SCL1", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SCL1", 1, "ALIC", 0., 0., z - .25 - t1 - t2 / 2., 0, "ONLY");
+ gMC->Gsvolu("SCL1", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SCL1", 1, "ALIC", 0., 0., z - .25 - t1 - t2 / 2., 0, "ONLY");
// ******Electronic slice *******
// Silicon ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("SEL1", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SEL1", 1, "ALIC", 0., 0., z - 1.57 + .025, 0, "ONLY");
+ gMC->Gsvolu("SEL1", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SEL1", 1, "ALIC", 0., 0., z - 1.57 + .025, 0, "ONLY");
// Ceramic ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("CEL1", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CEL1", 1, "ALIC", 0., 0., z - 1.58 - .025, 0, "ONLY");
+ gMC->Gsvolu("CEL1", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CEL1", 1, "ALIC", 0., 0., z - 1.58 - .025, 0, "ONLY");
// ***********************************************************
// DEFINE LEFT DISK#4 OF FMD
// ***********************************************************
par[0] = rin - .02;
par[1] = rin;
par[2] = 1.5;
- pMC->Gsvolu("IWL4", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("IWL4", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
+ gMC->Gsvolu("IWL4", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("IWL4", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
// Front steel wall
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("FWL4", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("FWL4", 1, "ALIC", 0., 0., z - .01, 0, "ONLY");
+ gMC->Gsvolu("FWL4", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("FWL4", 1, "ALIC", 0., 0., z - .01, 0, "ONLY");
// Rear steel wall
- pMC->Gsvolu("RWL4", "TUBE", idtmed[899], par, 3);
- pMC->Gspos("RWL4", 1, "ALIC", 0., 0., z - 2.99, 0, "ONLY");
+ gMC->Gsvolu("RWL4", "TUBE", idtmed[899], par, 3);
+ gMC->Gspos("RWL4", 1, "ALIC", 0., 0., z - 2.99, 0, "ONLY");
// MCP
par[0] = rin;
par[1] = rout;
par[2] = .07;
- pMC->Gsvolu("MPL4", "TUBE", idtmed[900], par, 3);
- pMC->Gspos("MPL4", 1, "ALIC", 0., 0., z - 1.57, 0, "ONLY");
+ gMC->Gsvolu("MPL4", "TUBE", idtmed[900], par, 3);
+ gMC->Gspos("MPL4", 1, "ALIC", 0., 0., z - 1.57, 0, "ONLY");
// Silicon plate
par[0] = rin;
par[1] = rout;
par[2] = .019;
- pMC->Gsvolu("SPL4", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SPL4", 1, "ALIC", 0., 0., z - 1.719, 0, "ONLY");
+ gMC->Gsvolu("SPL4", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SPL4", 1, "ALIC", 0., 0., z - 1.719, 0, "ONLY");
// Summator plate
par[0] = rin;
par[1] = rout;
par[2] = .01;
- pMC->Gsvolu("SML4", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SML4", 1, "ALIC", 0., 0., z - 2.01, 0, "ONLY");
+ gMC->Gsvolu("SML4", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SML4", 1, "ALIC", 0., 0., z - 2.01, 0, "ONLY");
// *******Outer slice *******
// Ceramic plate
par[0] = rout;
par[1] = rout + h1;
par[2] = 1.25;
- pMC->Gsvolu("CPL4", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CPL4", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
+ gMC->Gsvolu("CPL4", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CPL4", 1, "ALIC", 0., 0., z - 1.5, 0, "ONLY");
// Covar spring
par[0] = rout;
par[1] = rout + h1;
par[2] = t0 / 2.;
- pMC->Gsvolu("C1L4", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C1L4", 1, "ALIC", 0., 0., z - .25 + t0 / 2., 0, "ONLY");
- pMC->Gsvolu("C2L4", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("C2L4", 1, "ALIC", 0., 0., z - 2.75 - t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C1L4", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C1L4", 1, "ALIC", 0., 0., z - .25 + t0 / 2., 0, "ONLY");
+ gMC->Gsvolu("C2L4", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("C2L4", 1, "ALIC", 0., 0., z - 2.75 - t0 / 2., 0, "ONLY");
// Getter camera
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t1 / 2.;
- pMC->Gsvolu("GKL4", "TUBE", idtmed[903], par, 3);
- pMC->Gspos("GKL4", 1, "ALIC", 0., 0., z - .25 - t1 / 2., 0, "ONLY");
+ gMC->Gsvolu("GKL4", "TUBE", idtmed[903], par, 3);
+ gMC->Gspos("GKL4", 1, "ALIC", 0., 0., z - .25 - t1 / 2., 0, "ONLY");
// Ceramic slice
par[0] = rout + h1;
par[1] = rout + h1 + h2;
par[2] = t2 / 2.;
- pMC->Gsvolu("SCL4", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("SCL4", 1, "ALIC", 0., 0., z - .25 - t1 - t2 / 2., 0, "ONLY");
+ gMC->Gsvolu("SCL4", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("SCL4", 1, "ALIC", 0., 0., z - .25 - t1 - t2 / 2., 0, "ONLY");
// ******Electronic slice *******
// Silicon ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("SEL4", "TUBE", idtmed[901], par, 3);
- pMC->Gspos("SEL4", 1, "ALIC", 0., 0., z - 1.57 + .025, 0, "ONLY");
+ gMC->Gsvolu("SEL4", "TUBE", idtmed[901], par, 3);
+ gMC->Gspos("SEL4", 1, "ALIC", 0., 0., z - 1.57 + .025, 0, "ONLY");
// Ceramic ring
par[0] = rout + h1 + h2;
par[1] = rout + h1 + h2 + 5.;
par[2] = .025;
- pMC->Gsvolu("CEL4", "TUBE", idtmed[902], par, 3);
- pMC->Gspos("CEL4", 1, "ALIC", 0., 0., z - 1.58 - .025, 0, "ONLY");
+ gMC->Gsvolu("CEL4", "TUBE", idtmed[902], par, 3);
+ gMC->Gspos("CEL4", 1, "ALIC", 0., 0., z - 1.58 - .025, 0, "ONLY");
}
//_____________________________________________________________________________
// Draw a shaded view of the FMD version 1
//
- AliMC* pMC = AliMC::GetMC();
// Set everything unseen
- pMC->Gsatt("*", "seen", -1);
+ gMC->Gsatt("*", "seen", -1);
//
// Set ALIC mother transparent
- pMC->Gsatt("ALIC","SEEN",0);
+ gMC->Gsatt("ALIC","SEEN",0);
//
// Set the volumes visible
- pMC->Gsatt("IWR3","seen",1);
- pMC->Gsatt("FWR3","seen",1);
- pMC->Gsatt("RWR3","seen",1);
- pMC->Gsatt("MPR3","seen",1);
- pMC->Gsatt("SPR3","seen",1);
- pMC->Gsatt("SMR3","seen",1);
- pMC->Gsatt("CPR3","seen",1);
- pMC->Gsatt("C1R3","seen",1);
- pMC->Gsatt("C2R3","seen",1);
- pMC->Gsatt("GKR3","seen",1);
- pMC->Gsatt("SCR3","seen",1);
- pMC->Gsatt("SER3","seen",1);
- pMC->Gsatt("CER3","seen",1);
- pMC->Gsatt("IWL3","seen",1);
- pMC->Gsatt("FWL3","seen",1);
- pMC->Gsatt("RWL3","seen",1);
- pMC->Gsatt("MPL3","seen",1);
- pMC->Gsatt("SPL3","seen",1);
- pMC->Gsatt("SML3","seen",1);
- pMC->Gsatt("CPL3","seen",1);
- pMC->Gsatt("C1L3","seen",1);
- pMC->Gsatt("C2L3","seen",1);
- pMC->Gsatt("GKL3","seen",1);
- pMC->Gsatt("SCL3","seen",1);
- pMC->Gsatt("SEL3","seen",1);
- pMC->Gsatt("CEL3","seen",1);
- pMC->Gsatt("IWR2","seen",1);
- pMC->Gsatt("FWR2","seen",1);
- pMC->Gsatt("RWR2","seen",1);
- pMC->Gsatt("MPR2","seen",1);
- pMC->Gsatt("SPR2","seen",1);
- pMC->Gsatt("SMR2","seen",1);
- pMC->Gsatt("CPR2","seen",1);
- pMC->Gsatt("C1R2","seen",1);
- pMC->Gsatt("C2R2","seen",1);
- pMC->Gsatt("GKR2","seen",1);
- pMC->Gsatt("SCR2","seen",1);
- pMC->Gsatt("SER2","seen",1);
- pMC->Gsatt("CER2","seen",1);
- pMC->Gsatt("IWL2","seen",1);
- pMC->Gsatt("FWL2","seen",1);
- pMC->Gsatt("RWL2","seen",1);
- pMC->Gsatt("MPL2","seen",1);
- pMC->Gsatt("SPL2","seen",1);
- pMC->Gsatt("SML2","seen",1);
- pMC->Gsatt("CPL2","seen",1);
- pMC->Gsatt("C1L2","seen",1);
- pMC->Gsatt("C2L2","seen",1);
- pMC->Gsatt("GKL2","seen",1);
- pMC->Gsatt("SCL2","seen",1);
- pMC->Gsatt("SEL2","seen",1);
- pMC->Gsatt("CEL2","seen",1);
- pMC->Gsatt("IWR1","seen",1);
- pMC->Gsatt("FWR1","seen",1);
- pMC->Gsatt("RWR1","seen",1);
- pMC->Gsatt("MPR1","seen",1);
- pMC->Gsatt("SPR1","seen",1);
- pMC->Gsatt("SMR1","seen",1);
- pMC->Gsatt("CPR1","seen",1);
- pMC->Gsatt("C1R1","seen",1);
- pMC->Gsatt("C2R1","seen",1);
- pMC->Gsatt("GKR1","seen",1);
- pMC->Gsatt("SCR1","seen",1);
- pMC->Gsatt("SER1","seen",1);
- pMC->Gsatt("CER1","seen",1);
- pMC->Gsatt("IWL1","seen",1);
- pMC->Gsatt("FWL1","seen",1);
- pMC->Gsatt("RWL1","seen",1);
- pMC->Gsatt("MPL1","seen",1);
- pMC->Gsatt("SPL1","seen",1);
- pMC->Gsatt("SML1","seen",1);
- pMC->Gsatt("CPL1","seen",1);
- pMC->Gsatt("C1L1","seen",1);
- pMC->Gsatt("C2L1","seen",1);
- pMC->Gsatt("GKL1","seen",1);
- pMC->Gsatt("SCL1","seen",1);
- pMC->Gsatt("SEL1","seen",1);
- pMC->Gsatt("CEL1","seen",1);
- pMC->Gsatt("IWL4","seen",1);
- pMC->Gsatt("FWL4","seen",1);
- pMC->Gsatt("RWL4","seen",1);
- pMC->Gsatt("MPL4","seen",1);
- pMC->Gsatt("SPL4","seen",1);
- pMC->Gsatt("SML4","seen",1);
- pMC->Gsatt("CPL4","seen",1);
- pMC->Gsatt("C1L4","seen",1);
- pMC->Gsatt("C2L4","seen",1);
- pMC->Gsatt("GKL4","seen",1);
- pMC->Gsatt("SCL4","seen",1);
- pMC->Gsatt("SEL4","seen",1);
- pMC->Gsatt("CEL4","seen",1);
+ gMC->Gsatt("IWR3","seen",1);
+ gMC->Gsatt("FWR3","seen",1);
+ gMC->Gsatt("RWR3","seen",1);
+ gMC->Gsatt("MPR3","seen",1);
+ gMC->Gsatt("SPR3","seen",1);
+ gMC->Gsatt("SMR3","seen",1);
+ gMC->Gsatt("CPR3","seen",1);
+ gMC->Gsatt("C1R3","seen",1);
+ gMC->Gsatt("C2R3","seen",1);
+ gMC->Gsatt("GKR3","seen",1);
+ gMC->Gsatt("SCR3","seen",1);
+ gMC->Gsatt("SER3","seen",1);
+ gMC->Gsatt("CER3","seen",1);
+ gMC->Gsatt("IWL3","seen",1);
+ gMC->Gsatt("FWL3","seen",1);
+ gMC->Gsatt("RWL3","seen",1);
+ gMC->Gsatt("MPL3","seen",1);
+ gMC->Gsatt("SPL3","seen",1);
+ gMC->Gsatt("SML3","seen",1);
+ gMC->Gsatt("CPL3","seen",1);
+ gMC->Gsatt("C1L3","seen",1);
+ gMC->Gsatt("C2L3","seen",1);
+ gMC->Gsatt("GKL3","seen",1);
+ gMC->Gsatt("SCL3","seen",1);
+ gMC->Gsatt("SEL3","seen",1);
+ gMC->Gsatt("CEL3","seen",1);
+ gMC->Gsatt("IWR2","seen",1);
+ gMC->Gsatt("FWR2","seen",1);
+ gMC->Gsatt("RWR2","seen",1);
+ gMC->Gsatt("MPR2","seen",1);
+ gMC->Gsatt("SPR2","seen",1);
+ gMC->Gsatt("SMR2","seen",1);
+ gMC->Gsatt("CPR2","seen",1);
+ gMC->Gsatt("C1R2","seen",1);
+ gMC->Gsatt("C2R2","seen",1);
+ gMC->Gsatt("GKR2","seen",1);
+ gMC->Gsatt("SCR2","seen",1);
+ gMC->Gsatt("SER2","seen",1);
+ gMC->Gsatt("CER2","seen",1);
+ gMC->Gsatt("IWL2","seen",1);
+ gMC->Gsatt("FWL2","seen",1);
+ gMC->Gsatt("RWL2","seen",1);
+ gMC->Gsatt("MPL2","seen",1);
+ gMC->Gsatt("SPL2","seen",1);
+ gMC->Gsatt("SML2","seen",1);
+ gMC->Gsatt("CPL2","seen",1);
+ gMC->Gsatt("C1L2","seen",1);
+ gMC->Gsatt("C2L2","seen",1);
+ gMC->Gsatt("GKL2","seen",1);
+ gMC->Gsatt("SCL2","seen",1);
+ gMC->Gsatt("SEL2","seen",1);
+ gMC->Gsatt("CEL2","seen",1);
+ gMC->Gsatt("IWR1","seen",1);
+ gMC->Gsatt("FWR1","seen",1);
+ gMC->Gsatt("RWR1","seen",1);
+ gMC->Gsatt("MPR1","seen",1);
+ gMC->Gsatt("SPR1","seen",1);
+ gMC->Gsatt("SMR1","seen",1);
+ gMC->Gsatt("CPR1","seen",1);
+ gMC->Gsatt("C1R1","seen",1);
+ gMC->Gsatt("C2R1","seen",1);
+ gMC->Gsatt("GKR1","seen",1);
+ gMC->Gsatt("SCR1","seen",1);
+ gMC->Gsatt("SER1","seen",1);
+ gMC->Gsatt("CER1","seen",1);
+ gMC->Gsatt("IWL1","seen",1);
+ gMC->Gsatt("FWL1","seen",1);
+ gMC->Gsatt("RWL1","seen",1);
+ gMC->Gsatt("MPL1","seen",1);
+ gMC->Gsatt("SPL1","seen",1);
+ gMC->Gsatt("SML1","seen",1);
+ gMC->Gsatt("CPL1","seen",1);
+ gMC->Gsatt("C1L1","seen",1);
+ gMC->Gsatt("C2L1","seen",1);
+ gMC->Gsatt("GKL1","seen",1);
+ gMC->Gsatt("SCL1","seen",1);
+ gMC->Gsatt("SEL1","seen",1);
+ gMC->Gsatt("CEL1","seen",1);
+ gMC->Gsatt("IWL4","seen",1);
+ gMC->Gsatt("FWL4","seen",1);
+ gMC->Gsatt("RWL4","seen",1);
+ gMC->Gsatt("MPL4","seen",1);
+ gMC->Gsatt("SPL4","seen",1);
+ gMC->Gsatt("SML4","seen",1);
+ gMC->Gsatt("CPL4","seen",1);
+ gMC->Gsatt("C1L4","seen",1);
+ gMC->Gsatt("C2L4","seen",1);
+ gMC->Gsatt("GKL4","seen",1);
+ gMC->Gsatt("SCL4","seen",1);
+ gMC->Gsatt("SEL4","seen",1);
+ gMC->Gsatt("CEL4","seen",1);
//
- pMC->Gdopt("hide", "on");
- pMC->Gdopt("shad", "on");
- pMC->Gsatt("*", "fill", 7);
- pMC->SetClipBox(".");
- pMC->SetClipBox("*", 0, 1000, -1000, 1000, -1000, 1000);
- pMC->DefaultRange();
- pMC->Gdraw("alic", 40, 30, 0, 6, 9, .08, .08);
- pMC->Gdhead(1111, "Forward Multiplicity Detector version 1");
- pMC->Gdman(13, 9, "MAN");
+ gMC->Gdopt("hide", "on");
+ gMC->Gdopt("shad", "on");
+ gMC->Gsatt("*", "fill", 7);
+ gMC->SetClipBox(".");
+ gMC->SetClipBox("*", 0, 1000, -1000, 1000, -1000, 1000);
+ gMC->DefaultRange();
+ gMC->Gdraw("alic", 40, 30, 0, 6, 9, .08, .08);
+ gMC->Gdhead(1111, "Forward Multiplicity Detector version 1");
+ gMC->Gdman(13, 9, "MAN");
}
//_____________________________________________________________________________
*/
//End_Html
- AliMC* pMC = AliMC::GetMC();
const Float_t xx[14] = { 0.,0.,-14.002,-6.288,-25.212,-16.292,-35.713,-26.401,
-45.34,-36.772,-18.74,-12.814,-14.358,0. };
dgh[12] = 70;
dgh[13] = 49.999;
dgh[14] = 49.999;
- pMC->Gsvolu("ITSV", "PCON", idtmed[275], dgh, 15);
+ gMC->Gsvolu("ITSV", "PCON", idtmed[275], dgh, 15);
// --- Place the ghost volume in its mother volume (ALIC) and make it
// invisible
- pMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY");
- pMC->Gsatt("ITSV", "SEEN", 0);
+ gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY");
+ gMC->Gsatt("ITSV", "SEEN", 0);
//************************************************************************
//* *
dgh[12] = 25+(9-3.01)/xxm;
dgh[13] = 9;
dgh[14] = 9;
- pMC->Gsvolu("IT12", "PCON", idtmed[275], dgh, 15);
+ gMC->Gsvolu("IT12", "PCON", idtmed[275], dgh, 15);
// --- Place the ghost volume in its mother volume (ITSV) and make it
// invisible
- pMC->Gspos("IT12", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- pMC->Gsatt("IT12", "SEEN", 0);
+ gMC->Gspos("IT12", 1, "ITSV", 0., 0., 0., 0, "ONLY");
+ gMC->Gsatt("IT12", "SEEN", 0);
// --- Define a ghost volume containing a single element of layer #1
// and fill it with air or vacuum
dbox1[0] = 0.005+0.01+0.0075;
dbox1[1] = .79;
dbox1[2] = 12.67;
- pMC->Gsvolu("IPV1", "BOX ", idtmed[203], dbox1, 3);
+ gMC->Gsvolu("IPV1", "BOX ", idtmed[203], dbox1, 3);
//--- Divide each element of layer #1 in three ladders along the beam direction
- pMC->Gsdvn("IPB1", "IPV1", 3, 3);
+ gMC->Gsdvn("IPB1", "IPV1", 3, 3);
// --- Make the ghost volumes invisible
- pMC->Gsatt("IPV1", "SEEN", 0);
- pMC->Gsatt("IPB1", "SEEN", 0);
+ gMC->Gsatt("IPV1", "SEEN", 0);
+ gMC->Gsatt("IPB1", "SEEN", 0);
// --- Define a volume containing the chip of pixels (silicon, layer #1)
dchi[0] = .005;
dchi[1] = .79;
dchi[2] = dbox1[2] / 3.;
- pMC->Gsvolu("ICH1", "BOX ", idtmed[200], dchi, 3);
+ gMC->Gsvolu("ICH1", "BOX ", idtmed[200], dchi, 3);
// --- Define a volume containing the bus of pixels (silicon, layer #1)
dbus[0] = .01;
dbus[1] = .64;
dbus[2] = 4.19;
- pMC->Gsvolu("IBU1", "BOX ", idtmed[201], dbus, 3);
+ gMC->Gsvolu("IBU1", "BOX ", idtmed[201], dbus, 3);
// --- Define a volume containing the sensitive part of pixels
// (silicon, layer #1)
dits[0] = .0075;
dits[1] = .64;
dits[2] = 4.19;
- pMC->Gsvolu("ITS1", "BOX ", idtmed[199], dits, 3);
+ gMC->Gsvolu("ITS1", "BOX ", idtmed[199], dits, 3);
// --- Place the chip into its mother (IPB1)
xpos = dbox1[0] - dchi[0];
ypos = 0.;
zpos = 0.;
- pMC->Gspos("ICH1", 1, "IPB1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ICH1", 1, "IPB1", xpos, ypos, zpos, 0, "ONLY");
// --- Place the sensitive volume into its mother (IPB1)
xpos = dbox1[0] - dchi[0] * 2. - dits[0];
ypos = dchi[1] - dits[1];
zpos = -(dchi[2] - dits[2]);
- pMC->Gspos("ITS1", 1, "IPB1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS1", 1, "IPB1", xpos, ypos, zpos, 0, "ONLY");
// --- Place the bus into its mother (IPB1)
xpos = dbox1[0] - dchi[0] * 2. - dits[0] * 2. - dbus[0];
ypos = dchi[1] - dbus[1];
zpos = -(dchi[2] - dbus[2]);
- pMC->Gspos("IBU1", 1, "IPB1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IBU1", 1, "IPB1", xpos, ypos, zpos, 0, "ONLY");
// --- Define a ghost volume containing a single element of layer #2
// and fill it with air or vacuum
dbox2[0] = 0.005+0.01+0.0075;
dbox2[1] = .79;
dbox2[2] = 16.91;
- pMC->Gsvolu("IPV2", "BOX ", idtmed[203], dbox2, 3);
+ gMC->Gsvolu("IPV2", "BOX ", idtmed[203], dbox2, 3);
//--- Divide each element of layer #2 in four ladders along the beam direction
- pMC->Gsdvn("IPB2", "IPV2", 4, 3);
+ gMC->Gsdvn("IPB2", "IPV2", 4, 3);
// --- Make the ghost volumes invisible
- pMC->Gsatt("IPV2", "SEEN", 0);
- pMC->Gsatt("IPB2", "SEEN", 0);
+ gMC->Gsatt("IPV2", "SEEN", 0);
+ gMC->Gsatt("IPB2", "SEEN", 0);
// --- Define a volume containing the chip of pixels (silicon, layer #2)
dchi[0] = .005;
dchi[1] = .79;
dchi[2] = dbox2[2] / 4.;
- pMC->Gsvolu("ICH2", "BOX ", idtmed[200], dchi, 3);
+ gMC->Gsvolu("ICH2", "BOX ", idtmed[200], dchi, 3);
// --- Define a volume containing the bus of pixels (silicon, layer #2)
dbus[0] = .01;
dbus[1] = .64;
dbus[2] = 4.19;
- pMC->Gsvolu("IBU2", "BOX ", idtmed[201], dbus, 3);
+ gMC->Gsvolu("IBU2", "BOX ", idtmed[201], dbus, 3);
// --- Define a volume containing the sensitive part of pixels
// (silicon, layer #2)
dits[0] = .0075;
dits[1] = .64;
dits[2] = 4.19;
- pMC->Gsvolu("ITS2", "BOX ", idtmed[199], dits, 3);
+ gMC->Gsvolu("ITS2", "BOX ", idtmed[199], dits, 3);
// --- Place the chip into its mother (IPB2)
xpos = dbox1[0] - dbus[0] * 2. - dits[0] * 2. - dchi[0];
ypos = 0.;
zpos = 0.;
- pMC->Gspos("ICH2", 1, "IPB2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ICH2", 1, "IPB2", xpos, ypos, zpos, 0, "ONLY");
// --- Place the sensitive volume into its mother (IPB2)
xpos = dbox1[0] - dbus[0] * 2. - dits[0];
ypos = -(dchi[1] - dits[1]);
zpos = -(dchi[2] - dits[2]);
- pMC->Gspos("ITS2", 1, "IPB2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS2", 1, "IPB2", xpos, ypos, zpos, 0, "ONLY");
// --- Place the bus into its mother (IPB2)
xpos = dbox1[0] - dbus[0];
ypos = -(dchi[1] - dbus[1]);
zpos = -(dchi[2] - dbus[2]);
- pMC->Gspos("IBU2", 1, "IPB2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IBU2", 1, "IPB2", xpos, ypos, zpos, 0, "ONLY");
// --- Define a generic segment of an element of the mechanical support
dsup[0] = 0.;
dsup[1] = 0.;
dsup[2] = 0.;
- pMC->Gsvolu("SPIX", "BOX ", idtmed[202], dsup, 0);
+ gMC->Gsvolu("SPIX", "BOX ", idtmed[202], dsup, 0);
// --- Define a generic arc of an element of the mechanical support
darc[0] = 0.;
darc[1] = 0.;
darc[2] = 0.;
- pMC->Gsvolu("SARC", "TUBS", idtmed[202], darc, 0);
+ gMC->Gsvolu("SARC", "TUBS", idtmed[202], darc, 0);
// --- Define the mechanical supports of layers #1 and #2 and place the
// elements of the layers in it
zpos = 0.;
atheta12 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1100], 90., atheta12, 90., atheta12 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 1, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1100], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 1, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1100], "ONLY", dsup, 3);
// --- Place part # 2-3 (see sketch)
zpos = 0.;
atheta23 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1101], 90., atheta23, 90., atheta23 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1101], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1101], "ONLY", dsup, 3);
// --- Place an element of layer #2
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
++jbox2;
- pMC->Gspos("IPV2", jbox2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1101], "ONLY");
+ gMC->Gspos("IPV2", jbox2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1101], "ONLY");
// --- Place part # 3-4 (see sketch)
zpos = 0.;
atheta34 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1102], 90., atheta34, 90., atheta34 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 3, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1102], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 3, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1102], "ONLY", dsup, 3);
// --- Place part # 4-5 (see sketch)
zpos = 0.;
atheta45 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1103], 90., atheta45, 90., atheta45 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 4, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1103], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 4, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1103], "ONLY", dsup, 3);
// --- Place an element of layer #2
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
++jbox2;
- pMC->Gspos("IPV2", jbox2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1103], "ONLY");
+ gMC->Gspos("IPV2", jbox2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1103], "ONLY");
// --- Place part # 5-6 (see sketch)
zpos = 0.;
atheta56 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1104], 90., atheta56, 90., atheta56 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 5, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1104], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 5, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1104], "ONLY", dsup, 3);
// --- Place part # 6-7 (see sketch)
zpos = 0.;
atheta67 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1105], 90., atheta67, 90., atheta67 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 6, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1105], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 6, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1105], "ONLY", dsup, 3);
// --- Place an element of layer #2
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
++jbox2;
- pMC->Gspos("IPV2", jbox2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1105], "ONLY");
+ gMC->Gspos("IPV2", jbox2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1105], "ONLY");
// --- Place part # 7-8 (see sketch)
zpos = 0.;
atheta78 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1106], 90., atheta78, 90., atheta78 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 7, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1106], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 7, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1106], "ONLY", dsup, 3);
// --- Place part # 8-9 (see sketch)
zpos = 0.;
atheta89 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1107], 90., atheta89, 90., atheta89 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 8, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1107], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 8, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1107], "ONLY", dsup, 3);
// --- Place an element of layer #2
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
++jbox2;
- pMC->Gspos("IPV2", jbox2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1107], "ONLY");
+ gMC->Gspos("IPV2", jbox2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1107], "ONLY");
// --- Place part # 9-10 (see sketch)
zpos = 0.;
atheta910 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1108], 90., atheta910, 90., atheta910 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 9, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1108], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 9, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1108], "ONLY", dsup, 3);
// --- Place part # 10-11 (see sketch)
zpos = 0.;
atheta1011 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1109], 90., atheta1011, 90.,atheta1011 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 10, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1109], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 10, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1109], "ONLY", dsup, 3);
// --- Place part # 13-14 (see sketch)
zpos = 0.;
atheta1314 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1112], 90., atheta1314, 90.,atheta1314 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 13, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1112], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 13, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1112], "ONLY", dsup, 3);
// --- Place an element of layer #1
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
++jbox1;
- pMC->Gspos("IPV1", jbox1, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1112], "ONLY");
+ gMC->Gspos("IPV1", jbox1, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1112], "ONLY");
// --- Place part # 12-13 (see sketch)
zpos = 0.;
atheta1213 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1111], 90., atheta1213, 90.,atheta1213 + 90., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 12, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1111], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 12, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1111], "ONLY", dsup, 3);
// --- Place part # 11-12 (see sketch)
zpos = 0.;
atheta1112 = (i-1) * 36. + offset1 + offset2 - gteta;
AliMatrix(idrotm[(i-1) * 13 + 1110], 270., atheta1112, 90., atheta1112 + 270., 0., 0.);
- pMC->Gsposp("SPIX", (i-1) * 13 + 11, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1110], "ONLY", dsup, 3);
+ gMC->Gsposp("SPIX", (i-1) * 13 + 11, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1110], "ONLY", dsup, 3);
// --- Place an element of layer #1
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
++jbox1;
- pMC->Gspos("IPV1", jbox1, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1110], "ONLY");
+ gMC->Gspos("IPV1", jbox1, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1110], "ONLY");
// --- Place arc # 13 (between part 1-2 and part 2-3) (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 13, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1112], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 13, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1112], "ONLY", darc, 5);
// --- Place arc # 12 (between part 2-3 and part 3-4) (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 12, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1111], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 12, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1111], "ONLY", darc, 5);
// --- Place arc # 11 (between part 3-4 and part 4-5) (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 11, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1110], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 11, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1110], "ONLY", darc, 5);
// --- Place arc # 10 (between part 4-5 and part 5-6) (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 10, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1109], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 10, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1109], "ONLY", darc, 5);
// --- Place arc # 9 (between part 5-6 and part) (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 9, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1108], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 9, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1108], "ONLY", darc, 5);
// --- Place arc # 8 (between part 6-7 and part 7-8) (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 8, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1107], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 8, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1107], "ONLY", darc, 5);
// --- Place arc # 7 (between part 7-8 and part 8-9) (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 7, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1106], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 7, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1106], "ONLY", darc, 5);
// --- Place arc # 6 (between part 8-9 and part 9-10) (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 6, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1105], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 6, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1105], "ONLY", darc, 5);
// --- Place arc # 5 (between part 9-10 and part 10-11)
// (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 5, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1104], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 5, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1104], "ONLY", darc, 5);
// --- Place arc # 4 (between part 10-11 and part 11-12)
// (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 4, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1103], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 4, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1103], "ONLY", darc, 5);
// --- Place arc # 3 (between part 11-12 and part 12-13)
// (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 3, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1102], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 3, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1102], "ONLY", darc, 5);
// --- Place arc # 2 (between part 12-13 and part 13-14)
// (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1101], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 2, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1101], "ONLY", darc, 5);
// --- Place arc # 1 (between part 13-14 and part 1-2)
// (see sketch)
xpos = xpos1 * TMath::Cos(gteta * degrad) + ypos1 * TMath::Sin(gteta *degrad);
ypos = -xpos1 * TMath::Sin(gteta * degrad) + ypos1 * TMath::Cos(gteta * degrad);
zpos = 0.;
- pMC->Gsposp("SARC", (i-1) * 13 + 1, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1100], "ONLY", darc, 5);
+ gMC->Gsposp("SARC", (i-1) * 13 + 1, "IT12", xpos, ypos, zpos, idrotm[(i-1) * 13 + 1100], "ONLY", darc, 5);
}
//************************************************************************
dgh[12] = 25.+(9.-3.01)/xxm+(9.01-9.)/xxm+(27.-9.01)/xxm;
dgh[13] = 27.;
dgh[14] = 27.;
- pMC->Gsvolu("IT34", "PCON", idtmed[275], dgh, 15);
+ gMC->Gsvolu("IT34", "PCON", idtmed[275], dgh, 15);
// --- Place the ghost volume in its mother volume (ITSV) and make it
// invisible
- pMC->Gspos("IT34", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- pMC->Gsatt("IT34", "SEEN", 0);
+ gMC->Gspos("IT34", 1, "ITSV", 0., 0., 0., 0, "ONLY");
+ gMC->Gsatt("IT34", "SEEN", 0);
// --- Layer #3
// the widest element is the sensitive element
dbox1[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IDV1", "BOX ", idtmed[228], dbox1, 3);
+ gMC->Gsvolu("IDV1", "BOX ", idtmed[228], dbox1, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("IDV1", "SEEN", 0);
+ gMC->Gsatt("IDV1", "SEEN", 0);
// --- Define a volume containing the sensitive part of drifts
// (silicon, layer #3)
// see material budget report by G. Feofilov
dits[1] = 3.85;
dits[2] = 4.35;
- pMC->Gsvolu("ITS3", "BOX ", idtmed[224], dits, 3);
+ gMC->Gsvolu("ITS3", "BOX ", idtmed[224], dits, 3);
//--- Define the part of the (smaller) rib between two sensitive parts made of
// carbon (layer #3)
dsup[1] = .01;
dsup[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR11", "BOX ", idtmed[227], dsup, 3);
+ gMC->Gsvolu("IR11", "BOX ", idtmed[227], dsup, 3);
//--- Define the first part of the (smaller) rib between two sensitive parts
// made of aluminum (layer #3)
dal1[1] = 0.00096/2.;
dal1[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR12", "BOX ", idtmed[230], dal1, 3);
+ gMC->Gsvolu("IR12", "BOX ", idtmed[230], dal1, 3);
//--- Define the part of the (smaller) rib between two sensitive parts made of
// kapton (layer #3)
dkap[1] = .01585;
dkap[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR13", "BOX ", idtmed[236], dkap, 3);
+ gMC->Gsvolu("IR13", "BOX ", idtmed[236], dkap, 3);
//--- Define the second part of the (smaller) rib between two sensitive parts
// made of aluminum (layer #3)
dal2[1] = 0.0027/2.;
dal2[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR14", "BOX ", idtmed[230], dal2, 3);
+ gMC->Gsvolu("IR14", "BOX ", idtmed[230], dal2, 3);
// --- Define the part of the (smaller) rib between two sensitive parts
// made of silicon (the electronics) (layer #3)
dchi[1] = 0.0071/2.;
dchi[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR15", "BOX ", idtmed[225], dal2, 3);
+ gMC->Gsvolu("IR15", "BOX ", idtmed[225], dal2, 3);
// --- Define the part of the (smaller) rib between two sensitive parts
// made of water (the cooler) (layer #3)
dwat[1] = 0.0093/2.;
dwat[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR16", "BOX ", idtmed[231], dwat, 3);
+ gMC->Gsvolu("IR16", "BOX ", idtmed[231], dwat, 3);
//--- Define the third part of the (smaller) rib between two sensitive parts
// made of aluminum (the cooling tubes) (layer #3)
dtub[1] = 0.00134/2.;
dtub[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR17", "BOX ", idtmed[230], dtub, 3);
+ gMC->Gsvolu("IR17", "BOX ", idtmed[230], dtub, 3);
// --- Define the part of the end-ladder stuff made of PCB (layer #3)
// twice the foreseen thickness
dpcb[1] = 3.5;
dpcb[2] = 7.5;
- pMC->Gsvolu("IEL1", "BOX ", idtmed[233], dpcb, 3);
+ gMC->Gsvolu("IEL1", "BOX ", idtmed[233], dpcb, 3);
// --- Define the part of the end-ladder stuff made of copper (layer #3)
// twice the foreseen thickness
dcop[1] = 3.5;
dcop[2] = 7.5;
- pMC->Gsvolu("IEL2", "BOX ", idtmed[234], dcop, 3);
+ gMC->Gsvolu("IEL2", "BOX ", idtmed[234], dcop, 3);
// --- Define the part of the end-ladder stuff made of ceramics (layer #3)
// twice the foreseen thickness
dcer[1] = 3.5;
dcer[2] = 7.5;
- pMC->Gsvolu("IEL3", "BOX ", idtmed[235], dcer, 3);
+ gMC->Gsvolu("IEL3", "BOX ", idtmed[235], dcer, 3);
// --- Define the part of the end-ladder stuff made of silicon (layer #3)
// twice the foreseen thickness
dsil[1] = 3.5;
dsil[2] = 7.5;
- pMC->Gsvolu("IEL4", "BOX ", idtmed[226], dsil, 3);
+ gMC->Gsvolu("IEL4", "BOX ", idtmed[226], dsil, 3);
//--- Place the sensitive part of the drifts (smaller ribs) into its mother
// (IDV1)
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0] * 2. - dits[0];
zpos = dits[2] + 0. - 1. + dits[2] * 2. + .1 + dits[2];
}
- pMC->Gspos("ITS3", j, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS3", j, "IDV1", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the smaller ribs into their mother (IDV1)
// --- Carbon
ypos = 2.81;
- pMC->Gspos("IR11", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR11", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #1
ypos = dsup[1] + 2.81 + dal1[1];
- pMC->Gspos("IR12", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR12", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Kapton
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1];
- pMC->Gspos("IR13", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR13", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #2
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1];
- pMC->Gspos("IR14", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR14", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (chip)
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1];
- pMC->Gspos("IR15", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR15", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Water
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1];
- pMC->Gspos("IR16", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR16", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #3
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1] * 2.
+ dtub[1];
- pMC->Gspos("IR17", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR17", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Right ribs (just a matter of convention)
// --- Carbon
ypos = -2.81;
- pMC->Gspos("IR11", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR11", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #1
ypos = -(dsup[1] + 2.81 + dal1[1]);
- pMC->Gspos("IR12", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR12", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Kapton
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1]);
- pMC->Gspos("IR13", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR13", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #2
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1]);
- pMC->Gspos("IR14", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR14", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (chip)
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1]);
- pMC->Gspos("IR15", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR15", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Water
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1]);
- pMC->Gspos("IR16", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR16", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #3
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1] * 2. + dtub[1]);
- pMC->Gspos("IR17", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR17", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Place the end-ladder stuff into its mother (IDV1)
// --- PCB
xpos = dbox1[0] - dpcb[0];
- pMC->Gspos("IEL1", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL1", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0];
- pMC->Gspos("IEL2", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL2", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Ceramics
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0];
- pMC->Gspos("IEL3", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL3", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0];
- pMC->Gspos("IEL4", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL4", 1, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Positive-Z end-ladder
// --- PCB
xpos = dbox1[0] - dpcb[0];
- pMC->Gspos("IEL1", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL1", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0];
- pMC->Gspos("IEL2", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL2", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Ceramics
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0];
- pMC->Gspos("IEL3", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL3", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0];
- pMC->Gspos("IEL4", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL4", 2, "IDV1", xpos, ypos, zpos, 0, "ONLY");
//--- Define a ghost volume containing a single ladder of layer #3 (with the
// larger lenght of ribs) and fill it with air or vacuum
// the widest element is the sensitive element
dbox2[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IDV2", "BOX ", idtmed[228], dbox2, 3);
+ gMC->Gsvolu("IDV2", "BOX ", idtmed[228], dbox2, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("IDV2", "SEEN", 0);
+ gMC->Gsatt("IDV2", "SEEN", 0);
//--- Define the part of the (larger) rib between two sensitive parts madeof
// carbon (layer #3)
dsup[1] = .01;
dsup[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR21", "BOX ", idtmed[227], dsup, 3);
+ gMC->Gsvolu("IR21", "BOX ", idtmed[227], dsup, 3);
//--- Define the first part of the (larger) rib between two sensitive parts
// made of aluminum (layer #3)
dal1[1] = 0.00096/2.;
dal1[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR22", "BOX ", idtmed[230], dal1, 3);
+ gMC->Gsvolu("IR22", "BOX ", idtmed[230], dal1, 3);
//--- Define the part of the (larger) rib between two sensitive parts madeof
// kapton (layer #3)
dkap[1] = 0.0317/2.;
dkap[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR23", "BOX ", idtmed[236], dkap, 3);
+ gMC->Gsvolu("IR23", "BOX ", idtmed[236], dkap, 3);
//--- Define the second part of the (larger) rib between two sensitive parts
// made of aluminum (layer #3)
dal2[1] = 0.0027/2.;
dal2[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR24", "BOX ", idtmed[230], dal2, 3);
+ gMC->Gsvolu("IR24", "BOX ", idtmed[230], dal2, 3);
// --- Define the part of the (larger) rib between two sensitive parts
// made of silicon (the electronics) (layer #3)
dchi[1] = 0.0071/2.;
dchi[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR25", "BOX ", idtmed[225], dal2, 3);
+ gMC->Gsvolu("IR25", "BOX ", idtmed[225], dal2, 3);
// --- Define the part of the (larger) rib between two sensitive parts
// made of water (the cooler) (layer #3)
dwat[1] = 0.0093/2.;
dwat[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR26", "BOX ", idtmed[231], dwat, 3);
+ gMC->Gsvolu("IR26", "BOX ", idtmed[231], dwat, 3);
//--- Define the third part of the (larger) rib between two sensitive parts
// made of aluminum (the cooling tubes) (layer #3)
dtub[1] = 0.00134/2.;
dtub[2] = (8.7*5.-2.*1.+2.*0.1)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR27", "BOX ", idtmed[230], dtub, 3);
+ gMC->Gsvolu("IR27", "BOX ", idtmed[230], dtub, 3);
//--- Place the sensitive part of the drifts (smaller ribs) into its mother
// (IDV2)
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0] * 2. - dits[0];
zpos = dits[2] + 0. - 1. + dits[2] * 2. + .1 + dits[2];
}
- pMC->Gspos("ITS3", j, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS3", j, "IDV2", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the larger ribs into their mother (IDV2)
// --- Carbon
ypos = 2.81;
- pMC->Gspos("IR21", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR21", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #1
ypos = dsup[1] + 2.81 + dal1[1];
- pMC->Gspos("IR22", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR22", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Kapton
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1];
- pMC->Gspos("IR23", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR23", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #2
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1];
- pMC->Gspos("IR24", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR24", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (chip)
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1];
- pMC->Gspos("IR25", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR25", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Water
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1];
- pMC->Gspos("IR26", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR26", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #3
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1] * 2. + dtub[1];
- pMC->Gspos("IR27", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR27", 1, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Right ribs (just a matter of convention)
// --- Carbon
ypos = -2.81;
- pMC->Gspos("IR21", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR21", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #1
ypos = -(dsup[1] + 2.81 + dal1[1]);
- pMC->Gspos("IR22", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR22", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Kapton
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1]);
- pMC->Gspos("IR23", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR23", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #2
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1]);
- pMC->Gspos("IR24", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR24", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (chip)
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1]);
- pMC->Gspos("IR25", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR25", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Water
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1]);
- pMC->Gspos("IR26", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR26", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #3
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1] * 2. + dtub[1]);
- pMC->Gspos("IR27", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR27", 2, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Place the end-ladder stuff into its mother (IDV1)
// --- PCB
xpos = dbox2[0] - dpcb[0];
- pMC->Gspos("IEL1", 3, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL1", 3, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0];
- pMC->Gspos("IEL2", 3, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL2", 3, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Ceramics
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0];
- pMC->Gspos("IEL3", 3, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL3", 3, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0];
- pMC->Gspos("IEL4", 3, "IDV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL4", 3, "IDV1", xpos, ypos, zpos, 0, "ONLY");
// --- Positive-Z end-ladder
// --- PCB
xpos = dbox2[0] - dpcb[0];
- pMC->Gspos("IEL1", 4, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL1", 4, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0];
- pMC->Gspos("IEL2", 4, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL2", 4, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Ceramics
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0];
- pMC->Gspos("IEL3", 4, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL3", 4, "IDV2", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0];
- pMC->Gspos("IEL4", 4, "IDV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL4", 4, "IDV2", xpos, ypos, zpos, 0, "ONLY");
//--- Place the ghost volumes containing the drift ladders of layer #3 in their
// mother volume (IT34)
xpos = rzero * TMath::Cos((i-1) * twopi / 12.);
ypos = rzero * TMath::Sin((i-1) * twopi / 12.);
zpos = 0.;
- pMC->Gspos("IDV1", i, "IT34", xpos, ypos, zpos, idrotm[i+1299], "ONLY");
+ gMC->Gspos("IDV1", i, "IT34", xpos, ypos, zpos, idrotm[i+1299], "ONLY");
} else {
rzero = 13.85;
xpos = rzero * TMath::Cos((i-1) * twopi / 12.);
ypos = rzero * TMath::Sin((i-1) * twopi / 12.);
zpos = 0.;
- pMC->Gspos("IDV2", i, "IT34", xpos, ypos, zpos, idrotm[i+1299], "ONLY");
+ gMC->Gspos("IDV2", i, "IT34", xpos, ypos, zpos, idrotm[i+1299], "ONLY");
}
}
// the widest element is the end-ladder stuff
dbox1[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IDV3", "BOX ", idtmed[228], dbox1, 3);
+ gMC->Gsvolu("IDV3", "BOX ", idtmed[228], dbox1, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("IDV3", "SEEN", 0);
+ gMC->Gsatt("IDV3", "SEEN", 0);
// --- Define a volume containing the sensitive part of drifts
// (silicon, layer #4)
// see material budget report by G. Feofilov
dits[1] = 3.125;
dits[2] = 4.35;
- pMC->Gsvolu("ITS4", "BOX ", idtmed[224], dits, 3);
+ gMC->Gsvolu("ITS4", "BOX ", idtmed[224], dits, 3);
//--- Define the part of the (smaller) rib between two sensitive parts made of
// carbon (layer #4)
dsup[1] = .01;
dsup[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR31", "BOX ", idtmed[227], dsup, 3);
+ gMC->Gsvolu("IR31", "BOX ", idtmed[227], dsup, 3);
//--- Define the first part of the (smaller) rib between two sensitive parts
// made of aluminum (layer #4)
dal1[1] = 0.00096/2.;
dal1[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR32", "BOX ", idtmed[230], dal1, 3);
+ gMC->Gsvolu("IR32", "BOX ", idtmed[230], dal1, 3);
//--- Define the part of the (smaller) rib between two sensitive parts made of
// kapton (layer #4)
dkap[1] = 0.0317/2.;
dkap[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR33", "BOX ", idtmed[236], dkap, 3);
+ gMC->Gsvolu("IR33", "BOX ", idtmed[236], dkap, 3);
//--- Define the second part of the (smaller) rib between two sensitive parts
// made of aluminum (layer #4)
dal2[1] = 0.0027/2.;
dal2[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR34", "BOX ", idtmed[230], dal2, 3);
+ gMC->Gsvolu("IR34", "BOX ", idtmed[230], dal2, 3);
// --- Define the part of the (smaller) rib between two sensitive parts
// made of silicon (the electronics) (layer #4)
dchi[1] = 0.0071/2.;
dchi[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR35", "BOX ", idtmed[225], dal2, 3);
+ gMC->Gsvolu("IR35", "BOX ", idtmed[225], dal2, 3);
// --- Define the part of the (smaller) rib between two sensitive parts
// made of water (the cooler) (layer #4)
dwat[1] = 0.0093/2.;
dwat[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IR36", "BOX ", idtmed[231], dwat, 3);
+ gMC->Gsvolu("IR36", "BOX ", idtmed[231], dwat, 3);
//--- Define the third part of the (smaller) rib between two sensitive parts
// made of aluminum (the cooling tubes) (layer #4)
dtub[1] = 0.00134/2.;
dtub[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR37", "BOX ", idtmed[230], dtub, 3);
+ gMC->Gsvolu("IR37", "BOX ", idtmed[230], dtub, 3);
// --- Define the part of the end-ladder stuff made of PCB (layer #4)
// twice the foreseen thickness
dpcb[1] = 3.5;
dpcb[2] = 7.5;
- pMC->Gsvolu("IEL5", "BOX ", idtmed[233], dpcb, 3);
+ gMC->Gsvolu("IEL5", "BOX ", idtmed[233], dpcb, 3);
// --- Define the part of the end-ladder stuff made of copper (layer #4)
// twice the foreseen thickness
dcop[1] = 3.5;
dcop[2] = 7.5;
- pMC->Gsvolu("IEL6", "BOX ", idtmed[234], dcop, 3);
+ gMC->Gsvolu("IEL6", "BOX ", idtmed[234], dcop, 3);
// --- Define the part of the end-ladder stuff made of ceramics (layer #4)
// twice the foreseen thickness
dcer[1] = 3.5;
dcer[2] = 7.5;
- pMC->Gsvolu("IEL7", "BOX ", idtmed[235], dcer, 3);
+ gMC->Gsvolu("IEL7", "BOX ", idtmed[235], dcer, 3);
// --- Define the part of the end-ladder stuff made of silicon (layer #4)
// twice the foreseen thickness
dsil[1] = 3.5;
dsil[2] = 7.5;
- pMC->Gsvolu("IEL8", "BOX ", idtmed[226], dsil, 3);
+ gMC->Gsvolu("IEL8", "BOX ", idtmed[226], dsil, 3);
//--- Place the sensitive part of the drifts (smaller ribs) into its mother
// (IDV3)
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0] * 2. - dits[0];
zpos = dits[2] + 0. - .7 + dits[2] * 2. + 0. + dits[2] * 2. - 1.3 + dits[2];
}
- pMC->Gspos("ITS4", j, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS4", j, "IDV3", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the smaller ribs into their mother (IDV3)
// --- Carbon
ypos = 2.81;
- pMC->Gspos("IR31", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR31", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #1
ypos = dsup[1] + 2.81 + dal1[1];
- pMC->Gspos("IR32", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR32", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Kapton
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1];
- pMC->Gspos("IR33", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR33", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #2
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1];
- pMC->Gspos("IR34", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR34", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (chip)
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1];
- pMC->Gspos("IR35", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR35", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Water
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1];
- pMC->Gspos("IR36", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR36", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #3
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1] * 2.
+ dtub[1];
- pMC->Gspos("IR37", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR37", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Right ribs (just a matter of convention)
// --- Carbon
ypos = -2.81;
- pMC->Gspos("IR31", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR31", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #1
ypos = -(dsup[1] + 2.81 + dal1[1]);
- pMC->Gspos("IR32", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR32", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Kapton
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1]);
- pMC->Gspos("IR33", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR33", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #2
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1]);
- pMC->Gspos("IR34", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR34", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (chip)
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1] * 2. + dchi[1]);
- pMC->Gspos("IR35", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR35", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Water
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1]);
- pMC->Gspos("IR36", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR36", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #3
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1] *
2. + dtub[1]);
- pMC->Gspos("IR37", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR37", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Place the end-ladder stuff into its mother (IDV1)
// --- PCB
xpos = dbox1[0] - dpcb[0];
- pMC->Gspos("IEL5", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL5", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0];
- pMC->Gspos("IEL6", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL6", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Ceramics
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0];
- pMC->Gspos("IEL7", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL7", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0];
- pMC->Gspos("IEL8", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL8", 1, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Positive-Z end-ladder
// --- PCB
xpos = dbox1[0] - dpcb[0];
- pMC->Gspos("IEL5", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL5", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0];
- pMC->Gspos("IEL6", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL6", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Ceramics
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0];
- pMC->Gspos("IEL7", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL7", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = dbox1[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0];
- pMC->Gspos("IEL8", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL8", 2, "IDV3", xpos, ypos, zpos, 0, "ONLY");
//--- Define a ghost volume containing a single ladder of layer #4 (with the
// larger lenght of ribs) and fill it with air or vacuum
// the widest element is the end-ladder stuff
dbox2[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lenght
- pMC->Gsvolu("IDV4", "BOX ", idtmed[228], dbox2, 3);
+ gMC->Gsvolu("IDV4", "BOX ", idtmed[228], dbox2, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("IDV4", "SEEN", 0);
+ gMC->Gsatt("IDV4", "SEEN", 0);
//--- Define the part of the (larger) rib between two sensitive parts madeof
// carbon (layer #4)
dsup[1] = .01;
dsup[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR41", "BOX ", idtmed[227], dsup, 3);
+ gMC->Gsvolu("IR41", "BOX ", idtmed[227], dsup, 3);
//--- Define the first part of the (larger) rib between two sensitive parts
// made of aluminum (layer #4)
dal1[1] = 0.00096/2.;
dal1[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR42", "BOX ", idtmed[230], dal1, 3);
+ gMC->Gsvolu("IR42", "BOX ", idtmed[230], dal1, 3);
//--- Define the part of the (larger) rib between two sensitive parts madeof
// kapton (layer #4)
dkap[1] = 0.0317/2.;
dkap[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR43", "BOX ", idtmed[236], dkap, 3);
+ gMC->Gsvolu("IR43", "BOX ", idtmed[236], dkap, 3);
//--- Define the second part of the (larger) rib between two sensitive parts
// made of aluminum (layer #4)
dal2[1] = 0.0027/2.;
dal2[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR44", "BOX ", idtmed[230], dal2, 3);
+ gMC->Gsvolu("IR44", "BOX ", idtmed[230], dal2, 3);
// --- Define the part of the (larger) rib between two sensitive parts
// made of silicon (the electronics) (layer #4)
dchi[1] = 0.0071/2.;
dchi[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR45", "BOX ", idtmed[225], dal2, 3);
+ gMC->Gsvolu("IR45", "BOX ", idtmed[225], dal2, 3);
// --- Define the part of the (larger) rib between two sensitive parts
// made of water (the cooler) (layer #4)
dwat[1] = 0.0093/2.;
dwat[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR46", "BOX ", idtmed[231], dwat, 3);
+ gMC->Gsvolu("IR46", "BOX ", idtmed[231], dwat, 3);
//--- Define the third part of the (larger) rib between two sensitive parts
// made of aluminum (the cooling tubes) (layer #4)
dtub[1] = 0.00134/2.;
dtub[2] = (8.7*7.-2.*0.7-2.*1.3)/2.+2.*7.5;
// 7.5 cm is the lengh
- pMC->Gsvolu("IR47", "BOX ", idtmed[230], dtub, 3);
+ gMC->Gsvolu("IR47", "BOX ", idtmed[230], dtub, 3);
//--- Place the sensitive part of the drifts (smaller ribs) into its mother
// (IDV4)
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0] * 2. - dits[0];
zpos = dits[2] + 0. - .7 + dits[2] * 2. + 0. + dits[2] * 2. - 1.3 + dits[2];
}
- pMC->Gspos("ITS4", j, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS4", j, "IDV4", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the larger ribs into their mother (IDV4)
// --- Carbon
ypos = 2.81;
- pMC->Gspos("IR41", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR41", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #1
ypos = dsup[1] + 2.81 + dal1[1];
- pMC->Gspos("IR42", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR42", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Kapton
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1];
- pMC->Gspos("IR43", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR43", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #2
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1];
- pMC->Gspos("IR44", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR44", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (chip)
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1];
- pMC->Gspos("IR45", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR45", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Water
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1];
- pMC->Gspos("IR46", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR46", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #3
ypos = dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] * 2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1] * 2.
+ dtub[1];
- pMC->Gspos("IR47", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR47", 1, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Right ribs (just a matter of convention)
// --- Carbon
ypos = -2.81;
- pMC->Gspos("IR41", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR41", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #1
ypos = -(dsup[1] + 2.81 + dal1[1]);
- pMC->Gspos("IR42", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR42", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Kapton
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1]);
- pMC->Gspos("IR43", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR43", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #2
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1]);
- pMC->Gspos("IR44", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR44", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (chip)
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1] * 2. + dchi[1]);
- pMC->Gspos("IR45", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR45", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Water
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1]);
- pMC->Gspos("IR46", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR46", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Aluminum #3
ypos = -(dsup[1] + 2.81 + dal1[1] * 2. + dkap[1] *
2. + dal2[1] * 2. + dchi[1] * 2. + dwat[1] * 2. + dtub[1]);
- pMC->Gspos("IR47", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IR47", 2, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Place the end-ladder stuff into its mother (IDV1)
// --- PCB
xpos = dbox2[0] - dpcb[0];
- pMC->Gspos("IEL5", 3, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL5", 3, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0];
- pMC->Gspos("IEL6", 3, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL6", 3, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Ceramics
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0];
- pMC->Gspos("IEL7", 3, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL7", 3, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0];
- pMC->Gspos("IEL8", 3, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL8", 3, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Positive-Z end-ladder
// --- PCB
xpos = dbox2[0] - dpcb[0];
- pMC->Gspos("IEL5", 4, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL5", 4, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0];
- pMC->Gspos("IEL6", 4, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL6", 4, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Ceramics
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0];
- pMC->Gspos("IEL7", 4, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL7", 4, "IDV4", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = dbox2[0] - dpcb[0] * 2. - dcop[0] * 2. - dcer[0] * 2. - dsil[0];
- pMC->Gspos("IEL8", 4, "IDV4", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("IEL8", 4, "IDV4", xpos, ypos, zpos, 0, "ONLY");
//--- Place the ghost volumes containing the drift ladders of layer #4 in their
// mother volume (IT34)
xpos = rzero * TMath::Cos((i-1) * twopi / 24.);
ypos = rzero * TMath::Sin((i-1) * twopi / 24.);
zpos = 0.;
- pMC->Gspos("IDV3", i, "IT34", xpos, ypos, zpos, idrotm[i+1399], "ONLY");
+ gMC->Gspos("IDV3", i, "IT34", xpos, ypos, zpos, idrotm[i+1399], "ONLY");
} else {
rzero = (24.0+22.8)/2.;
xpos = rzero * TMath::Cos((i-1) * twopi / 24.);
ypos = rzero * TMath::Sin((i-1) * twopi / 24.);
zpos = 0.;
- pMC->Gspos("IDV4", i, "IT34", xpos, ypos, zpos, idrotm[i+1399], "ONLY");
+ gMC->Gspos("IDV4", i, "IT34", xpos, ypos, zpos, idrotm[i+1399], "ONLY");
}
}
(37.-27)/xxm+(49.998-37.)/xxm;
dgh[13] = 49.998;
dgh[14] = 49.998;
- pMC->Gsvolu("IT56", "PCON", idtmed[275], dgh, 15);
- pMC->Gspos("IT56", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- pMC->Gsatt("IT56", "SEEN", 0);
+ gMC->Gsvolu("IT56", "PCON", idtmed[275], dgh, 15);
+ gMC->Gspos("IT56", 1, "ITSV", 0., 0., 0., 0, "ONLY");
+ gMC->Gsatt("IT56", "SEEN", 0);
// --- Layer #5
dbox1[0] = (0.0600+2.*0.0150)/2.;
dbox1[1] = 3.75;
dbox1[2] = 90.22/2.;
- pMC->Gsvolu("ISV1", "BOX ", idtmed[253], dbox1, 3);
+ gMC->Gsvolu("ISV1", "BOX ", idtmed[253], dbox1, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("ISV1", "SEEN", 0);
+ gMC->Gsatt("ISV1", "SEEN", 0);
// --- Define a ghost volume containing the electronics and cooling of
// a single ladder of layer #5 and fill it with air or vacuum
dsrv[0] = (TMath::Sqrt(3.) / 2. * 4.2 + .47 + .05) / 2.;
dsrv[1] = 3.75;
dsrv[2] = 90.22/2.;
- pMC->Gsvolu("SSV1", "BOX ", idtmed[253], dsrv, 3);
+ gMC->Gsvolu("SSV1", "BOX ", idtmed[253], dsrv, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("SSV1", "SEEN", 0);
+ gMC->Gsatt("SSV1", "SEEN", 0);
// --- Define a ghost volume containing the end-ladder stuff of
// a single ladder of layer #5 and fill it with air or vacuum
dela[0] = 2.;
dela[1] = 3.5;
dela[2] = 4.;
- pMC->Gsvolu("ELL5", "BOX ", idtmed[253], dela, 3);
+ gMC->Gsvolu("ELL5", "BOX ", idtmed[253], dela, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("ELL5", "SEEN", 0);
+ gMC->Gsatt("ELL5", "SEEN", 0);
// --- Define a volume containing the sensitive part of the strips
// (silicon, layer #5)
dits[0] = .015;
dits[1] = 3.75;
dits[2] = 2.1;
- pMC->Gsvolu("ITS5", "BOX ", idtmed[249], dits, 3);
+ gMC->Gsvolu("ITS5", "BOX ", idtmed[249], dits, 3);
// --- Define a volume containing the electronics of the strips
// (silicon, layer #5)
dchi[0] = .02;
dchi[1] = 3.4;
dchi[2] = .525;
- pMC->Gsvolu("SCH5", "BOX ", idtmed[250], dchi, 3);
+ gMC->Gsvolu("SCH5", "BOX ", idtmed[250], dchi, 3);
// --- Define the cooling tubes (aluminum, layer #5)
dtub[0] = .09;
dtub[1] = dtub[0] + .01;
dtub[2] = 90.22/2.;
- pMC->Gsvolu("STB5", "TUBE", idtmed[255], dtub, 3);
+ gMC->Gsvolu("STB5", "TUBE", idtmed[255], dtub, 3);
// --- Define the cooling fluid (water or freon, layer #5)
dwat[0] = 0.;
dwat[1] = .09;
dwat[2] = 90.22/2.;
- pMC->Gsvolu("SWT5", "TUBE", idtmed[256], dwat, 3);
+ gMC->Gsvolu("SWT5", "TUBE", idtmed[256], dwat, 3);
// CALL GSVOLU('SWT5','TUBE',IDTMED(258),DWAT,3,IOUT) ! freon
//--- Define the (triangular) element of the heat bridge (carbon, layer #5)
dfra[7] = .015;
dfra[8] = dfra[5];
dfra[9] = dfra[6];
- pMC->Gsvolu("SFR5", "PGON", idtmed[252], dfra, 10);
+ gMC->Gsvolu("SFR5", "PGON", idtmed[252], dfra, 10);
// --- Define the element connecting the triangles of the heat bridge
// (carbon, layer #5)
dcei[0] = 0.;
dcei[1] = .03;
dcei[2] = 90.22/2.;
- pMC->Gsvolu("SCE5", "TUBE", idtmed[252], dcei, 3);
+ gMC->Gsvolu("SCE5", "TUBE", idtmed[252], dcei, 3);
// --- Define the part of the end-ladder stuff made of plastic (G10FR4)
// (layer #5)
dpla[0] = (10./(8.*7.))/2.;
dpla[1] = 3.5;
dpla[2] = 4.;
- pMC->Gsvolu("EPL5", "BOX ", idtmed[262], dpla, 3);
+ gMC->Gsvolu("EPL5", "BOX ", idtmed[262], dpla, 3);
// --- Define the part of the end-ladder stuff made of copper (layer #5)
dcop[0] = (2./(8.*7.))/2.;
dcop[1] = 3.5;
dcop[2] = 4.;
- pMC->Gsvolu("ECU5", "BOX ", idtmed[259], dcop, 3);
+ gMC->Gsvolu("ECU5", "BOX ", idtmed[259], dcop, 3);
// --- Define the part of the end-ladder stuff made of epoxy (layer #5)
depx[0] = (30./(8.*7.))/2.;
depx[1] = 3.5;
depx[2] = 4.;
- pMC->Gsvolu("EPX5", "BOX ", idtmed[262], depx, 3);
+ gMC->Gsvolu("EPX5", "BOX ", idtmed[262], depx, 3);
// --- Define the part of the end-ladder stuff made of silicon (bus)
// (layer #5)
dsil[0] = (20./(8.*7.))/2.;
dsil[1] = 3.5;
dsil[2] = 4.;
- pMC->Gsvolu("ESI5", "BOX ", idtmed[251], dsil, 3);
+ gMC->Gsvolu("ESI5", "BOX ", idtmed[251], dsil, 3);
// --- Place the end-ladder stuff into its mother (ELL5)
// --- Plastic
xpos = -dela[0] + dpla[0];
- pMC->Gspos("EPL5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("EPL5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0];
- pMC->Gspos("ECU5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ECU5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
// --- Epoxy
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0] * 2. + sep + depx[0];
- pMC->Gspos("EPX5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("EPX5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0] * 2. + sep + depx[0] * 2. + sep + dsil[0];
- pMC->Gspos("ESI5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ESI5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
// --- Place the sensitive part of the strips into its mother (ISV1)
if (j % 2 == 0) xpos = dbox1[0] - dits[0];
else xpos = -dbox1[0] + dits[0];
zpos = ((j - 1) - 11.) * 3.91;
- pMC->Gspos("ITS5", j, "ISV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS5", j, "ISV1", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the electronics of the strips into its mother (SSV1)
if (j % 2 == 0) xpos = -dsrv[0] + .28;
else xpos = -dsrv[0] + .28 - dits[0] * 2. - .03;
zpos = ((j - 1) - 11.) * 3.91 + .85;
- pMC->Gspos("SCH5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCH5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
}
//--- Place the cooling tubes and the cooling fluid into their mother (SSV1)
// --- Left tube (just a matter of convention)
ypos = -2.25-0.1;
- pMC->Gspos("STB5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
- pMC->Gspos("SWT5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("STB5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SWT5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Right tube (just a matter of convention)
ypos = 2.25+0.1;
- pMC->Gspos("STB5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
- pMC->Gspos("SWT5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("STB5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SWT5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Place the heat bridge elements into their mother (SSV1)
ypos = 0.;
for (j = 1; j <= 24; ++j) {
zpos = ((j - 1) - 11.) * 3.91 - -4.2/2.;
- pMC->Gspos("SFR5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SFR5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the elements connecting the triangles of the heat bridge
xpos = -dsrv[0] + .47;
ypos = -(2.1+0.015);
- pMC->Gspos("SCE5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Right element
xpos = -dsrv[0] + .47;
ypos = 2.1+0.015;
- pMC->Gspos("SCE5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Top element
xpos = -dsrv[0] + .47 + TMath::Sqrt(3.) / 2. * 4.2 + .015;
ypos = 0.;
- pMC->Gspos("SCE5", 3, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE5", 3, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Place the ghost volumes containing the strip ladders (ISV1),
// electronics/cooling (SSV1) and end-ladder stuff (ELL5) of layer #5 in
xpos = rzero * TMath::Cos((i-1) * twopi / 35. + offset1);
ypos = rzero * TMath::Sin((i-1) * twopi / 35. + offset1);
zpos = 0.;
- pMC->Gspos("ISV1", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
+ gMC->Gspos("ISV1", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
// --- Electronics/cooling
xpos = runo * TMath::Cos((i-1) * twopi / 35. + offset1);
ypos = runo * TMath::Sin((i-1) * twopi / 35. + offset1);
zpos = 0.;
- pMC->Gspos("SSV1", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
+ gMC->Gspos("SSV1", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
// --- End-ladders (nagative-Z and positive-Z)
xpos = rtwo * TMath::Cos((i-1) * twopi / 35. + offset1);
ypos = rtwo * TMath::Sin((i-1) * twopi / 35. + offset1);
zpos = -(dbox1[2] + dela[2] + 6.);
- pMC->Gspos("ELL5", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
+ gMC->Gspos("ELL5", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
zpos = dbox1[2] + dela[2] + 6.;
- pMC->Gspos("ELL5", i + 35, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
+ gMC->Gspos("ELL5", i + 35, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
}
dbox2[0] = (0.0600+2.*0.0150)/2.;
dbox2[1] = 3.75;
dbox2[2] = 101.95/2.;
- pMC->Gsvolu("ISV2", "BOX ", idtmed[253], dbox2, 3);
+ gMC->Gsvolu("ISV2", "BOX ", idtmed[253], dbox2, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("ISV2", "SEEN", 0);
+ gMC->Gsatt("ISV2", "SEEN", 0);
// --- Define a ghost volume containing the electronics and cooling of
// a single ladder of layer #6 and fill it with air or vacuum
dsrv[0] = (TMath::Sqrt(3.) / 2. * 4.2 + .47 + .05) / 2.;
dsrv[1] = 3.75;
dsrv[2] = 101.95/2.;
- pMC->Gsvolu("SSV2", "BOX ", idtmed[253], dsrv, 3);
+ gMC->Gsvolu("SSV2", "BOX ", idtmed[253], dsrv, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("SSV2", "SEEN", 0);
+ gMC->Gsatt("SSV2", "SEEN", 0);
// --- Define a ghost volume containing the end-ladder stuff of
// a single ladder of layer #6 and fill it with air or vacuum
dela[0] = 2.;
dela[1] = 3.5;
dela[2] = 4.;
- pMC->Gsvolu("ELL6", "BOX ", idtmed[253], dela, 3);
+ gMC->Gsvolu("ELL6", "BOX ", idtmed[253], dela, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("ELL6", "SEEN", 0);
+ gMC->Gsatt("ELL6", "SEEN", 0);
// --- Define a volume containing the sensitive part of the strips
// (silicon, layer #6)
dits[0] = .015;
dits[1] = 3.75;
dits[2] = 2.1;
- pMC->Gsvolu("ITS6", "BOX ", idtmed[249], dits, 3);
+ gMC->Gsvolu("ITS6", "BOX ", idtmed[249], dits, 3);
// --- Define a volume containing the electronics of the strips
// (silicon, layer #6)
dchi[0] = .02;
dchi[1] = 3.4;
dchi[2] = .525;
- pMC->Gsvolu("SCH6", "BOX ", idtmed[250], dchi, 3);
+ gMC->Gsvolu("SCH6", "BOX ", idtmed[250], dchi, 3);
// --- Define the cooling tubes (aluminum, layer #6)
dtub[0] = .09;
dtub[1] = dtub[0] + .01;
dtub[2] = 101.95/2.;
- pMC->Gsvolu("STB6", "TUBE", idtmed[255], dtub, 3);
+ gMC->Gsvolu("STB6", "TUBE", idtmed[255], dtub, 3);
// --- Define the cooling fluid (water or freon, layer #6)
dwat[0] = 0.;
dwat[1] = .09;
dwat[2] = 101.95/2.;
- pMC->Gsvolu("SWT6", "TUBE", idtmed[256], dwat, 3);
+ gMC->Gsvolu("SWT6", "TUBE", idtmed[256], dwat, 3);
// CALL GSVOLU('SWT6','TUBE',IDTMED(258),DWAT,3,IOUT) ! freon
//--- Define the (triangular) element of the heat bridge (carbon, layer #6)
dfra[7] = .015;
dfra[8] = dfra[5];
dfra[9] = dfra[6];
- pMC->Gsvolu("SFR6", "PGON", idtmed[252], dfra, 10);
+ gMC->Gsvolu("SFR6", "PGON", idtmed[252], dfra, 10);
// --- Define the element connecting the triangles of the heat bridge
// (carbon, layer #6)
dcei[0] = 0.;
dcei[1] = .03;
dcei[2] = 101.95/2.;
- pMC->Gsvolu("SCE6", "TUBE", idtmed[252], dcei, 3);
+ gMC->Gsvolu("SCE6", "TUBE", idtmed[252], dcei, 3);
// --- Define the part of the end-ladder stuff made of plastic (G10FR4)
// (layer #6)
dpla[0] = (10./(8.*7.))/2.;
dpla[1] = 3.5;
dpla[2] = 4.;
- pMC->Gsvolu("EPL6", "BOX ", idtmed[262], dpla, 3);
+ gMC->Gsvolu("EPL6", "BOX ", idtmed[262], dpla, 3);
// --- Define the part of the end-ladder stuff made of copper (layer #6)
dcop[0] = (2./(8.*7.))/2.;
dcop[1] = 3.5;
dcop[2] = 4.;
- pMC->Gsvolu("ECU6", "BOX ", idtmed[259], dcop, 3);
+ gMC->Gsvolu("ECU6", "BOX ", idtmed[259], dcop, 3);
// --- Define the part of the end-ladder stuff made of epoxy (layer #6)
depx[0] = (30./(8.*7.))/2.;
depx[1] = 3.5;
depx[2] = 4.;
- pMC->Gsvolu("EPX6", "BOX ", idtmed[262], depx, 3);
+ gMC->Gsvolu("EPX6", "BOX ", idtmed[262], depx, 3);
// --- Define the part of the end-ladder stuff made of silicon (bus)
// (layer #6)
dsil[0] = (20./(8.*7.))/2.;
dsil[1] = 3.5;
dsil[2] = 4.;
- pMC->Gsvolu("ESI6", "BOX ", idtmed[251], dsil, 3);
+ gMC->Gsvolu("ESI6", "BOX ", idtmed[251], dsil, 3);
// --- Place the end-ladder stuff into its mother (ELL5)
// --- Plastic
xpos = -dela[0] + dpla[0];
- pMC->Gspos("EPL6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("EPL6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0];
- pMC->Gspos("ECU6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ECU6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
// --- Epoxy
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0] * 2. + sep + depx[0];
- pMC->Gspos("EPX6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("EPX6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0] * 2. + sep + depx[0] * 2. + sep + dsil[0];
- pMC->Gspos("ESI6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ESI6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
// --- Place the sensitive part of the strips into its mother (ISV2)
if (j % 2 == 0) xpos = dbox2[0] - dits[0];
else xpos = -dbox2[0] + dits[0];
zpos = ((j - 1) - 12.) * 3.91 - 1.96;
- pMC->Gspos("ITS6", j, "ISV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS6", j, "ISV2", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the electronics of the strips into its mother (SSV2)
if (j % 2 == 0) xpos = -dsrv[0] + .28;
else xpos = -dsrv[0] + .28 - dits[0] * 2. - .03;
zpos = ((j - 1) - 12.) * 3.91 - 1.96 + .85;
- pMC->Gspos("SCH5", j, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCH5", j, "SSV2", xpos, ypos, zpos, 0, "ONLY");
}
//--- Place the cooling tubes and the cooling fluid into their mother (SSV1)
// --- Left tube (just a matter of convention)
ypos = -2.25-0.1;
- pMC->Gspos("STB6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
- pMC->Gspos("SWT6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("STB6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SWT6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Right tube (just a matter of convention)
ypos = 2.25+0.;
- pMC->Gspos("STB6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
- pMC->Gspos("SWT6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("STB6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SWT6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Place the heat bridge elements into their mother (SSV2)
ypos = 0.;
for (j = 1; j <= 27; ++j) {
zpos = ((j - 1) - 12.) * 3.91 - 1.96 - 4.2/2.;
- pMC->Gspos("SFR6", j, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SFR6", j, "SSV2", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the elements connecting the triangles of the heat bridge
xpos = -dsrv[0] + .47;
ypos = -(2.1+0.015);
- pMC->Gspos("SCE6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Right element
xpos = -dsrv[0] + .47;
ypos = 2.1+0.015;
- pMC->Gspos("SCE6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Top element
xpos = -dsrv[0] + .47 + TMath::Sqrt(3.) / 2. * 4.2 + .015;
ypos = 0.;
- pMC->Gspos("SCE6", 3, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE6", 3, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Place the ghost volumes containing the strip ladders (ISV2),
// electronics/cooling (SSV2) and end-ladder stuff (ELL6) of layer #6 in
xpos = rzero * TMath::Cos((i-1) * twopi / 39. + offset1);
ypos = rzero * TMath::Sin((i-1) * twopi / 39. + offset1);
zpos = 0.;
- pMC->Gspos("ISV2", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
+ gMC->Gspos("ISV2", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
// --- Electronics/cooling
xpos = runo * TMath::Cos((i-1) * twopi / 39. + offset1);
ypos = runo * TMath::Sin((i-1) * twopi / 39. + offset1);
zpos = 0.;
- pMC->Gspos("SSV2", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
+ gMC->Gspos("SSV2", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
// --- End-ladders (nagative-Z and positive-Z)
xpos = rtwo * TMath::Cos((i-1) * twopi / 39. + offset1);
ypos = rtwo * TMath::Sin((i-1) * twopi / 39. + offset1);
zpos = -(dbox2[2] + dela[2] + 6.);
- pMC->Gspos("ELL6", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
+ gMC->Gspos("ELL6", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
zpos = dbox2[2] + dela[2] + 6.;
- pMC->Gspos("ELL6", i + 39, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
+ gMC->Gspos("ELL6", i + 39, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
}
//#ifdef NEVER
}
(27.-9.01) / xxm + (36.-27.) / xxm + (49.998-36.) / xxm;
dgh[13] = 49.998;
dgh[14] = 49.998;
- pMC->Gsvolu("IT56", "PCON", idtmed[275], dgh, 15);
- pMC->Gspos("IT56", 1, "ITSV", 0., 0., 0., 0, "ONLY");
- pMC->Gsatt("IT56", "SEEN", 0);
+ gMC->Gsvolu("IT56", "PCON", idtmed[275], dgh, 15);
+ gMC->Gspos("IT56", 1, "ITSV", 0., 0., 0., 0, "ONLY");
+ gMC->Gsatt("IT56", "SEEN", 0);
// --- Layer #5
dbox1[0] = (0.0600+2.*0.0150)/2.;
dbox1[1] = 3.75;
dbox1[2] = 86.31/2.;
- pMC->Gsvolu("ISV1", "BOX ", idtmed[253], dbox1, 3);
+ gMC->Gsvolu("ISV1", "BOX ", idtmed[253], dbox1, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("ISV1", "SEEN", 0);
+ gMC->Gsatt("ISV1", "SEEN", 0);
// --- Define a ghost volume containing the electronics and cooling of
// a single ladder of layer #5 and fill it with air or vacuum
dsrv[0] = (TMath::Sqrt(3.) / 2. * 4.2 + .47 + .05) / 2.;
dsrv[1] = 3.75;
dsrv[2] = 86.31/2.;
- pMC->Gsvolu("SSV1", "BOX ", idtmed[253], dsrv, 3);
+ gMC->Gsvolu("SSV1", "BOX ", idtmed[253], dsrv, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("SSV1", "SEEN", 0);
+ gMC->Gsatt("SSV1", "SEEN", 0);
// --- Define a ghost volume containing the end-ladder stuff of
// a single ladder of layer #5 and fill it with air or vacuum
dela[0] = 2.;
dela[1] = 3.5;
dela[2] = 4.;
- pMC->Gsvolu("ELL5", "BOX ", idtmed[253], dela, 3);
+ gMC->Gsvolu("ELL5", "BOX ", idtmed[253], dela, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("ELL5", "SEEN", 0);
+ gMC->Gsatt("ELL5", "SEEN", 0);
// --- Define a volume containing the sensitive part of the strips
// (silicon, layer #5)
dits[0] = .015;
dits[1] = 3.75;
dits[2] = 2.1;
- pMC->Gsvolu("ITS5", "BOX ", idtmed[249], dits, 3);
+ gMC->Gsvolu("ITS5", "BOX ", idtmed[249], dits, 3);
// --- Define a volume containing the electronics of the strips
// (silicon, layer #5)
dchi[0] = .02;
dchi[1] = 3.4;
dchi[2] = .525;
- pMC->Gsvolu("SCH5", "BOX ", idtmed[250], dchi, 3);
+ gMC->Gsvolu("SCH5", "BOX ", idtmed[250], dchi, 3);
// --- Define the cooling tubes (aluminum, layer #5)
dtub[0] = .09;
dtub[1] = dtub[0] + .01;
dtub[2] = 86.31/2.;
- pMC->Gsvolu("STB5", "TUBE", idtmed[255], dtub, 3);
+ gMC->Gsvolu("STB5", "TUBE", idtmed[255], dtub, 3);
// --- Define the cooling fluid (water or freon, layer #5)
dwat[0] = 0.;
dwat[1] = .09;
dwat[2] = 86.31/2.;
- pMC->Gsvolu("SWT5", "TUBE", idtmed[256], dwat, 3);
+ gMC->Gsvolu("SWT5", "TUBE", idtmed[256], dwat, 3);
// CALL GSVOLU('SWT5','TUBE',IDTMED(258),DWAT,3,IOUT) ! freon
//--- Define the (triangular) element of the heat bridge (carbon, layer #5)
dfra[7] = .015;
dfra[8] = dfra[5];
dfra[9] = dfra[6];
- pMC->Gsvolu("SFR5", "PGON", idtmed[252], dfra, 10);
+ gMC->Gsvolu("SFR5", "PGON", idtmed[252], dfra, 10);
// --- Define the element connecting the triangles of the heat bridge
// (carbon, layer #5)
dcei[0] = 0.;
dcei[1] = .03;
dcei[2] = 86.31/2.;
- pMC->Gsvolu("SCE5", "TUBE", idtmed[252], dcei, 3);
+ gMC->Gsvolu("SCE5", "TUBE", idtmed[252], dcei, 3);
// --- Define the part of the end-ladder stuff made of plastic (G10FR4)
// (layer #5)
dpla[0] = (10./(8.*7.))/2;
dpla[1] = 3.5;
dpla[2] = 4.;
- pMC->Gsvolu("EPL5", "BOX ", idtmed[262], dpla, 3);
+ gMC->Gsvolu("EPL5", "BOX ", idtmed[262], dpla, 3);
// --- Define the part of the end-ladder stuff made of copper (layer #5)
dcop[0] = (2./(8.*7.))/2;
dcop[1] = 3.5;
dcop[2] = 4.;
- pMC->Gsvolu("ECU5", "BOX ", idtmed[259], dcop, 3);
+ gMC->Gsvolu("ECU5", "BOX ", idtmed[259], dcop, 3);
// --- Define the part of the end-ladder stuff made of epoxy (layer #5)
depx[0] = (30./(8.*7.))/2.;
depx[1] = 3.5;
depx[2] = 4.;
- pMC->Gsvolu("EPX5", "BOX ", idtmed[262], depx, 3);
+ gMC->Gsvolu("EPX5", "BOX ", idtmed[262], depx, 3);
// --- Define the part of the end-ladder stuff made of silicon (bus)
// (layer #5)
dsil[0] = (20./(8.*7.))/2.;
dsil[1] = 3.5;
dsil[2] = 4.;
- pMC->Gsvolu("ESI5", "BOX ", idtmed[251], dsil, 3);
+ gMC->Gsvolu("ESI5", "BOX ", idtmed[251], dsil, 3);
// --- Place the end-ladder stuff into its mother (ELL5)
// --- Plastic
xpos = -dela[0] + dpla[0];
- pMC->Gspos("EPL5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("EPL5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0];
- pMC->Gspos("ECU5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ECU5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
// --- Epoxy
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0] * 2. + sep + depx[0];
- pMC->Gspos("EPX5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("EPX5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0] * 2. + sep + depx[0] * 2. + sep + dsil[0];
- pMC->Gspos("ESI5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ESI5", 1, "ELL5", xpos, ypos, zpos, 0, "ONLY");
// --- Place the sensitive part of the strips into its mother (ISV1)
if (j % 2 == 0) xpos = dbox1[0] - dits[0];
else xpos = -dbox1[0] + dits[0];
zpos = ((j - 1) - 10.) * 3.91 - 1.96;
- pMC->Gspos("ITS5", j, "ISV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS5", j, "ISV1", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the electronics of the strips into its mother (SSV1)
if (j % 2 == 0) xpos = -dsrv[0] + .28;
else xpos = -dsrv[0] + .28 - dits[0] * 2. - .03;
zpos = ((j - 1) - 10.) * 3.91 - 1.96 + .85;
- pMC->Gspos("SCH5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCH5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
}
//--- Place the cooling tubes and the cooling fluid into their mother (SSV1)
// --- Left tube (just a matter of convention)
ypos = -(2.25+0.1);
- pMC->Gspos("STB5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
- pMC->Gspos("SWT5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("STB5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SWT5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Right tube (just a matter of convention)
ypos = (2.25+0.1);
- pMC->Gspos("STB5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
- pMC->Gspos("SWT5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("STB5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SWT5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Place the heat bridge elements into their mother (SSV1)
ypos = 0.;
for (j = 1; j <= 23; ++j) {
zpos = ((j - 1) - 10.) * 3.91 - 1.96 - 4.2/2.;
- pMC->Gspos("SFR5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SFR5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the elements connecting the triangles of the heat bridge
xpos = -dsrv[0] + .47;
ypos = -(2.1+0.015);
- pMC->Gspos("SCE5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE5", 1, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Right element
xpos = -dsrv[0] + .47;
ypos = (2.1+0.015);
- pMC->Gspos("SCE5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE5", 2, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Top element
xpos = -dsrv[0] + .47 + TMath::Sqrt(3.) / 2. * 4.2 + .015;
ypos = 0.;
- pMC->Gspos("SCE5", 3, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE5", 3, "SSV1", xpos, ypos, zpos, 0, "ONLY");
// --- Place the ghost volumes containing the strip ladders (ISV1),
// electronics/cooling (SSV1) and end-ladder stuff (ELL5) of layer #5 in
xpos = rzero * TMath::Cos((i-1) * twopi / 32. + offset1);
ypos = rzero * TMath::Sin((i-1) * twopi / 32. + offset1);
zpos = 0.;
- pMC->Gspos("ISV1", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
+ gMC->Gspos("ISV1", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
// --- Electronics/cooling
xpos = runo * TMath::Cos((i-1) * twopi / 32. + offset1);
ypos = runo * TMath::Sin((i-1) * twopi / 32. + offset1);
zpos = 0.;
- pMC->Gspos("SSV1", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
+ gMC->Gspos("SSV1", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
// --- End-ladders (nagative-Z and positive-Z)
xpos = rtwo * TMath::Cos((i-1) * twopi / 32. + offset1);
ypos = rtwo * TMath::Sin((i-1) * twopi / 32. + offset1);
zpos = -(dbox1[2] + dela[2] + 6.);
- pMC->Gspos("ELL5", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
+ gMC->Gspos("ELL5", i, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
zpos = dbox1[2] + dela[2] + 6.;
- pMC->Gspos("ELL5", i + 35, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
+ gMC->Gspos("ELL5", i + 35, "IT56", xpos, ypos, zpos, idrotm[i+1499], "ONLY");
}
dbox2[0] = (0.0600+2.*0.0150)/2.;
dbox2[1] = 3.75;
dbox2[2] = 94.13/2.;
- pMC->Gsvolu("ISV2", "BOX ", idtmed[253], dbox2, 3);
+ gMC->Gsvolu("ISV2", "BOX ", idtmed[253], dbox2, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("ISV2", "SEEN", 0);
+ gMC->Gsatt("ISV2", "SEEN", 0);
// --- Define a ghost volume containing the electronics and cooling of
// a single ladder of layer #6 and fill it with air or vacuum
dsrv[0] = (TMath::Sqrt(3.) / 2. * 4.2 + .47 + .05) / 2.;
dsrv[1] = 3.75;
dsrv[2] = 94.13/2.;
- pMC->Gsvolu("SSV2", "BOX ", idtmed[253], dsrv, 3);
+ gMC->Gsvolu("SSV2", "BOX ", idtmed[253], dsrv, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("SSV2", "SEEN", 0);
+ gMC->Gsatt("SSV2", "SEEN", 0);
// --- Define a ghost volume containing the end-ladder stuff of
// a single ladder of layer #6 and fill it with air or vacuum
dela[0] = 2.;
dela[1] = 3.5;
dela[2] = 4.;
- pMC->Gsvolu("ELL6", "BOX ", idtmed[253], dela, 3);
+ gMC->Gsvolu("ELL6", "BOX ", idtmed[253], dela, 3);
// --- Make the ghost volume invisible
- pMC->Gsatt("ELL6", "SEEN", 0);
+ gMC->Gsatt("ELL6", "SEEN", 0);
// --- Define a volume containing the sensitive part of the strips
// (silicon, layer #6)
dits[0] = .015;
dits[1] = 3.75;
dits[2] = 2.1;
- pMC->Gsvolu("ITS6", "BOX ", idtmed[249], dits, 3);
+ gMC->Gsvolu("ITS6", "BOX ", idtmed[249], dits, 3);
// --- Define a volume containing the electronics of the strips
// (silicon, layer #6)
dchi[0] = .02;
dchi[1] = 3.4;
dchi[2] = .525;
- pMC->Gsvolu("SCH6", "BOX ", idtmed[250], dchi, 3);
+ gMC->Gsvolu("SCH6", "BOX ", idtmed[250], dchi, 3);
// --- Define the cooling tubes (aluminum, layer #6)
dtub[0] = .09;
dtub[1] = dtub[0] + .01;
dtub[2] = 94.13/2.;
- pMC->Gsvolu("STB6", "TUBE", idtmed[255], dtub, 3);
+ gMC->Gsvolu("STB6", "TUBE", idtmed[255], dtub, 3);
// --- Define the cooling fluid (water or freon, layer #6)
dwat[0] = 0.;
dwat[1] = .09;
dwat[2] = 94.13/2.;
- pMC->Gsvolu("SWT6", "TUBE", idtmed[256], dwat, 3);
+ gMC->Gsvolu("SWT6", "TUBE", idtmed[256], dwat, 3);
// CALL GSVOLU('SWT6','TUBE',IDTMED(258),DWAT,3,IOUT) ! freon
//--- Define the (triangular) element of the heat bridge (carbon, layer #6)
dfra[7] = .015;
dfra[8] = dfra[5];
dfra[9] = dfra[6];
- pMC->Gsvolu("SFR6", "PGON", idtmed[252], dfra, 10);
+ gMC->Gsvolu("SFR6", "PGON", idtmed[252], dfra, 10);
// --- Define the element connecting the triangles of the heat bridge
// (carbon, layer #6)
dcei[0] = 0.;
dcei[1] = .03;
dcei[2] = 94.13/2.;
- pMC->Gsvolu("SCE6", "TUBE", idtmed[252], dcei, 3);
+ gMC->Gsvolu("SCE6", "TUBE", idtmed[252], dcei, 3);
// --- Define the part of the end-ladder stuff made of plastic (G10FR4)
// (layer #6)
dpla[0] = (10./(8.*7.))/2;
dpla[1] = 3.5;
dpla[2] = 4.;
- pMC->Gsvolu("EPL6", "BOX ", idtmed[262], dpla, 3);
+ gMC->Gsvolu("EPL6", "BOX ", idtmed[262], dpla, 3);
// --- Define the part of the end-ladder stuff made of copper (layer #6)
dcop[0] = (2./(8.*7.))/2;
dcop[1] = 3.5;
dcop[2] = 4.;
- pMC->Gsvolu("ECU6", "BOX ", idtmed[259], dcop, 3);
+ gMC->Gsvolu("ECU6", "BOX ", idtmed[259], dcop, 3);
// --- Define the part of the end-ladder stuff made of epoxy (layer #6)
depx[0] = (30./(8.*7.))/2.;
depx[1] = 3.5;
depx[2] = 4.;
- pMC->Gsvolu("EPX6", "BOX ", idtmed[262], depx, 3);
+ gMC->Gsvolu("EPX6", "BOX ", idtmed[262], depx, 3);
// --- Define the part of the end-ladder stuff made of silicon (bus)
// (layer #6)
dsil[0] = (20./(8.*7.))/2.;
dsil[1] = 3.5;
dsil[2] = 4.;
- pMC->Gsvolu("ESI6", "BOX ", idtmed[251], dsil, 3);
+ gMC->Gsvolu("ESI6", "BOX ", idtmed[251], dsil, 3);
// --- Place the end-ladder stuff into its mother (ELL5)
// --- Plastic
xpos = -dela[0] + dpla[0];
- pMC->Gspos("EPL6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("EPL6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
// --- Copper
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0];
- pMC->Gspos("ECU6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ECU6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
// --- Epoxy
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0] * 2. + sep + depx[0];
- pMC->Gspos("EPX6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("EPX6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
// --- Silicon (bus)
xpos = -dela[0] + dpla[0] * 2. + sep + dcop[0] * 2. + sep + depx[0] * 2. + sep + dsil[0];
- pMC->Gspos("ESI6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ESI6", 1, "ELL6", xpos, ypos, zpos, 0, "ONLY");
// --- Place the sensitive part of the strips into its mother (ISV2)
if (j % 2 == 0) xpos = -dbox2[0] + dits[0];
else xpos = dbox2[0] - dits[0];
zpos = ((j - 1) - 11.) * 3.91 - 1.96;
- pMC->Gspos("ITS6", j, "ISV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("ITS6", j, "ISV2", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the electronics of the strips into its mother (SSV2)
if (j % 2 == 0) xpos = -dsrv[0] + .28 - dits[0] * 2. - .03;
else xpos = -dsrv[0] + .28;
zpos = ((j - 1) - 11.) * 3.91 - 1.96 + .85;
- pMC->Gspos("SCH5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCH5", j, "SSV1", xpos, ypos, zpos, 0, "ONLY");
}
//--- Place the cooling tubes and the cooling fluid into their mother (SSV2)
// --- Left tube (just a matter of convention)
ypos = -(2.25+0.1);
- pMC->Gspos("STB6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
- pMC->Gspos("SWT6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("STB6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SWT6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Right tube (just a matter of convention)
ypos = (2.25+0.1);
- pMC->Gspos("STB6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
- pMC->Gspos("SWT6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("STB6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SWT6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Place the heat bridge elements into their mother (SSV2)
ypos = 0.;
for (j = 1; j <= 25; ++j) {
zpos = ((j - 1) - 11.) * 3.91 - 1.96 - 4.2/2.;
- pMC->Gspos("SFR6", j, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SFR6", j, "SSV2", xpos, ypos, zpos, 0, "ONLY");
}
// --- Place the elements connecting the triangles of the heat bridge
xpos = -dsrv[0] + .47;
ypos = -(2.1+0.015);
- pMC->Gspos("SCE6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE6", 1, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Right element
xpos = -dsrv[0] + .47;
ypos = (2.1+0.015);
- pMC->Gspos("SCE6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE6", 2, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Top element
xpos = -dsrv[0] + .47 + TMath::Sqrt(3.) / 2. * 4.2 + .015;
ypos = 0.;
- pMC->Gspos("SCE6", 3, "SSV2", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("SCE6", 3, "SSV2", xpos, ypos, zpos, 0, "ONLY");
// --- Place the ghost volumes containing the strip ladders (ISV2),
// electronics/cooling (SSV2) and end-ladder stuff (ELL6) of layer #6 in
xpos = rzero * TMath::Cos((i-1) * twopi / 36. + offset1);
ypos = rzero * TMath::Sin((i-1) * twopi / 36. + offset1);
zpos = 0.;
- pMC->Gspos("ISV2", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
+ gMC->Gspos("ISV2", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
// --- Electronics/cooling
xpos = runo * TMath::Cos((i-1) * twopi / 36. + offset1);
ypos = runo * TMath::Sin((i-1) * twopi / 36. + offset1);
zpos = 0.;
- pMC->Gspos("SSV2", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
+ gMC->Gspos("SSV2", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
// --- End-ladders (nagative-Z and positive-Z)
xpos = rtwo * TMath::Cos((i-1) * twopi / 36. + offset1);
ypos = rtwo * TMath::Sin((i-1) * twopi / 36. + offset1);
zpos = -(dbox2[2] + dela[2] + 6.);
- pMC->Gspos("ELL6", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
+ gMC->Gspos("ELL6", i, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
zpos = dbox2[2] + dela[2] + 6.;
- pMC->Gspos("ELL6", i + 39, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
+ gMC->Gspos("ELL6", i + 39, "IT56", xpos, ypos, zpos, idrotm[i+1599], "ONLY");
}
dits[1] = dits[0] + .06926;
dits[2] = dpcb[2] * 2. + 62.7 - 10.5;
// old value 60.3
- pMC->Gsvolu("ITSG", "TUBE", idtmed[274], dits, 3);
- pMC->Gspos("ITSG", 1, "ITSV", 0., 0., 0., 0, "ONLY");
+ gMC->Gsvolu("ITSG", "TUBE", idtmed[274], dits, 3);
+ gMC->Gspos("ITSG", 1, "ITSV", 0., 0., 0., 0, "ONLY");
} else {
goto L8901;
}
xtra[i] = rzero * TMath::Cos(i * angle * degrad);
ytra[i] = rzero * TMath::Sin(i * angle * degrad);
ztra[i] = 0.;
- pMC->Gsvolu(natra[i], "TUBE", idtmed[274], dtra, 3);
- pMC->Gspos(natra[i], 1, "ITSV", xtra[i], ytra[i], ztra[i], 0, "ONLY");
+ gMC->Gsvolu(natra[i], "TUBE", idtmed[274], dtra, 3);
+ gMC->Gspos(natra[i], 1, "ITSV", xtra[i], ytra[i], ztra[i], 0, "ONLY");
}
atheta = 22.5;
xpos = (xtra[0] + xtra[1]) / 2.;
ypos = (ytra[0] + ytra[1]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[0], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[0], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5100], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5100], "ONLY");
+ gMC->Gspos(natra1[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5100], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[1], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[1], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5101], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5101], "ONLY");
+ gMC->Gspos(natra1[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5101], "ONLY");
atheta = 67.5;
aphi2 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[1] + xtra[2]) / 2.;
ypos = (ytra[1] + ytra[2]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[2], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[2], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5102], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5102], "ONLY");
+ gMC->Gspos(natra1[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5102], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[3], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[3], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5103], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5103], "ONLY");
+ gMC->Gspos(natra1[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5103], "ONLY");
atheta = 112.5;
aphi1 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[2] + xtra[3]) / 2.;
ypos = (ytra[2] + ytra[3]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[4], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[4], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5104], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5104], "ONLY");
+ gMC->Gspos(natra1[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5104], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[5], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[5], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5105], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5105], "ONLY");
+ gMC->Gspos(natra1[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5105], "ONLY");
atheta = 157.5;
aphi2 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[3] + xtra[4]) / 2.;
ypos = (ytra[3] + ytra[4]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[6], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[6], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5106], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[6], 1, "ITSV", xpos, ypos, zpos, idrotm[5106], "ONLY");
+ gMC->Gspos(natra1[6], 1, "ITSV", xpos, ypos, zpos, idrotm[5106], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[7], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[7], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5107], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[7], 1, "ITSV", xpos, ypos, zpos, idrotm[5107], "ONLY");
+ gMC->Gspos(natra1[7], 1, "ITSV", xpos, ypos, zpos, idrotm[5107], "ONLY");
atheta = 22.5;
aphi2 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[4] + xtra[5]) / 2.;
ypos = (ytra[4] + ytra[5]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[8], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[8], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5108], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[8], 1, "ITSV", xpos, ypos, zpos, idrotm[5108], "ONLY");
+ gMC->Gspos(natra1[8], 1, "ITSV", xpos, ypos, zpos, idrotm[5108], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[9], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[9], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5109], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[9], 1, "ITSV", xpos, ypos, zpos, idrotm[5109], "ONLY");
+ gMC->Gspos(natra1[9], 1, "ITSV", xpos, ypos, zpos, idrotm[5109], "ONLY");
atheta = 67.5;
aphi1 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[5] + xtra[6]) / 2.;
ypos = (ytra[5] + ytra[6]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[10], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[10], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5110], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[10], 1, "ITSV", xpos, ypos, zpos, idrotm[5110], "ONLY");
+ gMC->Gspos(natra1[10], 1, "ITSV", xpos, ypos, zpos, idrotm[5110], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[11], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[11], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5111], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[11], 1, "ITSV", xpos, ypos, zpos, idrotm[5111], "ONLY");
+ gMC->Gspos(natra1[11], 1, "ITSV", xpos, ypos, zpos, idrotm[5111], "ONLY");
atheta = 112.5;
aphi2 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[6] + xtra[7]) / 2.;
ypos = (ytra[6] + ytra[7]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[12], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[12], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5112], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[12], 1, "ITSV", xpos, ypos, zpos, idrotm[5112], "ONLY");
+ gMC->Gspos(natra1[12], 1, "ITSV", xpos, ypos, zpos, idrotm[5112], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[13], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[13], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5113], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[13], 1, "ITSV", xpos, ypos, zpos, idrotm[5113], "ONLY");
+ gMC->Gspos(natra1[13], 1, "ITSV", xpos, ypos, zpos, idrotm[5113], "ONLY");
atheta = 157.5;
aphi1 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[7] + xtra[0]) / 2.;
ypos = (ytra[7] + ytra[0]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[14], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[14], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5114], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[14], 1, "ITSV", xpos, ypos, zpos, idrotm[5114], "ONLY");
+ gMC->Gspos(natra1[14], 1, "ITSV", xpos, ypos, zpos, idrotm[5114], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[15], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[15], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5115], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[15], 1, "ITSV", xpos, ypos, zpos, idrotm[5115], "ONLY");
+ gMC->Gspos(natra1[15], 1, "ITSV", xpos, ypos, zpos, idrotm[5115], "ONLY");
} else if (fMinorVersion == 4) {
xtra[i] = rzero * TMath::Cos(i * angle * degrad);
ytra[i] = rzero * TMath::Sin(i * angle * degrad);
ztra[i] = 0.;
- pMC->Gsvolu(natra[i], "TUBE", idtmed[274], dtra, 3);
- pMC->Gspos(natra[i], 1, "ITSV", xtra[i], ytra[i], ztra[i], 0, "ONLY");
+ gMC->Gsvolu(natra[i], "TUBE", idtmed[274], dtra, 3);
+ gMC->Gspos(natra[i], 1, "ITSV", xtra[i], ytra[i], ztra[i], 0, "ONLY");
}
atheta = 22.5;
xpos = (xtra[0] + xtra[1]) / 2.;
ypos = (ytra[0] + ytra[1]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[0], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[0], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5100], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5100], "ONLY");
+ gMC->Gspos(natra1[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5100], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[1], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[1], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5101], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5101], "ONLY");
+ gMC->Gspos(natra1[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5101], "ONLY");
atheta = 67.5;
aphi2 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[1] + xtra[2]) / 2.;
ypos = (ytra[1] + ytra[2]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[2], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[2], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5102], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5102], "ONLY");
+ gMC->Gspos(natra1[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5102], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[3], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[3], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5103], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5103], "ONLY");
+ gMC->Gspos(natra1[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5103], "ONLY");
atheta = 112.5;
aphi1 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[2] + xtra[3]) / 2.;
ypos = (ytra[2] + ytra[3]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[4], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[4], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5104], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5104], "ONLY");
+ gMC->Gspos(natra1[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5104], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[5], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[5], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5105], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5105], "ONLY");
+ gMC->Gspos(natra1[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5105], "ONLY");
atheta = 157.5;
aphi2 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[3] + xtra[4]) / 2.;
ypos = (ytra[3] + ytra[4]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[6], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[6], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5106], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[6], 1, "ITSV", xpos, ypos, zpos, idrotm[5106], "ONLY");
+ gMC->Gspos(natra1[6], 1, "ITSV", xpos, ypos, zpos, idrotm[5106], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[7], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[7], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5107], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[7], 1, "ITSV", xpos, ypos, zpos, idrotm[5107], "ONLY");
+ gMC->Gspos(natra1[7], 1, "ITSV", xpos, ypos, zpos, idrotm[5107], "ONLY");
atheta = 22.5;
aphi2 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[4] + xtra[5]) / 2.;
ypos = (ytra[4] + ytra[5]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[8], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[8], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5108], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[8], 1, "ITSV", xpos, ypos, zpos, idrotm[5108], "ONLY");
+ gMC->Gspos(natra1[8], 1, "ITSV", xpos, ypos, zpos, idrotm[5108], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[9], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[9], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5109], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[9], 1, "ITSV", xpos, ypos, zpos, idrotm[5109], "ONLY");
+ gMC->Gspos(natra1[9], 1, "ITSV", xpos, ypos, zpos, idrotm[5109], "ONLY");
atheta = 67.5;
aphi1 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[5] + xtra[6]) / 2.;
ypos = (ytra[5] + ytra[6]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[10], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[10], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5110], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[10], 1, "ITSV", xpos, ypos, zpos, idrotm[5110], "ONLY");
+ gMC->Gspos(natra1[10], 1, "ITSV", xpos, ypos, zpos, idrotm[5110], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[11], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[11], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5111], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[11], 1, "ITSV", xpos, ypos, zpos, idrotm[5111], "ONLY");
+ gMC->Gspos(natra1[11], 1, "ITSV", xpos, ypos, zpos, idrotm[5111], "ONLY");
atheta = 112.5;
aphi2 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[6] + xtra[7]) / 2.;
ypos = (ytra[6] + ytra[7]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[12], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[12], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5112], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[12], 1, "ITSV", xpos, ypos, zpos, idrotm[5112], "ONLY");
+ gMC->Gspos(natra1[12], 1, "ITSV", xpos, ypos, zpos, idrotm[5112], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[13], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[13], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5113], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[13], 1, "ITSV", xpos, ypos, zpos, idrotm[5113], "ONLY");
+ gMC->Gspos(natra1[13], 1, "ITSV", xpos, ypos, zpos, idrotm[5113], "ONLY");
atheta = 157.5;
aphi1 = TMath::ACos(dtra[2] / TMath::Sqrt(dtra[2] * dtra[2] + (50.5 / cos(28.*degrad) * (50.5 / cos(28.*degrad))- 50.5*50.5))) * raddeg;
xpos = (xtra[7] + xtra[0]) / 2.;
ypos = (ytra[7] + ytra[0]) / 2.;
zpos = dtra[2] / 2.;
- pMC->Gsvolu(natra1[14], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[14], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5114], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra1[14], 1, "ITSV", xpos, ypos, zpos, idrotm[5114], "ONLY");
+ gMC->Gspos(natra1[14], 1, "ITSV", xpos, ypos, zpos, idrotm[5114], "ONLY");
zpos = -dtra[2] / 2.;
- pMC->Gsvolu(natra1[15], "TUBE", idtmed[274], dtra1, 3);
+ gMC->Gsvolu(natra1[15], "TUBE", idtmed[274], dtra1, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5115], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra1[15], 1, "ITSV", xpos, ypos, zpos, idrotm[5115], "ONLY");
+ gMC->Gspos(natra1[15], 1, "ITSV", xpos, ypos, zpos, idrotm[5115], "ONLY");
} else {
goto L9012;
}
xtra1[i] = rzero * TMath::Cos((i * angle + offset) *degrad);
ytra1[i] = rzero * TMath::Sin((i * angle + offset) *degrad);
ztra1[i] = 0.;
- pMC->Gsvolu(natra2[i], "TUBE", idtmed[274], dtra2, 3);
- pMC->Gspos(natra2[i], 1, "ITSV", xtra1[i], ytra1[i], ztra1[i], 0, "ONLY");
+ gMC->Gsvolu(natra2[i], "TUBE", idtmed[274], dtra2, 3);
+ gMC->Gspos(natra2[i], 1, "ITSV", xtra1[i], ytra1[i], ztra1[i], 0, "ONLY");
}
atheta = 60.;
xpos = (xtra1[0] + xtra1[1]) / 2.;
ypos = (ytra1[0] + ytra1[1]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[0], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[0], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5200], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5200], "ONLY");
+ gMC->Gspos(natra3[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5200], "ONLY");
atheta = 120.;
aphi = 90.;
xpos = (xtra1[1] + xtra1[2]) / 2.;
ypos = (ytra1[1] + ytra1[2]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[1], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[1], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5201], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5201], "ONLY");
+ gMC->Gspos(natra3[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5201], "ONLY");
atheta = 180.;
aphi = 90.;
xpos = (xtra1[2] + xtra1[3]) / 2.;
ypos = (ytra1[2] + ytra1[3]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[2], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[2], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5202], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5202], "ONLY");
+ gMC->Gspos(natra3[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5202], "ONLY");
atheta = 60.;
aphi = 90.;
xpos = (xtra1[3] + xtra1[4]) / 2.;
ypos = (ytra1[3] + ytra1[4]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[3], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[3], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5203], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5203], "ONLY");
+ gMC->Gspos(natra3[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5203], "ONLY");
atheta = 120.;
aphi = 90.;
xpos = (xtra1[4] + xtra1[5]) / 2.;
ypos = (ytra1[4] + ytra1[5]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[4], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[4], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5204], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5204], "ONLY");
+ gMC->Gspos(natra3[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5204], "ONLY");
atheta = 180.;
aphi = 90.;
xpos = (xtra1[5] + xtra1[0]) / 2.;
ypos = (ytra1[5] + ytra1[0]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[5], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[5], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5205], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5205], "ONLY");
+ gMC->Gspos(natra3[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5205], "ONLY");
atheta = 60.;
aphi2 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[0] + xtra1[1]) / 2.;
ypos = (ytra1[0] + ytra1[1]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[0], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[0], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5210], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5210], "ONLY");
+ gMC->Gspos(natra4[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5210], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[1], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[1], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5211], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5211], "ONLY");
+ gMC->Gspos(natra4[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5211], "ONLY");
atheta = 120.;
aphi1 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[1] + xtra1[2]) / 2.;
ypos = (ytra1[1] + ytra1[2]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[2], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[2], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5212], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5212], "ONLY");
+ gMC->Gspos(natra4[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5212], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[3], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[3], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5213], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5213], "ONLY");
+ gMC->Gspos(natra4[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5213], "ONLY");
atheta = 180.;
aphi2 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[2] + xtra1[3]) / 2.;
ypos = (ytra1[2] + ytra1[3]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[4], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[4], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5214], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5214], "ONLY");
+ gMC->Gspos(natra4[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5214], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[5], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[5], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5215], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5215], "ONLY");
+ gMC->Gspos(natra4[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5215], "ONLY");
atheta = 180.;
aphi1 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))
- 50.*50.))) * raddeg;
xpos = (xtra1[2] + xtra1[3]) / 2.;
ypos = (ytra1[2] + ytra1[3]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[6], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[6], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5216], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[6], 1, "ITSV", xpos, ypos, zpos, idrotm[5216], "ONLY");
+ gMC->Gspos(natra4[6], 1, "ITSV", xpos, ypos, zpos, idrotm[5216], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[7], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[7], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5217], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[7], 1, "ITSV", xpos, ypos, zpos, idrotm[5217], "ONLY");
+ gMC->Gspos(natra4[7], 1, "ITSV", xpos, ypos, zpos, idrotm[5217], "ONLY");
atheta = 60.;
aphi2 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[3] + xtra1[4]) / 2.;
ypos = (ytra1[3] + ytra1[4]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[8], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[8], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5218], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[8], 1, "ITSV", xpos, ypos, zpos, idrotm[5218], "ONLY");
+ gMC->Gspos(natra4[8], 1, "ITSV", xpos, ypos, zpos, idrotm[5218], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[9], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[9], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5219], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[9], 1, "ITSV", xpos, ypos, zpos, idrotm[5219], "ONLY");
+ gMC->Gspos(natra4[9], 1, "ITSV", xpos, ypos, zpos, idrotm[5219], "ONLY");
atheta = 120.;
aphi1 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[4] + xtra1[5]) / 2.;
ypos = (ytra1[4] + ytra1[5]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[10], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[10], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5220], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[10], 1, "ITSV", xpos, ypos, zpos, idrotm[5220], "ONLY");
+ gMC->Gspos(natra4[10], 1, "ITSV", xpos, ypos, zpos, idrotm[5220], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[11], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[11], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5221], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[11], 1, "ITSV", xpos, ypos, zpos, idrotm[5221], "ONLY");
+ gMC->Gspos(natra4[11], 1, "ITSV", xpos, ypos, zpos, idrotm[5221], "ONLY");
atheta = 180.;
aphi2 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[5] + xtra1[0]) / 2.;
ypos = (ytra1[5] + ytra1[0]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[12], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[12], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5222], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[12], 1, "ITSV", xpos, ypos, zpos, idrotm[5222], "ONLY");
+ gMC->Gspos(natra4[12], 1, "ITSV", xpos, ypos, zpos, idrotm[5222], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[13], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[13], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5223], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[13], 1, "ITSV", xpos, ypos, zpos, idrotm[5223], "ONLY");
+ gMC->Gspos(natra4[13], 1, "ITSV", xpos, ypos, zpos, idrotm[5223], "ONLY");
atheta = 180.;
aphi1 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
aphi2 = 180. - aphi1;
xpos = (xtra1[5] + xtra1[0]) / 2.;
ypos = (ytra1[5] + ytra1[0]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[14], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[14], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5224], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[14], 1, "ITSV", xpos, ypos, zpos, idrotm[5224], "ONLY");
+ gMC->Gspos(natra4[14], 1, "ITSV", xpos, ypos, zpos, idrotm[5224], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[15], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[15], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5225], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[15], 1, "ITSV", xpos, ypos, zpos, idrotm[5225], "ONLY");
+ gMC->Gspos(natra4[15], 1, "ITSV", xpos, ypos, zpos, idrotm[5225], "ONLY");
} else if (fMinorVersion == 5) {
xtra1[i] = rzero * TMath::Cos((i * angle + offset) *degrad);
ytra1[i] = rzero * TMath::Sin((i * angle + offset) *degrad);
ztra1[i] = 0.;
- pMC->Gsvolu(natra2[i], "TUBE", idtmed[274], dtra2, 3);
- pMC->Gspos(natra2[i], 1, "ITSV", xtra1[i], ytra1[i], ztra1[i], 0, "ONLY");
+ gMC->Gsvolu(natra2[i], "TUBE", idtmed[274], dtra2, 3);
+ gMC->Gspos(natra2[i], 1, "ITSV", xtra1[i], ytra1[i], ztra1[i], 0, "ONLY");
}
atheta = 60.;
xpos = (xtra1[0] + xtra1[1]) / 2.;
ypos = (ytra1[0] + ytra1[1]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[0], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[0], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5200], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5200], "ONLY");
+ gMC->Gspos(natra3[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5200], "ONLY");
atheta = 120.;
aphi = 90.;
xpos = (xtra1[1] + xtra1[2]) / 2.;
ypos = (ytra1[1] + ytra1[2]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[1], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[1], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5201], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5201], "ONLY");
+ gMC->Gspos(natra3[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5201], "ONLY");
atheta = 180.;
aphi = 90.;
xpos = (xtra1[2] + xtra1[3]) / 2.;
ypos = (ytra1[2] + ytra1[3]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[2], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[2], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5202], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5202], "ONLY");
+ gMC->Gspos(natra3[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5202], "ONLY");
atheta = 60.;
aphi = 90.;
xpos = (xtra1[3] + xtra1[4]) / 2.;
ypos = (ytra1[3] + ytra1[4]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[3], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[3], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5203], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5203], "ONLY");
+ gMC->Gspos(natra3[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5203], "ONLY");
atheta = 120.;
aphi = 90.;
xpos = (xtra1[4] + xtra1[5]) / 2.;
ypos = (ytra1[4] + ytra1[5]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[4], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[4], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5204], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5204], "ONLY");
+ gMC->Gspos(natra3[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5204], "ONLY");
atheta = 180.;
aphi = 90.;
xpos = (xtra1[5] + xtra1[0]) / 2.;
ypos = (ytra1[5] + ytra1[0]) / 2.;
zpos = 0.;
- pMC->Gsvolu(natra3[5], "TUBE", idtmed[274], dtra3, 3);
+ gMC->Gsvolu(natra3[5], "TUBE", idtmed[274], dtra3, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5205], 90., atheta, aphi + 90., r2, aphi, r3);
- pMC->Gspos(natra3[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5205], "ONLY");
+ gMC->Gspos(natra3[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5205], "ONLY");
atheta = 60.;
aphi2 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[0] + xtra1[1]) / 2.;
ypos = (ytra1[0] + ytra1[1]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[0], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[0], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5210], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5210], "ONLY");
+ gMC->Gspos(natra4[0], 1, "ITSV", xpos, ypos, zpos, idrotm[5210], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[1], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[1], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5211], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5211], "ONLY");
+ gMC->Gspos(natra4[1], 1, "ITSV", xpos, ypos, zpos, idrotm[5211], "ONLY");
atheta = 120.;
aphi1 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[1] + xtra1[2]) / 2.;
ypos = (ytra1[1] + ytra1[2]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[2], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[2], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5212], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5212], "ONLY");
+ gMC->Gspos(natra4[2], 1, "ITSV", xpos, ypos, zpos, idrotm[5212], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[3], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[3], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5213], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5213], "ONLY");
+ gMC->Gspos(natra4[3], 1, "ITSV", xpos, ypos, zpos, idrotm[5213], "ONLY");
atheta = 180.;
aphi2 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[2] + xtra1[3]) / 2.;
ypos = (ytra1[2] + ytra1[3]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[4], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[4], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5214], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5214], "ONLY");
+ gMC->Gspos(natra4[4], 1, "ITSV", xpos, ypos, zpos, idrotm[5214], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[5], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[5], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5215], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5215], "ONLY");
+ gMC->Gspos(natra4[5], 1, "ITSV", xpos, ypos, zpos, idrotm[5215], "ONLY");
atheta = 180.;
aphi1 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
aphi2 = 180. - aphi1;
xpos = (xtra1[2] + xtra1[3]) / 2.;
ypos = (ytra1[2] + ytra1[3]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[6], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[6], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5216], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[6], 1, "ITSV", xpos, ypos, zpos, idrotm[5216], "ONLY");
+ gMC->Gspos(natra4[6], 1, "ITSV", xpos, ypos, zpos, idrotm[5216], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[7], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[7], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5217], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[7], 1, "ITSV", xpos, ypos, zpos, idrotm[5217], "ONLY");
+ gMC->Gspos(natra4[7], 1, "ITSV", xpos, ypos, zpos, idrotm[5217], "ONLY");
atheta = 60.;
aphi2 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[3] + xtra1[4]) / 2.;
ypos = (ytra1[3] + ytra1[4]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[8], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[8], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5218], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[8], 1, "ITSV", xpos, ypos, zpos, idrotm[5218], "ONLY");
+ gMC->Gspos(natra4[8], 1, "ITSV", xpos, ypos, zpos, idrotm[5218], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[9], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[9], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5219], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[9], 1, "ITSV", xpos, ypos, zpos, idrotm[5219], "ONLY");
+ gMC->Gspos(natra4[9], 1, "ITSV", xpos, ypos, zpos, idrotm[5219], "ONLY");
atheta = 120.;
aphi1 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[4] + xtra1[5]) / 2.;
ypos = (ytra1[4] + ytra1[5]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[10], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[10], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5220], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[10], 1, "ITSV", xpos, ypos, zpos, idrotm[5220], "ONLY");
+ gMC->Gspos(natra4[10], 1, "ITSV", xpos, ypos, zpos, idrotm[5220], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[11], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[11], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5221], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[11], 1, "ITSV", xpos, ypos, zpos, idrotm[5221], "ONLY");
+ gMC->Gspos(natra4[11], 1, "ITSV", xpos, ypos, zpos, idrotm[5221], "ONLY");
atheta = 180.;
aphi2 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
xpos = (xtra1[5] + xtra1[0]) / 2.;
ypos = (ytra1[5] + ytra1[0]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[12], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[12], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5222], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[12], 1, "ITSV", xpos, ypos, zpos, idrotm[5222], "ONLY");
+ gMC->Gspos(natra4[12], 1, "ITSV", xpos, ypos, zpos, idrotm[5222], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[13], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[13], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5223], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[13], 1, "ITSV", xpos, ypos, zpos, idrotm[5223], "ONLY");
+ gMC->Gspos(natra4[13], 1, "ITSV", xpos, ypos, zpos, idrotm[5223], "ONLY");
atheta = 180.;
aphi1 = TMath::ACos(dtra2[2] / TMath::Sqrt(dtra2[2] * dtra2[2] + (50. / cos(34.*degrad) * (50. / cos(34.*degrad))- 50.*50.))) * raddeg;
aphi2 = 180. - aphi1;
xpos = (xtra1[5] + xtra1[0]) / 2.;
ypos = (ytra1[5] + ytra1[0]) / 2.;
zpos = dtra2[2] / 2.;
- pMC->Gsvolu(natra4[14], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[14], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5224], 90., atheta, aphi1 + 90., r2, aphi1, r3);
- pMC->Gspos(natra4[14], 1, "ITSV", xpos, ypos, zpos, idrotm[5224], "ONLY");
+ gMC->Gspos(natra4[14], 1, "ITSV", xpos, ypos, zpos, idrotm[5224], "ONLY");
zpos = -dtra2[2] / 2.;
- pMC->Gsvolu(natra4[15], "TUBE", idtmed[274], dtra4, 3);
+ gMC->Gsvolu(natra4[15], "TUBE", idtmed[274], dtra4, 3);
r2 = atheta + 90.;
r3 = atheta + 90.;
AliMatrix(idrotm[5225], 90., atheta, aphi2 + 90., r2, aphi2, r3);
- pMC->Gspos(natra4[15], 1, "ITSV", xpos, ypos, zpos, idrotm[5225], "ONLY");
+ gMC->Gspos(natra4[15], 1, "ITSV", xpos, ypos, zpos, idrotm[5225], "ONLY");
} else {
goto L9123;
}
ypos = 0.;
zpos = dpcb[2] * 2. + (583.+(338.-3.))/2./10. - 10.5;
// end-ladder electro
- pMC->Gsvolu("RCON", "CONE", idtmed[274], dcone, 5);
- pMC->Gspos("RCON", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RCON", "CONE", idtmed[274], dcone, 5);
+ gMC->Gspos("RCON", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dtube[0] = .02 / TMath::Cos(45.*degrad) + (338.-3.)*455./(338.-3.-10.)/10.;
dtube[1] = 49.9;
ypos = 0.;
zpos = dpcb[2] * 2. + (583./2.+(338-1.5))/10. - 10.5;
// end-ladder electro
- pMC->Gsvolu("RTB1", "TUBE", idtmed[274], dtube, 3);
- pMC->Gspos("RTB1", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RTB1", "TUBE", idtmed[274], dtube, 3);
+ gMC->Gspos("RTB1", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dtube[0] = 10.5;
dtube[1] = 12.;
ypos = 0.;
zpos = dpcb[2] * 2. + (583./2.-89.+26.8/2.)/10. - 10.5;
// end-ladder elect
- pMC->Gsvolu("RTB2", "TUBE", idtmed[274], dtube, 3);
- pMC->Gspos("RTB2", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RTB2", "TUBE", idtmed[274], dtube, 3);
+ gMC->Gspos("RTB2", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dpgon[0] = 15.;
dpgon[1] = 360.;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("RP03", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("RP03", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RP03", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("RP03", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dpgon[0] = 7.5;
dpgon[1] = 360.;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("RP04", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("RP04", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RP04", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("RP04", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
if (fMinorVersion < 3 ) {
offset2 = 5.2;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("RP05", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("RP05", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RP05", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("RP05", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dpgon[0] = offset2 + 360./(2.*39.);
dpgon[1] = 360.;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("RP06", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("RP06", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RP06", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("RP06", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
}
if (fMinorVersion > 2 && fMinorVersion < 6) {
offset2 = 5.2;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("RP05", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("RP05", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RP05", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("RP05", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dpgon[0] = offset2 + 5.;
dpgon[1] = 360.;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("RP06", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("RP06", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("RP06", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("RP06", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
}
// 9345 CONTINUE
ypos = 0.;
zpos = -(583.+(338.-3.))/2./10. - dpcb[2] * 2. + 10.5;
// end-ladder electr
- pMC->Gsvolu("LCON", "CONE", idtmed[274], dcone, 5);
+ gMC->Gsvolu("LCON", "CONE", idtmed[274], dcone, 5);
- pMC->Gspos("LCON", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("LCON", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dtube[0] = .02 / TMath::Cos(45.*degrad) + (338.-3.)*455./(338.-3.-10.)/10.;
dtube[1] = 49.9;
ypos = 0.;
zpos = -(583./2.+(338-1.5))/10. - dpcb[2] * 2. + 10.5;
// end-ladder electr
- pMC->Gsvolu("LTB1", "TUBE", idtmed[274], dtube, 3);
+ gMC->Gsvolu("LTB1", "TUBE", idtmed[274], dtube, 3);
- pMC->Gspos("LTB1", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("LTB1", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dtube[0] = 10.5;
dtube[1] = 12.;
ypos = 0.;
zpos = -(583./2.-89.+26.8/2.)/10. - dpcb[2] * 2. + 10.5;
// end-ladder elec
- pMC->Gsvolu("LTB2", "TUBE", idtmed[274], dtube, 3);
+ gMC->Gsvolu("LTB2", "TUBE", idtmed[274], dtube, 3);
;
- pMC->Gspos("LTB2", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gspos("LTB2", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dpgon[0] = 15.;
dpgon[1] = 360.;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("LP03", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("LP03", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("LP03", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("LP03", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dpgon[0] = 7.5;
dpgon[1] = 360.;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("LP04", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("LP04", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("LP04", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("LP04", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
if (fMinorVersion < 3) {
offset2 = 5.2;
xpos = 0.;
ypos = 0.;
zpos = 0.;
- pMC->Gsvolu("LP05", "PGON", idtmed[274], dpgon, 10);
- pMC->Gspos("LP05", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
+ gMC->Gsvolu("LP05", "PGON", idtmed[274], dpgon, 10);
+ gMC->Gspos("LP05", 1, "ITSV", xpos, ypos, zpos, 0, "ONLY");
dpgon[0] = offset2 + 360./(2.*39.);
dpgon[1] = 360.;