CMS 3D CMS Logo

TrackProducerFP420.h
Go to the documentation of this file.
1 #ifndef TrackProducerFP420_h
2 #define TrackProducerFP420_h
3 
4 #include <string>
7 
13 
14 #include <vector>
15 #include <algorithm>
16 #include <cmath>
17 
19 public:
20  typedef std::vector<ClusterFP420>::const_iterator ClusterFP420Iter;
21 
23  int,
24  int,
25  int,
26  double,
27  double,
28  double,
29  double,
30  double,
31  double,
32  double,
33  double,
34  double,
35  double,
36  double,
37  double,
38  double,
39  bool,
40  bool,
41  bool,
42  bool,
43  double,
44  double,
45  float,
46  float,
47  double,
48  int,
49  double,
50  double);
51 
52  // std::vector<TrackFP420> trackFinderMaxAmplitude(ClusterCollectionFP420 input);
53  // std::vector<TrackFP420> trackFinderMaxAmplitude2(ClusterCollectionFP420 input);
54 
55  // // std::vector<TrackFP420> trackFinderVar1(ClusterCollectionFP420 input);
56  // //std::vector<TrackFP420> trackFinderVar2(ClusterCollectionFP420 input);
57 
58  // std::vector<TrackFP420> trackFinderSophisticated(ClusterCollectionFP420 input);
59  std::vector<TrackFP420> trackFinderSophisticated(edm::Handle<ClusterCollectionFP420> input, int det) const;
60 
61  // std::vector<TrackFP420> trackFinder3D(ClusterCollectionFP420 input);
62 
63 private:
65 
66  std::vector<TrackFP420> rhits;
67 
68  // Number of Stations:
69  int sn0;
70  // Number of superplanes:
71  int pn0;
72  // Number of sensors
73  int rn0;
74  // Number of planes:
75  int xytype;
76 
77  // shift of planes:
82 
83  //double zUnit;
84  double z420;
85  double zD2;
86  double zD3;
87  double pitchX;
88  double pitchY;
89  double pitchXW;
90  double pitchYW;
91  double ZGapLDet;
92  //double ZBoundDet;
93  double ZSiStep;
94  double ZSiPlane;
95  double ZSiDet;
96  double zBlade;
97  double gapBlade;
98 
99  double dXX;
100  double dYY;
101  float chiCutX;
102  float chiCutY;
103 
104  double zinibeg;
105 
106  int verbos;
107 
108  double XsensorSize;
109  double YsensorSize;
110 };
111 
112 #endif
std::vector< ClusterFP420 >::const_iterator ClusterFP420Iter
std::vector< TrackFP420 > trackFinderSophisticated(edm::Handle< ClusterCollectionFP420 > input, int det) const
ClusterCollectionFP420 soutput
static std::string const input
Definition: EdmProvDump.cc:47
std::vector< TrackFP420 > rhits
TrackProducerFP420(int, int, int, int, double, double, double, double, double, double, double, double, double, double, double, double, double, bool, bool, bool, bool, double, double, float, float, double, int, double, double)