#ifndef _L1AlgoInputSettings_h #define _L1AlgoInputSettings_h #include "CbmL1Def.h" #include #include using std::istream; class L1AlgoInputSettings{ public: L1AlgoInputSettings() { }; ~L1AlgoInputSettings() { }; void SetSettings( const fscal* geo ); const fscal* GetSettings() const { return fGeo; } bool ReadSettingsFromFile(const char work_dir[100], const int iVerbose); /// redefine new\delete for use alignment memmory void *operator new(size_t size, void *ptr) { return ::operator new(size, ptr);} void *operator new[](size_t size, void *ptr) { return ::operator new(size, ptr);} void *operator new(size_t size) { return _mm_malloc(size, 16); } void *operator new[](size_t size) { return _mm_malloc(size, 16); } void operator delete(void *ptr, size_t) { _mm_free(ptr); } void operator delete[](void *ptr, size_t) { _mm_free(ptr); } L1AlgoInputSettings( const L1AlgoInputSettings& a); const L1AlgoInputSettings& operator=( const L1AlgoInputSettings& a); private: static istream& eatwhite(istream& is); // skip spaces /// read data from geo_algo.txt fscal fGeo[10000]; // buffer for read geo data } _fvecalignment; #endif // #ifndef _L1AlgoInputSettings_h