148 #include <Math/SMatrix.h>
149 #include <Math/SVector.h>
151 #include "MessageTools.h"
157 typedef ROOT::Math::SMatrix<double,4,4> matrixDef ;
158 typedef ROOT::Math::SVector<double,4> vectorDef ;
159 typedef std::map<std::string, int> aHitDef ;
160 typedef std::vector<aHitDef> hitsDef ;
161 typedef std::map<std::string, hitsDef> plaqMapDef ;
162 typedef std::map<std::string, double> aClusterDef ;
163 typedef std::map<int, aClusterDef> aClusterMapDef ;
164 typedef std::map<int, hitsDef> aClusterHitsMapDef ;
165 typedef std::map<std::string, aClusterMapDef> clustersMapDef ;
166 typedef std::map<std::string, aClusterHitsMapDef> clustersHitsMapDef ;
167 typedef std::map<std::string, double> clusterCoordinateDef ;
168 typedef std::map<std::string, clusterCoordinateDef> alignedHitsCandidateMapDef ;
169 typedef std::vector<alignedHitsCandidateMapDef> trackCandidatesDef ;
170 typedef std::pair<double, double> xyResiduePairDef ;
171 typedef std::map<std::string, xyResiduePairDef> trackResidualsMapDef ;
172 typedef std::map<unsigned int, trackResidualsMapDef> residualsMapDef ;
173 typedef std::vector<vectorDef> fittedTracksDef ;
174 typedef std::vector<matrixDef> fittedTracksCovarianceDef ;
175 typedef std::vector<double> chi2VectorDef ;
176 typedef std::vector<std::map<std::string, vectorDef> > unconstrainedFittedTracksDef;
177 typedef std::vector<std::map<std::string, matrixDef> > unconstrainedFittedTracksCovarianceDef;
178 typedef std::vector<std::map<std::string, double> > unconstrainedChi2VectorDef ;
185 unconstrainedFittedTracksDef & getUnconstrainedFittedTracks (
void ){
return unconstrainedFittedTracks_ ;}
186 unconstrainedFittedTracksCovarianceDef& getUnconstrainedFittedTracksCovariance(
void ){
return unconstrainedFittedTracksCovariance_;}
187 unconstrainedChi2VectorDef & getUnconstrainedFittedTracksChi2 (
void ){
return unconstrainedFittedTracksChi2_ ;}
188 clustersMapDef & getClusters (
void ){
return clusters_ ;}
189 clustersHitsMapDef & getClustersHits (
void ){
return clustersHits_ ;}
190 plaqMapDef & getRawData (
void ){
return theRawData_ ;}
191 trackCandidatesDef & getTrackCandidates (
void ){
return trackCandidates_ ;}
192 residualsMapDef & getFittedTrackDeviations (
void ){
return fittedTrackDeviations_ ;}
193 residualsMapDef & getFittedTrackResiduals (
void ){
return fittedTrackResiduals_ ;}
194 residualsMapDef & getFittedTrackPulls (
void ){
return fittedTrackPulls_ ;}
195 fittedTracksDef & getFittedTracks (
void ){
return fittedTracks_ ;}
196 fittedTracksCovarianceDef& getFittedTracksCovariance (
void ){
return fittedTracksCovariance_ ;}
197 chi2VectorDef & getFittedTracksChi2 (
void ){
return fittedTracksChi2_ ;}
198 int getTrigger (
void ){
return trig_ ;}
199 long long getUTC (
void ){
return utc_ ;}
200 unsigned int getTimestamp (
void ){
return timestamp_ ;}
201 bool getBubbleSignal (
void ){
return bubbleSignal_ ;}
202 bool getBubbleAltSignal (
void ){
return bubbleAltSignal_ ;}
204 void setRawData (
int trig,
205 const plaqMapDef& theRawData );
206 void setClustersHits (
const clustersHitsMapDef& clustersHits );
207 void setClusters (
const clustersMapDef& clusters );
209 void addUnconstrainedFittedTrack(
unsigned int trackN,
210 std::string detector,
211 const vectorDef& fittedTrack,
212 const matrixDef& covarianceMatrix,
213 double fittedTrackChi2);
215 residualsMapDef makeFittedTrackDeviations (
int trackNumber = -1);
218 void setFittedTrackResiduals (
const residualsMapDef& residuals ){fittedTrackResiduals_ = residuals ;}
219 void setFittedTrackDeviations (
const residualsMapDef& residuals ){fittedTrackDeviations_ = residuals ;}
220 void setFittedTrackPulls (
const residualsMapDef& pulls ){fittedTrackPulls_ = pulls ;}
221 void setTrigger (
int trigger ){trig_ = trigger ;}
222 void setUTC (
long long utc ){utc_ = utc ;}
223 void setTimestamp (
unsigned int timestamp ){timestamp_ = timestamp ;}
224 void setBubbleSignal (
bool bubbleSignal ){bubbleSignal_ = bubbleSignal ;}
225 void setBubbleAltSignal (
bool bubbleSignal ){bubbleAltSignal_ = bubbleSignal ;}
233 void makeSingleTrackDeviations (
int trackNum );
236 plaqMapDef theRawData_ ;
237 clustersMapDef clusters_ ;
238 clustersHitsMapDef clustersHits_ ;
239 trackCandidatesDef trackCandidates_ ;
240 residualsMapDef fittedTrackResiduals_ ;
241 residualsMapDef fittedTrackDeviations_ ;
242 residualsMapDef fittedTrackPulls_ ;
243 fittedTracksDef fittedTracks_ ;
244 fittedTracksCovarianceDef fittedTracksCovariance_ ;
245 chi2VectorDef fittedTracksChi2_ ;
246 unconstrainedFittedTracksDef unconstrainedFittedTracks_ ;
247 unconstrainedFittedTracksCovarianceDef unconstrainedFittedTracksCovariance_;
248 unconstrainedChi2VectorDef unconstrainedFittedTracksChi2_ ;
250 unsigned int timestamp_ ;
252 bool bubbleAltSignal_ ;