Skip to content
Snippets Groups Projects
createSurfaceManager.cpp 1.49 KiB
Newer Older
//==========================================================================
//  AIDA Detector description implementation 
//--------------------------------------------------------------------------
// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
// All rights reserved.
//
// For the licensing terms see $DD4hepINSTALL/LICENSE.
// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
//
// Author     : F.Gaede
//
//==========================================================================
Markus Frank's avatar
Markus Frank committed
#include "DD4hep/Detector.h"
#include "DD4hep/Factories.h"
#include "DD4hep/Printout.h"

#include "DDRec/SurfaceManager.h"
namespace dd4hep{
  namespace rec{
Markus Frank's avatar
Markus Frank committed
    using namespace detail ;

    /**
    \addtogroup SurfacePlugin
    @{
    \package SurfaceManager

Markus Frank's avatar
Markus Frank committed
    *  \brief Plugin that creates a SurfaceManager object and attaches it to description as a user extension object.
    *
    @}
    *
    *  @author  F.Gaede, CERN/DESY
    *  @date May, 11 2015
    *  @version $Id: $
    */


Markus Frank's avatar
Markus Frank committed
    static long createSurfaceManager(Detector& description, int /*argc*/, char** /*argv*/) {
      printout(INFO,"InstallSurfaceManager","**** running plugin InstallSurfaceManager ! " );
Markus Frank's avatar
Markus Frank committed
      description.addExtension<SurfaceManager>(  new SurfaceManager(description) ) ;
Markus Frank's avatar
Markus Frank committed
      printout(INFO,"InstallSurfaceManager","%s" , description.extension<SurfaceManager>()->toString().c_str() );
Markus Frank's avatar
Markus Frank committed
DECLARE_APPLY( InstallSurfaceManager, dd4hep::rec::createSurfaceManager )