Skip to content
Snippets Groups Projects
Select Git revision
  • 19c2800fd8ff1b8a9e50c42223d0d2cf0f91516a
  • master default protected
  • stereo_strip
  • npdet
4 results

ReadoutSegmentations.cpp

Blame
  • Whitney Armstrong's avatar
    Whitney Armstrong authored
    - Adds an angle to the 1D segmentation.
    
    	new file:   DDCore/include/DDSegmentation/StereoStrip.h
    	modified:   DDCore/src/SegmentationDictionary.h
    	modified:   DDCore/src/Segmentations.cpp
    	modified:   DDCore/src/plugins/ReadoutSegmentations.cpp
    	new file:   DDCore/src/segmentations/StereoStrip.cpp
    19c2800f
    History
    ReadoutSegmentations.cpp 3.37 KiB
    //==========================================================================
    //  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     : M.Frank
    //
    //==========================================================================
    
    // Framework includes
    #include "DD4hep/detail/SegmentationsInterna.h"
    #include "DD4hep/Factories.h"
    
    using namespace dd4hep;
    using namespace dd4hep::DDSegmentation;
    
    namespace {
      template<typename T> dd4hep::SegmentationObject*
      create_segmentation(const dd4hep::BitFieldCoder* decoder)  {
        return new dd4hep::SegmentationWrapper<T>(decoder);
      }
    }
    
    #include "DDSegmentation/NoSegmentation.h"
    DECLARE_SEGMENTATION(NoSegmentation,create_segmentation<dd4hep::DDSegmentation::NoSegmentation>)
    
    #include "DDSegmentation/CartesianGridXY.h"
    DECLARE_SEGMENTATION(CartesianGridXY,create_segmentation<dd4hep::DDSegmentation::CartesianGridXY>)
    
    #include "DDSegmentation/CartesianGridXZ.h"
    DECLARE_SEGMENTATION(CartesianGridXZ,create_segmentation<dd4hep::DDSegmentation::CartesianGridXZ>)
    
    #include "DDSegmentation/CartesianGridYZ.h"
    DECLARE_SEGMENTATION(CartesianGridYZ,create_segmentation<dd4hep::DDSegmentation::CartesianGridYZ>)
    
    #include "DDSegmentation/CartesianGridXYZ.h"
    DECLARE_SEGMENTATION(CartesianGridXYZ,create_segmentation<dd4hep::DDSegmentation::CartesianGridXYZ>)
    
    #include "DDSegmentation/CartesianStripX.h"
    DECLARE_SEGMENTATION(CartesianStripX,create_segmentation<dd4hep::DDSegmentation::CartesianStripX>)
    
    #include "DDSegmentation/CartesianStripY.h"
    DECLARE_SEGMENTATION(CartesianStripY,create_segmentation<dd4hep::DDSegmentation::CartesianStripY>)
    
    #include "DDSegmentation/CartesianStripZ.h"
    DECLARE_SEGMENTATION(CartesianStripZ,create_segmentation<dd4hep::DDSegmentation::CartesianStripZ>)
    
    #include "DDSegmentation/TiledLayerGridXY.h"
    DECLARE_SEGMENTATION(TiledLayerGridXY,create_segmentation<dd4hep::DDSegmentation::TiledLayerGridXY>)
    
    #include "DDSegmentation/MegatileLayerGridXY.h"
    DECLARE_SEGMENTATION(MegatileLayerGridXY,create_segmentation<dd4hep::DDSegmentation::MegatileLayerGridXY>)
    
    #include "DDSegmentation/WaferGridXY.h"
    DECLARE_SEGMENTATION(WaferGridXY,create_segmentation<dd4hep::DDSegmentation::WaferGridXY>)
    
    #include "DDSegmentation/PolarGridRPhi.h"
    DECLARE_SEGMENTATION(PolarGridRPhi,create_segmentation<dd4hep::DDSegmentation::PolarGridRPhi>)
    
    #include "DDSegmentation/GridPhiEta.h"
    DECLARE_SEGMENTATION(GridPhiEta,create_segmentation<dd4hep::DDSegmentation::GridPhiEta>)
    
    #include "DDSegmentation/GridRPhiEta.h"
    DECLARE_SEGMENTATION(GridRPhiEta,create_segmentation<dd4hep::DDSegmentation::GridRPhiEta>)
    
    #include "DDSegmentation/PolarGridRPhi2.h"
    DECLARE_SEGMENTATION(PolarGridRPhi2,create_segmentation<dd4hep::DDSegmentation::PolarGridRPhi2>)
    
    #include "DDSegmentation/ProjectiveCylinder.h"
    DECLARE_SEGMENTATION(ProjectiveCylinder,create_segmentation<dd4hep::DDSegmentation::ProjectiveCylinder>)
    
    #include "DDSegmentation/MultiSegmentation.h"
    DECLARE_SEGMENTATION(MultiSegmentation,create_segmentation<dd4hep::DDSegmentation::MultiSegmentation>)
    
    #include "DDSegmentation/StereoStrip.h"
    DECLARE_SEGMENTATION(StereoStrip,create_segmentation<dd4hep::DDSegmentation::StereoStrip>)