//____________________________________________________________________
//
// 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;
}
 AtlScaleFactor.cxx:1
 AtlScaleFactor.cxx:2
 AtlScaleFactor.cxx:3
 AtlScaleFactor.cxx:4
 AtlScaleFactor.cxx:5
 AtlScaleFactor.cxx:6
 AtlScaleFactor.cxx:7
 AtlScaleFactor.cxx:8
 AtlScaleFactor.cxx:9
 AtlScaleFactor.cxx:10
 AtlScaleFactor.cxx:11
 AtlScaleFactor.cxx:12
 AtlScaleFactor.cxx:13
 AtlScaleFactor.cxx:14
 AtlScaleFactor.cxx:15
 AtlScaleFactor.cxx:16
 AtlScaleFactor.cxx:17
 AtlScaleFactor.cxx:18
 AtlScaleFactor.cxx:19
 AtlScaleFactor.cxx:20
 AtlScaleFactor.cxx:21
 AtlScaleFactor.cxx:22
 AtlScaleFactor.cxx:23
 AtlScaleFactor.cxx:24
 AtlScaleFactor.cxx:25
 AtlScaleFactor.cxx:26
 AtlScaleFactor.cxx:27
 AtlScaleFactor.cxx:28
 AtlScaleFactor.cxx:29
 AtlScaleFactor.cxx:30
 AtlScaleFactor.cxx:31
 AtlScaleFactor.cxx:32
 AtlScaleFactor.cxx:33
 AtlScaleFactor.cxx:34
 AtlScaleFactor.cxx:35
 AtlScaleFactor.cxx:36
 AtlScaleFactor.cxx:37
 AtlScaleFactor.cxx:38
 AtlScaleFactor.cxx:39
 AtlScaleFactor.cxx:40
 AtlScaleFactor.cxx:41
 AtlScaleFactor.cxx:42
 AtlScaleFactor.cxx:43
 AtlScaleFactor.cxx:44
 AtlScaleFactor.cxx:45
 AtlScaleFactor.cxx:46
 AtlScaleFactor.cxx:47
 AtlScaleFactor.cxx:48
 AtlScaleFactor.cxx:49
 AtlScaleFactor.cxx:50