Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EpdGeomV1.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file EpdGeomV1.h
1 #ifndef EPD_GEOM_V1_H
2 #define EPD_GEOM_V1_H
3 
4 #include "EpdGeom.h"
5 
6 #include <utility>
7 #include <tuple>
8 #include <iostream>
9 
10 
11 class EpdGeomV1 : public EpdGeom {
12 
13 public:
14  EpdGeomV1() = default;
15  ~EpdGeomV1() override = default;
16 
17  float get_r(unsigned int key) const override;
18  float get_z(unsigned int key) const override;
19  float get_phi(unsigned int key) const override;
20  void set_z(unsigned int key, float z) override;
21  void set_r(unsigned int key, float r) override;
22  void set_phi(unsigned int key, float f) override;
23  void set_phi0(unsigned int key, float f0) override;
24 
25 
26 private:
27 
28  float tile_r[16] = {};
29  float tile_z[2] = {};
30  float tile_phi[24] = {};
31  float tile_phi0[12] = {};
32 
34 
35 };
36 
37 #endif // EPD_GEOM_V1_H