// ETrackGeneratorLimits.hpp #ifndef ETrackGeneratorLimits_H #define ETrackGeneratorLimits_H // Provides easy default limits to ETrackGenerator. // Can be re-specified by user if desired. #include "trfbase/TrackVector.h" class ETrackGeneratorLimits { private: // min and max values for each parameter trf::TrackVector _vmin,_vmax; trf::TrackError _emin,_emax; public: //constructor // this gives default limits ETrackGeneratorLimits(); // this allows user-defined limits ETrackGeneratorLimits( const trf::TrackVector& vmin, const trf::TrackVector& vmax, const trf::TrackError& emin, const trf::TrackError& emax); // note that only the diagonals of the TrackError matrix // will limit the result, the off-diagonals will be functions // of the diagonals. //destructor ~ETrackGeneratorLimits() {}; //methods to get the min and max back out trf::TrackVector get_vmin() {return _vmin;}; trf::TrackVector get_vmax() {return _vmax;}; trf::TrackError get_emin() {return _emin;}; trf::TrackError get_emax() {return _emax;}; }; #endif