/* ======================================================================== *\ ! ! * ! * This file is part of MARS, the MAGIC Analysis and Reconstruction ! * Software. It is distributed to you in the hope that it can be a useful ! * and timesaving tool in analysing Data of imaging Cerenkov telescopes. ! * It is distributed WITHOUT ANY WARRANTY. ! * ! * Permission to use, copy, modify and distribute this software and its ! * documentation for any purpose is hereby granted without fee, ! * provided that the above copyright notice appear in all copies and ! * that both that copyright notice and this permission notice appear ! * in supporting documentation. It is provided "as is" without express ! * or implied warranty. ! * ! ! ! Author(s): Thomas Bretz, 11/2003 ! ! Copyright: MAGIC Software Development, 2000-2003 ! ! \* ======================================================================== */ ////////////////////////////////////////////////////////////////////////////// // // MReportDrive // ////////////////////////////////////////////////////////////////////////////// #include "MReportDrive.h" #include "MLogManip.h" #include "MAstro.h" ClassImp(MReportDrive); using namespace std; MReportDrive::MReportDrive() : MReport("DRIVE-REPORT") { fName = "MReportDrive"; } Bool_t MReportDrive::InterpreteBody(TString &str) { MAstro::String2Angle(str, fRa); MAstro::String2Angle(str, fDec); MAstro::String2Angle(str, fHa); Int_t len; Int_t n=sscanf(str.Data(), "%lf %n", &fMjd, &len); if (n!=1) return kFALSE; str.Remove(0, len); MAstro::String2Angle(str, fNominalZd); MAstro::String2Angle(str, fNominalAz); MAstro::String2Angle(str, fCurrentZd); MAstro::String2Angle(str, fCurrentAz); n=sscanf(str.Data(), "%lf %lf %n", &fErrorZd, &fErrorAz, &len); if (n!=2) return kFALSE; str.Remove(0, len); str = str.Strip(TString::kBoth); *fLog << dbg << "D" << flush; return str.IsNull(); }