Public Member Functions | |
void | define (G4String _name, double _scale) |
int | size () |
void | setDelta (G4String _name, double dx) |
void | printSummary () |
G4String | getNameList () |
Public Attributes | |
std::vector< G4String > | name |
std::vector< double > | scale |
std::vector< double > | sumDX |
std::vector< double > | sumDX2 |
int | nDelta |
void BLCMDtracker::FitParam::define | ( | G4String | _name, | |
double | _scale | |||
) | [inline] |
void BLCMDtracker::FitParam::setDelta | ( | G4String | _name, | |
double | dx | |||
) | [inline] |
void BLCMDtracker::FitParam::printSummary | ( | ) | [inline] |
References name, nDelta, scale, sumDX, and sumDX2.
Referenced by BLCMDtracker::handlePreviousTracks().
00111 { 00112 printf("\nSummary of track fitting parameters (fit-true) for %d tracks:\n" 00113 " Name Mean Sigma Scale Flag\n" 00114 " ---- -------- -------- -------- -------\n", 00115 nDelta); 00116 for(unsigned i=0; i<name.size(); ++i) { 00117 double mean = sumDX[i]/nDelta; 00118 double sigma = sqrt(fabs(sumDX2[i]/nDelta 00119 - mean*mean)); 00120 const char *p = ""; 00121 if(scale[i] != 0 && (sigma/scale[i]<0.2 || 00122 sigma/scale[i]>5.0)) p = "RESCALE"; 00123 printf(" %4s %10.6f %10.6f %10.6f %s\n", 00124 name[i].c_str(),mean,sigma,scale[i],p); 00125 } 00126 printf("\n"); 00127 }
G4String BLCMDtracker::FitParam::getNameList | ( | ) | [inline] |
References BLCMDtracker::list, and name.
Referenced by BLCMDtracker::fitTrack().
00128 { 00129 G4String list=name[0]; 00130 for(unsigned i=1; i<name.size(); ++i) { 00131 list += ":"; 00132 list += name[i]; 00133 } 00134 return list; 00135 }
std::vector<G4String> BLCMDtracker::FitParam::name |
Referenced by define(), getNameList(), printSummary(), setDelta(), and size().
std::vector<double> BLCMDtracker::FitParam::scale |
Referenced by define(), BLCMDtracker::fitTrack(), BLCMDtracker::PostUserTrackingAction(), and printSummary().
std::vector<double> BLCMDtracker::FitParam::sumDX |
Referenced by define(), printSummary(), and setDelta().
std::vector<double> BLCMDtracker::FitParam::sumDX2 |
Referenced by define(), printSummary(), and setDelta().
Referenced by define(), printSummary(), and setDelta().