35 ClassImp(RooLinTransBinning);
44 RooLinTransBinning::RooLinTransBinning(
const RooAbsBinning& input, Double_t slope, Double_t offset,
const char* name) :
47 updateInput(input,slope,offset) ;
55 RooLinTransBinning::RooLinTransBinning(
const RooLinTransBinning& other,
const char* name) :
58 _input = other._input ;
59 _slope = other._slope ;
60 _offset = other._offset ;
68 RooLinTransBinning::~RooLinTransBinning()
70 if (_array)
delete[] _array ;
77 void RooLinTransBinning::setRange(Double_t , Double_t )
86 Double_t* RooLinTransBinning::array()
const
88 const int n = numBoundaries();
90 if (_array)
delete[] _array ;
91 _array =
new Double_t[n] ;
93 const double* inputArray = _input->array() ;
96 for (
int i=0; i < n; i++) {
97 _array[i] = trans(inputArray[i]) ;
100 for (
int i=0; i < n; i++) {
101 _array[i] = trans(inputArray[n-i-1]) ;
113 void RooLinTransBinning::updateInput(
const RooAbsBinning& input, Double_t slope, Double_t offset)
115 _input = (RooAbsBinning*) &input ;