2 #ifndef METCorrectorParameters_h 3 #define METCorrectorParameters_h 26 Definitions(
const std::vector<std::string>& fVar,
const std::vector<std::string>& fParVar,
const std::string& fFormula);
51 Record() : mNvar(0),mMin(0),mMax(0), mParameters(0) {}
52 Record(
unsigned fNvar,
const std::vector<float>& fXMin,
const std::vector<float>& fXMax,
const std::vector<float>& fParameters) : mNvar(fNvar),mMin(fXMin),mMax(fXMax),mParameters(fParameters) {}
55 float xMin(
unsigned fVar)
const {
return mMin[fVar]; }
56 float xMax(
unsigned fVar)
const {
return mMax[fVar]; }
58 float parameter(
unsigned fIndex)
const {
return mParameters[fIndex]; }
59 std::vector<float>
parameters()
const {
return mParameters; }
76 const std::vector<METCorrectorParameters::Record>& fRecords)
82 unsigned size(
unsigned fVar)
const;
83 int binIndex(
const std::vector<float>& fX)
const;
84 int neighbourBin(
unsigned fIndex,
unsigned fVar,
bool fNext)
const;
85 std::vector<float>
binCenters(
unsigned fVar)
const;
93 std::vector<METCorrectorParameters::Record>
mRecords;
116 void push_back( key_type
i, value_type
const & j, label_type
const &
source =
"" );
131 void validKeys(std::vector<key_type> &
keys )
const;
137 std::vector<std::string> &
outputs );
141 static bool isMiniAod( key_type k);
144 static std::string findMiniAodSource( key_type k );
unsigned nParameters() const
std::vector< std::string > parVar() const
METCorrectorParameters(const METCorrectorParameters::Definitions &fDefinitions, const std::vector< METCorrectorParameters::Record > &fRecords)
const Record & record(unsigned fBin) const
METCorrectorParameters value_type
std::vector< std::string > mParVar
std::vector< float > binCenters(unsigned fVar) const
std::vector< float > mParameters
std::vector< METCorrectorParameters::Record > mRecords
std::vector< float > mMax
std::vector< float > parameters() const
const Definitions & definitions() const
std::vector< std::string > mBinVar
int binIndex(const std::vector< float > &fX) const
float xMax(unsigned fVar) const
METCorrectorParametersCollection()
collection_type correctionsMiniAod_
Record(unsigned fNvar, const std::vector< float > &fXMin, const std::vector< float > &fXMax, const std::vector< float > &fParameters)
std::vector< pair_type > collection_type
T operator[](int i) const
std::string binVar(unsigned fIndex) const
std::vector< std::string > binVar() const
METCorrectorParameters const & operator[](std::string const &label) const
void printFile(const std::string &fFileName) const
METCorrectorParameters::Definitions mDefinitions
float xMin(unsigned fVar) const
std::string parVar(unsigned fIndex) const
std::string formula() const
#define COND_SERIALIZABLE
bool operator<(DTCELinkId const &lhs, DTCELinkId const &rhs)
std::vector< float > mMin
float parameter(unsigned fIndex) const
int neighbourBin(unsigned fIndex, unsigned fVar, bool fNext) const
std::pair< key_type, value_type > pair_type
static std::string const source
float xMiddle(unsigned fVar) const