simplified kFit/kView handling

This commit is contained in:
nemu 2008-04-09 19:00:35 +00:00
parent 8fcf4a6362
commit 479b025670
2 changed files with 18 additions and 52 deletions

View File

@ -339,9 +339,25 @@ bool PRunSingleHisto::PrepareData()
// transform raw histo data. This is done the following way (for details see the manual):
// for the single histo fit, just the rebinned raw data are copied
// first get start data, end data, and t0
unsigned int start = fRunInfo->fDataRange[0];
unsigned int end = fRunInfo->fDataRange[1];
unsigned int start;
unsigned int end;
double t0 = fT0s[0];
switch (fHandleTag) {
case kFit:
start = fRunInfo->fDataRange[0];
end = fRunInfo->fDataRange[1];
break;
case kView:
// raw data, since PMusrCanvas is doing ranging etc.
// start = the first bin which is a multiple of packing backward from t0
start = (int)t0 - ((int)t0/fRunInfo->fPacking)*fRunInfo->fPacking;
// end = last bin starting from start which is a multipl of packing and still within the data
end = start + ((runData->fDataBin[histoNo].size()-start-1)/fRunInfo->fPacking)*fRunInfo->fPacking;
break;
default:
return false;
break;
}
// check if start, end, and t0 make any sense
// 1st check if start and end are in proper order
if (end < start) { // need to swap them
@ -366,36 +382,6 @@ bool PRunSingleHisto::PrepareData()
}
// everything looks fine, hence fill data set
bool status;
switch(fHandleTag) {
case kFit:
status = PrepareFitData(start, end, t0, runData, histoNo);
break;
case kView:
status = PrepareViewData(start, end, t0, runData, histoNo);
break;
default:
status = false;
break;
}
return status;
}
//--------------------------------------------------------------------------
// PrepareFitData
//--------------------------------------------------------------------------
/**
* <p>
*
* \param start
* \param end
* \param runData
* \param histoNo
*/
bool PRunSingleHisto::PrepareFitData(unsigned int start, unsigned int end, double t0,
PRawRunData* runData, unsigned int histoNo)
{
double value = 0.0;
// data start at data_start-t0
// time shifted so that packing is included correctly, i.e. t0 == t0 after packing
@ -427,21 +413,3 @@ bool PRunSingleHisto::PrepareFitData(unsigned int start, unsigned int end, doubl
return true;
}
//--------------------------------------------------------------------------
// PrepareViewData
//--------------------------------------------------------------------------
/**
* <p>
*
* \param start
* \param end
* \param runData
* \param histoNo
*/
bool PRunSingleHisto::PrepareViewData(unsigned int start, unsigned int end, double t0,
PRawRunData* runData, unsigned int histoNo)
{
// to be implemented yet
return true;
}

View File

@ -49,8 +49,6 @@ class PRunSingleHisto : public PRunBase
protected:
virtual bool PrepareData();
virtual bool PrepareFitData(unsigned int start, unsigned int end, double t0, PRawRunData* runData, unsigned int histoNo);
virtual bool PrepareViewData(unsigned int start, unsigned int end, double t0, PRawRunData* runData, unsigned int histoNo);
private:
double fFitStartTime;