Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:55:26

0001 //==========================================================================
0002 //  AIDA Detector description implementation 
0003 //--------------------------------------------------------------------------
0004 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
0005 // All rights reserved.
0006 //
0007 // For the licensing terms see $DD4hepINSTALL/LICENSE.
0008 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
0009 //
0010 //==========================================================================
0011 
0012 /*
0013  * CylindricalSegmentation.h
0014  *
0015  *  Created on: Oct 31, 2013
0016  *      Author: Christian Grefe, CERN
0017  */
0018 
0019 #ifndef DDSEGMENTATION_CYLINDRICALSEGMENTATION_H
0020 #define DDSEGMENTATION_CYLINDRICALSEGMENTATION_H
0021 
0022 #include <DDSegmentation/Segmentation.h>
0023 
0024 #include <map>
0025 
0026 namespace dd4hep {
0027   namespace DDSegmentation {
0028 
0029     /// Segmentation base class describing a cylindrical grid segmentation
0030     class CylindricalSegmentation: public Segmentation {
0031     public:
0032       /// Destructor
0033       virtual ~CylindricalSegmentation();
0034 
0035     protected:
0036       /// Default constructor using an arbitrary type
0037       CylindricalSegmentation(const std::string& cellEncoding);
0038       /// Default constructor used by derived classes passing an existing decoder
0039       CylindricalSegmentation(const BitFieldCoder* decoder);
0040     };
0041 
0042 
0043   } /* namespace DDSegmentation */
0044 } /* namespace dd4hep */
0045 #endif // DDSEGMENTATION_CYLINDRICALSEGMENTATION_H