#ifndef _TDATATOFIT_H_ #define _TDATATOFIT_H_ #include #include "ToolsLib.h" using namespace std; /** @file TDataToFit.h */ //! TDataToFit class : contains all data used for fit class TDataToFit { public: TDataToFit() { InitDataToFit(); } TDataToFit(const vector& ListIds, const vector& ListTimes, const vector< vector >& ListCoords); TDataToFit(const vector& ListIds, const vector< vector >& ListCoords, const vector& ListSignals); TDataToFit(const vector& ListIds, const vector& ListTimes, const vector< vector >& ListCoords, const vector& ListSignals); TDataToFit(const vector& ListIds, const vector& ListTimes, const vector< vector >& ListCoords, const vector< vector >& ListCoordsSilent, const vector& ListSignals); void SetLsIds(const vector& ListIds); void SetTimes(const vector& ListTimes); void SetTimesErrors(const vector& ListTimesErrors); void SetCoords(const vector< vector >& ListCoords); void SetSignals(const vector& ListSignals); void SetSignalsErrors(const vector& ListSignalsErrors); void SetSaturated(const vector& ListSaturated); void ComputeConstTimesErrors(double sigma); void ComputeVarTimeError(int i, double r, double costheta2); void ComputeSignalsErrors(); void Remove(int); // rank is given for instance by gvTCS.Remove(int) // what we get from raw data unsigned int fNTanks; ///< number of tanks vector fListIds; ///< Tank Id vector fListIdsSilent; ///< silent Tank Id vector fListTimes; ///< Tank times vector fListTimesErrors; vector fListSaturated; vector< vector > fListCoords; ///< vector (x,y,z) coordinates vector< vector > fListCoordsSilent; ///< vector (x,y,z) coordinates of silent stations vector fListSignals; ///< Tank signals vector fListSigOverPeak; vector fListSignalsErrors; vector fUserWeights; // what we get from the fit vector fListTimesResiduals; vector fListFittedTimes; vector fAxisDistances; ///< distances vector fCoreDistances; vector< vector > fLDF; ///< values for LDF fit void InitDataToFit(); ///< init. everything void InitFitResults(); ///< init. only the part we get from the fit }; void CopyInstance(TDataToFit * dest, const TDataToFit * src); #endif