File indexing completed on 2024-04-06 12:14:39
0001 #ifndef Geometry_ME0Geometry_ME0EtaPartitionSpecs_H
0002 #define Geometry_ME0Geometry_ME0EtaPartitionSpecs_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 ME0EtaPartitionSpecs : public GeomDetType {
0019 public:
0020 typedef std::vector<float> ME0Specs;
0021
0022 ME0EtaPartitionSpecs(SubDetector rss, const std::string& name, const ME0Specs& pars);
0023
0024 ~ME0EtaPartitionSpecs() 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 ME0Specs& 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