CMS 3D CMS Logo

EventVariables.h
Go to the documentation of this file.
1 #ifndef Alignment_APEEstimation_EventVariables_h
2 #define Alignment_APEEstimation_EventVariables_h
3 
4 #include <vector>
5 
6 struct TrackStruct {
8 
10 
13  : hitState(ok),
17  widthX(0),
18  baryStripX(-999.F),
19  widthY(0),
20  baryStripY(-999.F),
21  chargePixel(-999.F),
22  clusterProbabilityXY(-999.F),
23  clusterProbabilityQ(-999.F),
26  isOnEdge(false),
29  qBin(-1),
31  chargeStrip(0),
32  maxStrip(0),
33  maxStripInv(0),
34  maxCharge(0),
35  maxIndex(0),
36  chargeOnEdges(-999.F),
37  chargeAsymmetry(-999.F),
38  chargeLRplus(-999.F),
39  chargeLRminus(-999.F),
40  sOverN(-999.F),
41  projWidth(-999.F),
42  resX(-999.F),
43  norResX(-999.F),
44  xHit(-999.F),
45  xTrk(-999.F),
46  errXHit(-999.F),
47  errXTrk(-999.F),
48  errX(-999.F),
49  errX2(-999.F),
50  errXHitWoApe(-999.F),
51  errXWoApe(-999.F),
52  probX(-999.F),
53  resY(-999.F),
54  norResY(-999.F),
55  yHit(-999.F),
56  yTrk(-999.F),
57  errYHit(-999.F),
58  errYTrk(-999.F),
59  errY(-999.F),
60  errY2(-999.F),
61  errYHitWoApe(-999.F),
62  errYWoApe(-999.F),
63  probY(-999.F),
64  phiSens(-999.F),
65  phiSensX(-999.F),
66  phiSensY(-999.F) {}
67 
69  bool isPixelHit;
71  std::vector<unsigned int> v_sector;
72 
73  // Cluster parameters
74  // pixel+strip
75  unsigned int widthX;
76  float baryStripX;
77  // pixel only
78  unsigned int widthY;
79  float baryStripY;
80  float chargePixel;
83  int qBin;
84  // strip only
86  unsigned int chargeStrip;
89  float sOverN;
90  float projWidth;
91 
92  // trackFit results
96  };
97 
100  : hitsSize(-999),
101  hitsValid(-999),
102  hitsInvalid(-999),
103  hits2D(-999),
104  layersMissed(-999),
105  hitsPixel(-999),
106  hitsStrip(-999),
107  charge(-999),
108  chi2(-999.F),
109  ndof(-999.F),
110  norChi2(-999.F),
111  prob(-999.F),
112  eta(-999.F),
113  etaErr(-999.F),
114  theta(-999.F),
115  phi(-999.F),
116  phiErr(-999.F),
117  d0(-999.F),
118  d0Beamspot(-999.F),
119  d0BeamspotErr(-999.F),
120  dz(-999.F),
121  dzErr(-999.F),
122  dzBeamspot(-999.F),
123  p(-999.F),
124  pt(-999.F),
125  ptErr(-999.F),
126  meanPhiSensToNorm(-999.F) {}
127 
128  int hitsSize, hitsValid, hitsInvalid, hits2D, layersMissed, hitsPixel, hitsStrip, charge;
129  float chi2, ndof, norChi2, prob, eta, etaErr, theta, phi, phiErr, d0, d0Beamspot, d0BeamspotErr, dz, dzErr,
130  dzBeamspot, p, pt, ptErr, meanPhiSensToNorm;
131  };
132 
134  std::vector<HitParameterStruct> v_hitParams;
135 };
136 
137 #endif
std::vector< unsigned int > v_sector
Geom::Theta< T > theta() const
std::vector< HitParameterStruct > v_hitParams
TrackParameterStruct trkParams
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Definition: blowfish.cc:281