File indexing completed on 2024-04-06 12:14:39
0001 #ifndef Geometry_GEMGeometry_GEMEtaPartitionSpecs_H
0002 #define Geometry_GEMGeometry_GEMEtaPartitionSpecs_H
0003
0004
0005
0006
0007
0008
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
0040 StripTopology* _top;
0041
0042
0043 StripTopology* _top_pad;
0044
0045 std::vector<float> _p;
0046 std::string _n;
0047 };
0048 #endif