Page MenuHomeHEPForge

AbsFilter1DBuilder.cc
No OneTemporary

Size
780 B
Referenced Files
None
Subscribers
None

AbsFilter1DBuilder.cc

#include <cassert>
#include "geners/CPP11_auto_ptr.hh"
#include "npstat/stat/AbsFilter1DBuilder.hh"
#include "npstat/nm/OrthoPoly1D.hh"
namespace npstat {
PolyFilter1D* OrthoPolyFilter1DBuilder::makeFilter(
const double* taper, const unsigned maxDegree,
const unsigned binnum, const unsigned datalen) const
{
assert(taper);
unsigned filterCenter;
CPP11_auto_ptr<OrthoPoly1D> poly(this->makeOrthoPoly(
maxDegree, binnum, datalen, &filterCenter));
CPP11_auto_ptr<PolyFilter1D> f(new PolyFilter1D(filterCenter));
const unsigned filterLen = poly->length();
f->resize(filterLen);
poly->linearFilter(taper, maxDegree, filterCenter, &(*f)[0], filterLen);
return f.release();
}
}

File Metadata

Mime Type
text/x-c
Expires
Tue, Sep 30, 5:53 AM (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
6561825
Default Alt Text
AbsFilter1DBuilder.cc (780 B)

Event Timeline