5 namespace fhicl {
class ParameterSet; }
17 typedef std::map<std::string, std::vector<double> >
WeightMap_t;
23 CLHEP::HepRandomEngine&) = 0;
24 virtual std::vector<std::vector<double> > GetWeight(
art::Event &
e) = 0;
38 static std::vector<std::vector<double> > MultiGaussianSmearing(
39 std::vector<double>
const& centralValues,
40 std::vector< std::vector<double>>
const& inputCovarianceMatrix,
41 int n_multisims, CLHEP::RandGaussQ& GaussRandom);
43 static std::vector<double> MultiGaussianSmearing(
44 std::vector<double>
const& centralValue,
45 TMatrixD*
const& inputCovarianceMatrix,
46 std::vector<double> rand);
48 static std::vector<double> MultiGaussianSmearing(
49 std::vector<double>
const& centralValue,
50 TMatrixD*
const& LowerTriangleCovarianceMatrix,
52 std::vector<double> rand);
61 #endif // _WEIGHTCALC_H_
std::map< std::string, std::vector< double > > WeightMap_t
void SetName(std::string name)
void Configure(string mesg)