8 #ifndef _DTrackTimeBased_
9 #define _DTrackTimeBased_
11 #include <JANA/JObject.h>
12 #include <JANA/JFactory.h>
25 double dEdx(
void)
const{
return ((dNumHitsUsedFordEdx_CDC >= dNumHitsUsedFordEdx_FDC) ? ddEdx_CDC_amp : ddEdx_FDC);}
44 vector<DTrackFitter::pull_t>
pulls;
49 FLAG__USED_WIREBASED_FIT=1,
50 FLAG__USED_OTHER_HYPOTHESIS=2,
55 DVector3 *mom=
nullptr,
double *t=
nullptr)
const;
84 void toStrings(vector<pair<string,string> > &items)
const{
86 AddString(items,
"candidate",
"%d",candidateid);
88 AddString(items,
"chisq",
"%f", chisq);
89 AddString(items,
"Ndof",
"%d", Ndof);
90 AddString(items,
"FOM",
"%f",(
float)FOM);
91 AddString(items,
"Flags",
"%d",flags);
100 vector<const DCDCTrackHit*> locCDCHits;
101 locTrackTimeBased->Get(locCDCHits);
102 vector<const DFDCPseudo*> locFDCHits;
103 locTrackTimeBased->Get(locFDCHits);
105 size_t locNumHits = locCDCHits.size() + locFDCHits.size();
109 return locTrackTimeBased->
Ndof + 5;
115 if (extrapolations.at(detector).size()>0){
131 #endif // _DTrackTimeBased_
float chisq
Chi-squared for the track (not chisq/dof!)
bool GetProjection(DetectorSystem_t detector, DVector3 &pos, DVector3 *mom=nullptr, double *t=nullptr) const
oid_t trackid
id of DTrackWireBased corresponding to this track
unsigned int potential_cdc_hits_on_track
oid_t candidateid
id of DTrackCandidate corresponding to this track
hit_usage_t cdc_hit_usage
size_t Get_NumTrackHits(const DTrackTimeBased *locTrackTimeBased)
unsigned int potential_fdc_hits_on_track
int Ndof
Number of degrees of freedom in the fit.
hit_usage_t fdc_hit_usage
vector< DTrackFitter::pull_t > pulls
Holds pulls used in chisq calc. (not including off-diagonals)
unsigned int measured_cdc_hits_on_track
int dNumHitsMatchedToThrown
void toStrings(vector< pair< string, string > > &items) const
void toStrings(vector< pair< string, string > > &items) const
map< DetectorSystem_t, vector< DTrackFitter::Extrapolation_t > > extrapolations
unsigned int dNumHitsUsedFordEdx_FDC
unsigned int measured_fdc_hits_on_track
unsigned int dNumHitsUsedFordEdx_CDC
vector< DStartTime_t > start_times