CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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 
24 
26 public:
27 
28  typedef std::vector<ClusterFP420>::const_iterator ClusterFP420Iter;
29 
30  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);
31 
32  // std::vector<TrackFP420> trackFinderMaxAmplitude(ClusterCollectionFP420 input);
33  // std::vector<TrackFP420> trackFinderMaxAmplitude2(ClusterCollectionFP420 input);
34 
35  // // std::vector<TrackFP420> trackFinderVar1(ClusterCollectionFP420 input);
36  // //std::vector<TrackFP420> trackFinderVar2(ClusterCollectionFP420 input);
37 
38  // std::vector<TrackFP420> trackFinderSophisticated(ClusterCollectionFP420 input);
39  std::vector<TrackFP420> trackFinderSophisticated(edm::Handle<ClusterCollectionFP420> input, int det);
40 
41  // std::vector<TrackFP420> trackFinder3D(ClusterCollectionFP420 input);
42 
43 private:
45 
46  std::vector<TrackFP420> rhits;
47 
49 
50 
51  // Number of Stations:
52  int sn0;
53  // Number of superplanes:
54  int pn0;
55  // Number of sensors
56  int rn0;
57  // Number of planes:
58  int xytype;
59 
60  // shift of planes:
65 
66  //double zUnit;
67  double z420;
68  double zD2;
69  double zD3;
70  double pitchX;
71  double pitchY;
72  double pitchXW;
73  double pitchYW;
74  double ZGapLDet;
75  //double ZBoundDet;
76  double ZSiStep;
77  double ZSiPlane;
78  double ZSiDet ;
79  double zBlade;
80  double gapBlade;
81 
82  double dXX;
83  double dYY;
84  float chiCutX;
85  float chiCutY;
86 
87  double zinibeg;
88 
89  int verbos;
90 
91  double XsensorSize;
92  double YsensorSize;
93 
94 };
95 
96 
97 
98 #endif
std::vector< TrackFP420 > trackFinderSophisticated(edm::Handle< ClusterCollectionFP420 > input, int det)
std::vector< ClusterFP420 >::const_iterator ClusterFP420Iter
ClusterCollectionFP420 soutput
FP420NumberingScheme * theFP420NumberingScheme
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)