15 const unsigned int n = events.size();
18 for (
unsigned int i = 0; i < n; ++i)
28 ret.reserve(events.size());
29 for (
const Event& e : events) {
30 const double th =
utl::gRandom3->Gaus(e.GetTheta(), e.fThetaErr);
31 if (0 <= th && th <= M_PI) {
32 const double lnS1000 =
utl::gRandom3->Gaus(e.fLnS1000, e.fLnS1000Err);
33 ret.push_back(
Event(
utl::Sin2(th), e.fThetaErr, lnS1000, e.fLnS1000Err));
vector< Event > Bootstrap(const vector< Event > &events)
vector< Event > ResampleWithErrors(const vector< Event > &events)
double Sin2(const double x)