//____________________________________________________________________ // // Store a scale factor for the event weight. // // While systematic variations are currently not implemented, support // will be added, probably using an array of floating-point numbers. // Such an array would have O(100) entries, so in general you do not // want to store AtlScaleFactor objects on disk. #include "AtlScaleFactor.h" #include <cassert> #include <cmath> using namespace std; AtlScaleFactor const AtlScaleFactor::nil; //____________________________________________________________________ AtlScaleFactor::AtlScaleFactor() : fNominalValue(NAN) { } //____________________________________________________________________ AtlScaleFactor::~AtlScaleFactor() { } //____________________________________________________________________ void AtlScaleFactor::Clear(char const *) { fNominalValue = NAN; } //____________________________________________________________________ double AtlScaleFactor::GetValue() const { return fNominalValue; } //____________________________________________________________________ void AtlScaleFactor::SetValue(float nominalValue) { assert(!isnan(nominalValue)); assert(isnan(fNominalValue)); fNominalValue = nominalValue; }