Skip to content
Snippets Groups Projects
Unverified Commit 98b5d585 authored by lintao@ihep.ac.cn's avatar lintao@ihep.ac.cn Committed by GitHub
Browse files

Merge pull request #121 from fucd/gear

Geometry: move convertor from GeomSvc to GearSvc
parents 78592a53 c07b76cc
No related branches found
No related tags found
No related merge requests found
gaudi_subdir(GearSvc v0r0)
find_package(GEAR REQUIRED)
find_package(DD4hep COMPONENTS DDCore DDRec REQUIRED)
gaudi_depends_on_subdirs(
Detector/DetInterface
)
set(GearSvc_srcs
src/*.cpp
......@@ -10,5 +15,5 @@ gaudi_install_headers(GearSvc)
gaudi_add_module(GearSvc ${GearSvc_srcs}
INCLUDE_DIRS GaudiKernel gear
LINK_LIBRARIES GaudiKernel ${GEAR_LIBRARIES}
LINK_LIBRARIES GaudiKernel ${GEAR_LIBRARIES} ${DD4hep_COMPONENT_LIBRARIES}
)
This diff is collapsed.
......@@ -3,6 +3,9 @@
#include "GearSvc/IGearSvc.h"
#include <GaudiKernel/Service.h>
#include "DD4hep/Detector.h"
class dd4hep::DetElement;
class TGeoNode;
class GearSvc : public extends<Service, IGearSvc>
{
......@@ -16,6 +19,13 @@ class GearSvc : public extends<Service, IGearSvc>
StatusCode finalize() override;
private:
StatusCode convertBeamPipe(dd4hep::DetElement& pipe);
StatusCode convertVXD(dd4hep::DetElement& vxd);
StatusCode convertSIT(dd4hep::DetElement& sit);
StatusCode convertTPC(dd4hep::DetElement& tpc);
StatusCode convertSET(dd4hep::DetElement& set);
StatusCode convertFTD(dd4hep::DetElement& ftd);
TGeoNode* FindNode(TGeoNode* mother, char* name);
Gaudi::Property<std::string> m_gearFile{this, "GearXMLFile", ""};
......
......@@ -70,8 +70,8 @@ namespace MarlinTrk{
void MarlinKalTest::init() {
//streamlog_out( DEBUG4 ) << " MarlinKalTest - call this init " << std::endl ;
std::cout << "debug: MarlinKalTest - call this init " << std::endl ;
//ILDSITKalDetector* sitdet = new ILDSITKalDetector( *_gearMgr, _geoSvc ) ;
MeasurementSurfaceStore& surfstore = _gearMgr->getMeasurementSurfaceStore();
......@@ -84,11 +84,9 @@ namespace MarlinTrk{
}
else {
//streamlog_out( DEBUG4 ) << " MarlinKalTest - MeasurementSurfaceStore is already full. Using store as filled by MeasurementSurfaceStoreFiller " << surfstore.getFillerName() << std::endl ;
std::cout << "debug: MarlinKalTest - MeasurementSurfaceStore is already full. Using store as filled by MeasurementSurfaceStoreFiller " << surfstore.getFillerName() << std::endl ;
}
if (_gearMgr -> getDetectorName() == "LPTPC") {
try{
kaldet::LCTPCKalDetector* tpcdet = new kaldet::LCTPCKalDetector( *_gearMgr ) ;
......@@ -125,7 +123,6 @@ namespace MarlinTrk{
std::cout << "Warning: " << " MarlinKalTest - VXD missing in gear file: VXD Material Not Built " << std::endl ;
}
bool SIT_found = false ;
try{
ILDSITKalDetector* sitdet = new ILDSITKalDetector( *_gearMgr, _geoSvc ) ;
......@@ -160,7 +157,6 @@ namespace MarlinTrk{
std::cout << "Warning: " << " MarlinKalTest - SET missing in gear file: SET Not Built " << std::endl ;
}
bool FTD_found = false ;
try{
ILDFTDKalDetector* ftddet = new ILDFTDKalDetector( *_gearMgr, _geoSvc ) ;
......@@ -184,7 +180,7 @@ namespace MarlinTrk{
std::cout << "Warning: " << " MarlinKalTest - Simple Disc Based FTD missing in gear file: Simple Disc Based FTD Not Built " << std::endl ;
}
}
try{
ILDTPCKalDetector* tpcdet = new ILDTPCKalDetector( *_gearMgr, _geoSvc ) ;
// store the measurement layer id's for the active layers
......@@ -194,6 +190,7 @@ namespace MarlinTrk{
catch( gear::UnknownParameterException& e){
std::cout << "Warning: " << " MarlinKalTest - TPC missing in gear file: TPC Not Built " << std::endl ;
}
}
_det->Close() ; // close the cradle
......
......@@ -48,7 +48,7 @@ namespace MarlinTrk{
/** Default c'tor, initializes the geometry from GEAR. */
MarlinKalTest( const gear::GearMgr& gearMgr, IGeomSvc* geoSvc) ;
MarlinKalTest( const gear::GearMgr& gearMgr, IGeomSvc* geoSvc = 0) ;
/** d'tor */
~MarlinKalTest() ;
......
......@@ -35,7 +35,8 @@ MarlinTrk::IMarlinTrkSystem* TrackSystemSvc::getTrackSystem(void* address){
return 0;
}
debug() << "GearMgr=" << mgr << " GeomSvc=" << _geoSvc << endmsg;
MarlinTrk::IMarlinTrkSystem* sys = new MarlinTrk::MarlinKalTest( *mgr, _geoSvc );
//MarlinTrk::IMarlinTrkSystem* sys = new MarlinTrk::MarlinKalTest( *mgr, _geoSvc );
MarlinTrk::IMarlinTrkSystem* sys = new MarlinTrk::MarlinKalTest(*mgr);
m_trackSystems[address] = sys;
debug() << "Track system created successfully for " << address << endmsg;
return sys;
......
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