Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TpcClusterMover.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file TpcClusterMover.h
1 #ifndef TPC_TPCCLUSTERMOVER_H
2 #define TPC_TPCCLUSTERMOVER_H
3 
9 #include <vector>
10 #include <trackbase/TrkrDefs.h>
12 
14 
16 {
17  public:
18 
21 
22  void set_verbosity(int verb) { _verbosity = verb; }
23 
24  std::vector<std::pair<TrkrDefs::cluskey, Acts::Vector3>> processTrack(std::vector<std::pair<TrkrDefs::cluskey,Acts::Vector3>> global_in );
25 
29 
30  private:
31  int get_circle_circle_intersection(double target_radius, double R, double X0, double Y0, double xclus, double yclus, double &x, double &y);
32 
33  double _z_start=0.0;
34  double _y_start=0.0;
35  double _x_start=0.0;
36 
37  double _z_proj=0.0;
38  double _y_proj=0.0;
39  double _x_proj=0.0;
40 
41  double layer_radius[48] = {0};
42  double inner_tpc_min_radius = 30.0;
43  double mid_tpc_min_radius = 40.0;
44  double outer_tpc_min_radius = 60.0;
45  double outer_tpc_max_radius = 76.4;
46 
47  double inner_tpc_spacing = 0.0;
48  double mid_tpc_spacing = 0.0;
49  double outer_tpc_spacing = 0.0;
50 
51  int _verbosity = 0;
52 };
53 
54 #endif