49 std::vector<int>
iVar{0, 0, 0};
constexpr int _nCoeff_
KS: We store coefficients {y,b,c,d} in one array one by one, this is only to define it once rather th...
SplineSegmentCoeffs
HW: Coefficients for grabbing items from manycoeff_arr (rather than having y=manycoeffarray[index+0])
constexpr int _nTF1Coeff_
KS: For TF1 we store at most 5 coefficients, we could make it more flexible but for now define it her...
Flat representation of a spline index entry.
std::vector< int > iVar
Kinematic bins index, assumed to be size of 3 for now.
int iMode
Mode index within a systematic.
int value
Index into the flattened spline weight vector.
virtual ~SplineIndex()=default
destructor
int iOscChan
Oscillation channel index.
int iSyst
Systematic parameter index.
KS: Struct storing information for spline monolith.
std::vector< unsigned int > nKnots_arr
KS: CPU Number of knots per spline.
std::vector< float > coeff_x
KS: CPU arrays to hold X coefficient.
std::vector< float > coeff_many
CPU arrays to hold other coefficients.
virtual ~SplineMonoStruct()=default
destructor
std::vector< short int > paramNo_arr
CW: CPU array with the number of points per spline (not per spline point!)
ClassDef(SplineMonoStruct, 1)