Skip to content
Snippets Groups Projects

Add missing include directives to TOPSiDE source files

Merged Sylvester Joosten requested to merge fix_missing_includes into master
3 files
+ 59
44
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 28
20
#include "DD4hep/DetFactoryHelper.h"
#include "DD4hep/Printout.h"
#include "DD4hep/Shapes.h"
#include "DDRec/DetectorData.h"
#include "DDRec/Surface.h"
#include "TMath.h"
#include "XML/Helper.h"
#include "XML/Layering.h"
using namespace dd4hep;
static Ref_t createDetector(Detector& desc, xml::Handle_t handle, SensitiveDetector sens) {
xml::DetElement detElem = handle;
static Ref_t createDetector(Detector& desc, xml::Handle_t handle, SensitiveDetector sens)
{
xml::DetElement detElem = handle;
std::string detName = detElem.nameStr();
int detID = detElem.id();
std::string detName = detElem.nameStr();
int detID = detElem.id();
xml::Component dims = detElem.dimensions();
double rInner = dims.inner_radius();
double rOuter = dims.outer_radius();
double zMin = dims.zmin();
double angle = dims.angle();
double thickness = dims.thickness();
xml::Component dims = detElem.dimensions();
double rInner = dims.inner_radius();
double rOuter = dims.outer_radius();
double zMin = dims.zmin();
double angle = dims.angle();
double thickness = dims.thickness();
Material mat = desc.material(detElem.materialStr());
Material mat = desc.material(detElem.materialStr());
Cone envShape(0.5 * thickness, rInner, rOuter, rInner, rOuter + std::tan(angle) * thickness);
Volume envVol(detName + "_envelope", envShape, mat);
Cone envShape(0.5 * thickness, rInner, rOuter, rInner, rOuter + std::tan(angle) * thickness);
Volume envVol(detName + "_envelope", envShape, mat);
envVol.setVisAttributes(desc.visAttributes(detElem.visStr()));
envVol.setVisAttributes(desc.visAttributes(detElem.visStr()));
DetElement det(detName, detID);
Volume motherVol = desc.pickMotherVolume(det);
PlacedVolume envPV = motherVol.placeVolume(envVol, Position(0, 0, zMin + 0.5 * thickness));
envPV.addPhysVolID("system", detID);
det.setPlacement(envPV);
return det;
DetElement det(detName, detID);
Volume motherVol = desc.pickMotherVolume(det);
PlacedVolume envPV = motherVol.placeVolume(envVol, Position(0, 0, zMin + 0.5 * thickness));
envPV.addPhysVolID("system", detID);
det.setPlacement(envPV);
return det;
}
// clang-format off
Loading