Hi all, I have a codebase that simulates some things in Geant4.
I am creating and defining volumes like so:
G4Tubs* Cover = new G4Tubs("Cover",0.,0.49*MagnetOutOD,0.5*MagnetCover,0.*deg,360.*deg);
solidMagnetCover = new G4SubtractionSolid("solidMagnetCover", Cover, Bore, 0,
G4ThreeVector(0.,OVCVtOffset,0.));
logicMagnetCover = new G4LogicalVolume(solidMagnetCover,Aluminium,"logicMagnetCovers");
physiMagnetCover[0] = new G4PVPlacement(0,G4ThreeVector(0.,0.,-0.5*MagnetOutL+0.5*MagnetCover),
logicMagnetCover,"MagnetCover01",
logicCT,false,0,checkOverlaps);
physiMagnetCover[1] = new G4PVPlacement(0,G4ThreeVector(0.,0.,0.5*MagnetOutL-0.5*MagnetCover),
logicMagnetCover,"MagnetCover02",
logicCT,false,1,checkOverlaps);
The other codebase creates it’s geometry like so:
//------------------------------
// magnetInner
//------------------------------
double magnetInner_size[3];
magnetInner_size[0] = 0.;
magnetInner_size[1] = 0.5*MagnetInOD;
magnetInner_size[2] = 0.5*MagnetInL;
double magnetInner_pos[3];
magnetInner_pos[0] = 0.;
magnetInner_pos[1] = 0.;
magnetInner_pos[2] = 0+CTOffset;
///< Geometrical volume
TGeoVolume *magnetInner = gGeoManager->Volume("magnetInner","TUBE",fmedLiqHe, magnetInner_size, 3);
magnetInner->SetLineColor(kBlue); magnetInner->SetTransparency(80);
///< Physical volume (positioning the geometrical volume)
TGeoCombiTrans *combimagnetInner = new TGeoCombiTrans("combimagnetInner", magnetInner_pos[0], magnetInner_pos[1], magnetInner_pos[2], nullRot);
top->AddNode(magnetInner, 0, combimagnetInner);
Which I guess is like the Geant3 way. My question is: how best to go about getting my Geant4 code to match? Is there a converter out there that can parse code (unlikely) how about a resources that easily allows me to see the root style?
For example with creating cylinders I was just by hand making my style match the old style. But now with this off centered cylinder I don’t know how to handle it…?
Cheers.
Please read tips for efficient and successful posting and posting code
_ROOT Version:6+
Platform: Not Provided
Compiler: Not Provided