///////////////////////////////////////////////////////////////////////
//
// Simple time fitting method
//
// Author: Phil G Jones
// Author: Matthew Mottram -- contact person
//
// REVISION HISTORY:
// 01/08/2013 : P G Jones - New file
//
// Reconstructs the time
//
///////////////////////////////////////////////////////////////////////
#ifndef __RAT_Method_SimpleTime_
#define __RAT_Method_SimpleTime_
#include
#include
#include
#include
namespace RAT
{
namespace Methods
{
class SimpleTime : public SeededMethod
{
public:
virtual std::string
GetName() const { return SimpleTime::Name(); }
static std::string
Name() { return std::string( "simpleTime" ); }
void Initialise( const std::string& param );
virtual void SetI( const std::string& param, int value);
void BeginOfRun( DS::Run& );
void EndOfRun( DS::Run& ) { }
void DefaultSeed();
virtual DS::FitResult GetBestFit();
private:
bool fGroup; // Use group or effective [defaut] velocity for light path calculations?
std::string fAverage;
int fBinning;
DU::TimeResidualCalculator fTRCalc; // Time residual calculator for a given run
};
} //::Method
} //::RAT
#endif