9#ifndef G4ATLASTOOLS_PUNCHTHROUGHPDFCREATOR_H
10#define G4ATLASTOOLS_PUNCHTHROUGHPDFCREATOR_H
22 class HepRandomEngine;
48 double getRand(CLHEP::HepRandomEngine* rndmEngine,
const std::vector<int>& inputParameters)
const;
const std::string & getName() const
std::string m_name
Give pdf a name for debug purposes.
void addToEnergyEtaHist1DMap(int energy, int etaMin, TH1 *hist)
PunchThroughPDFCreator()
construct the class with a given TF1 and a random engine
double getRand(CLHEP::HepRandomEngine *rndmEngine, const std::vector< int > &inputParameters) const
get the random value with this method, by providing the input parameters
std::map< int, std::map< int, TH1 * > > m_energy_eta_hists1D
map of energies to map of eta ranges to 1D histograms
void setName(const std::string &PDFname)
all following is used to set up the class
~PunchThroughPDFCreator()