Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:14:39

0001 #ifndef Geometry_GEMGeometry_GEMEtaPartitionSpecs_H
0002 #define Geometry_GEMGeometry_GEMEtaPartitionSpecs_H
0003 
0004 /** \class GEMEtaPartitionSpecs
0005  *  Storage of the parameters of the GEM Chamber
0006  *  using standard topologies
0007  *
0008  * \author M. Maggi - INFN Bari
0009  *
0010  */
0011 #include <vector>
0012 #include <string>
0013 
0014 class StripTopology;
0015 
0016 #include "Geometry/CommonDetUnit/interface/GeomDetType.h"
0017 
0018 class GEMEtaPartitionSpecs : public GeomDetType {
0019 public:
0020   typedef std::vector<float> GEMSpecs;
0021 
0022   GEMEtaPartitionSpecs(SubDetector rss, const std::string& name, const GEMSpecs& pars);
0023 
0024   ~GEMEtaPartitionSpecs() override;
0025 
0026   const Topology& topology() const override;
0027 
0028   const StripTopology& specificTopology() const;
0029 
0030   const Topology& padTopology() const;
0031 
0032   const StripTopology& specificPadTopology() const;
0033 
0034   const std::string& detName() const;
0035 
0036   const GEMSpecs& parameters() const;
0037 
0038 private:
0039   /// topology of strips
0040   StripTopology* _top;
0041 
0042   /// topology of trigger pads (pad = bundle of strips, basically, a "fat" strip)
0043   StripTopology* _top_pad;
0044 
0045   std::vector<float> _p;
0046   std::string _n;
0047 };
0048 #endif