CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TrackProducerFP420.h
Go to the documentation of this file.
1 #ifndef TrackProducerFP420_h
2 #define TrackProducerFP420_h
3 
4 #include <string>
14 
19 
20 #include <vector>
21 #include <algorithm>
22 #include <cmath>
23 
25 public:
26  typedef std::vector<ClusterFP420>::const_iterator ClusterFP420Iter;
27 
29  int,
30  int,
31  int,
32  double,
33  double,
34  double,
35  double,
36  double,
37  double,
38  double,
39  double,
40  double,
41  double,
42  double,
43  double,
44  double,
45  bool,
46  bool,
47  bool,
48  bool,
49  double,
50  double,
51  float,
52  float,
53  double,
54  int,
55  double,
56  double);
57 
58  // std::vector<TrackFP420> trackFinderMaxAmplitude(ClusterCollectionFP420 input);
59  // std::vector<TrackFP420> trackFinderMaxAmplitude2(ClusterCollectionFP420 input);
60 
61  // // std::vector<TrackFP420> trackFinderVar1(ClusterCollectionFP420 input);
62  // //std::vector<TrackFP420> trackFinderVar2(ClusterCollectionFP420 input);
63 
64  // std::vector<TrackFP420> trackFinderSophisticated(ClusterCollectionFP420 input);
65  std::vector<TrackFP420> trackFinderSophisticated(edm::Handle<ClusterCollectionFP420> input, int det);
66 
67  // std::vector<TrackFP420> trackFinder3D(ClusterCollectionFP420 input);
68 
69 private:
71 
72  std::vector<TrackFP420> rhits;
73 
74  // Number of Stations:
75  int sn0;
76  // Number of superplanes:
77  int pn0;
78  // Number of sensors
79  int rn0;
80  // Number of planes:
81  int xytype;
82 
83  // shift of planes:
88 
89  //double zUnit;
90  double z420;
91  double zD2;
92  double zD3;
93  double pitchX;
94  double pitchY;
95  double pitchXW;
96  double pitchYW;
97  double ZGapLDet;
98  //double ZBoundDet;
99  double ZSiStep;
100  double ZSiPlane;
101  double ZSiDet;
102  double zBlade;
103  double gapBlade;
104 
105  double dXX;
106  double dYY;
107  float chiCutX;
108  float chiCutY;
109 
110  double zinibeg;
111 
112  int verbos;
113 
114  double XsensorSize;
115  double YsensorSize;
116 };
117 
118 #endif
std::vector< TrackFP420 > trackFinderSophisticated(edm::Handle< ClusterCollectionFP420 > input, int det)
std::vector< ClusterFP420 >::const_iterator ClusterFP420Iter
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)