#ifndef _MilleTool_H #define _MilleTool_H 1 #include "Millepede.h" #include "IMilleTool.h" //#include "Track.h" #include "TRandom.h" #include #include #include /** interface to MilleTool tool */ using namespace std; class MilleTool: public IMilleTool { public: MilleTool():m_nTrack(0), m_par(0), m_error(0), m_pull(0), Xmeas(0),Ymeas(0),Zmeas(0), errXmeas(0),errYmeas(0),errZmeas(0),usedSens(0){} virtual ~MilleTool(){} virtual bool initialize(int paramnum, std::string infile, std::vector stations) ; //virtual bool addTrack(Track trueTrack); virtual bool addTrack(); virtual bool globalFit() ; virtual const std::vector& parameters() const; virtual const std::vector& errors() const; virtual const std::vector& pulls() const; void reset(); // void CloseFile(); //close file with data private: std::ifstream in; int pglSize; Millepede m_alignTool; unsigned int m_nTrack; Int_t ntrk; TRandom* m_generator; std::vector usedSens; // vectors std::vector m_par; std::vector m_error; std::vector m_pull; std::vector Xmeas; std::vector Ymeas; std::vector Zmeas; std::vector errXmeas; std::vector errYmeas; std::vector errZmeas; }; #endif