Skip to content
Snippets Groups Projects
Commit 527788e2 authored by Whitney Armstrong's avatar Whitney Armstrong
Browse files

Added ACTS root script

parent 3e9daa1a
No related branches found
No related tags found
1 merge request!15Added ACTS root script
...@@ -67,6 +67,7 @@ common:detector: ...@@ -67,6 +67,7 @@ common:detector:
- mkdir -p results - mkdir -p results
- mkdir -p config - mkdir -p config
- mkdir -p doc - mkdir -p doc
- mkdir -p geo
- print_env.sh - print_env.sh
compile: compile:
...@@ -143,6 +144,13 @@ overlap_check: ...@@ -143,6 +144,13 @@ overlap_check:
- echo "$(cat doc/overlap_check.out | grep ovlp | wc -l) overlaps..." - echo "$(cat doc/overlap_check.out | grep ovlp | wc -l) overlaps..."
- if [[ "$(cat doc/overlap_check.out | grep ovlp | wc -l)" -gt "0" ]] ; then echo "Overlaps exist!" && false ; fi - if [[ "$(cat doc/overlap_check.out | grep ovlp | wc -l)" -gt "0" ]] ; then echo "Overlaps exist!" && false ; fi
tracking_geometry_debug:
stage: test
needs:
- ["common:detector"]
script:
- root -b -q "scripts/test_ACTS.cxx+(\"${DETECTOR_PATH}/athena.xml\")" || true | tee geo/tracking_geometry_debug.out
detector:config_testing: detector:config_testing:
stage: test stage: test
needs: needs:
......
R__LOAD_LIBRARY(libDDCore.so)
R__LOAD_LIBRARY(libActsPluginDD4hep.so)
R__LOAD_LIBRARY(libDDG4.so)
R__LOAD_LIBRARY(libDDG4IO.so)
#include "DD4hep/Detector.h"
#include "DD4hep/DetElement.h"
#include "DD4hep/Objects.h"
#include "DD4hep/Detector.h"
#include "DDG4/Geant4Data.h"
#include "DDRec/CellIDPositionConverter.h"
#include "DDRec/SurfaceManager.h"
#include "DDRec/Surface.h"
#include "TCanvas.h"
#include "TChain.h"
#include "Acts/Geometry/TrackingGeometry.hpp"
#include "Acts/Geometry/TrackingVolume.hpp"
#include "Acts/Plugins/DD4hep/ConvertDD4hepDetector.hpp"
/** Example loading ACTs.
*
*
*/
void test_ACTS(const char* compact = "athena.xml"){
using namespace ROOT::Math;
// -------------------------
// Get the DD4hep instance
// Load the compact XML file
// Initialize the position converter tool
dd4hep::Detector& detector = dd4hep::Detector::getInstance();
detector.fromCompact(compact);
dd4hep::rec::CellIDPositionConverter cellid_converter(detector);
//std::unique_ptr<const Acts::TrackingGeometry>
auto acts_tracking_geometry = Acts::convertDD4hepDetector (detector.world(),Acts::Logging::Level::VERBOSE);
if(acts_tracking_geometry) {
if(acts_tracking_geometry->highestTrackingVolume()) {
std::cout << " volume name \n ";
std::cout << acts_tracking_geometry->highestTrackingVolume()->volumeName() << std::endl;
} else {
std::cout << "derp\n";
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment