Go to the documentation of this file.
23 int main(
int argc,
char* argv[])
34 JParser<> zap(
"Example program to histogram longitudinal shower profile.");
43 catch(
const exception &error) {
44 FATAL(error.what() << endl);
52 TH1D h1(
"Probability", NULL, 1000, 0.0, 25.0);
53 TH1D h2(
"Integral", NULL, 1000, 0.0, 25.0);
54 TH1D h3(
"MC", NULL, 100, 0.0, 25.0);
56 for(
int i = 1; i <= h1.GetNbinsX(); ++i) {
58 const double x = h1.GetBinCenter(i);
64 if (numberOfEvents != 0) {
66 for (
int i = 0; i != numberOfEvents; ++i) {
68 const double x = gRandom->Rndm();
81 g1.SetName(
"Maximum");
int main(int argc, char *argv[])
Double_t g1(const Double_t x)
Function.
void convertToPDF(TH1 &h1, const std::string &option="NW", const double factor=1.0)
Convert 1D histogram to PDF.
Utility class to parse command line options.
double getIntegral(const double E, const double z) const
Integral of PDF (starting from 0).
double getProbability(const double E, const double z) const
Probability Density Function.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
double getMaximum(const double E) const
Get depth of shower maximum.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
double getLength(const double E, const double P, const double eps=1.0e-3) const
Get shower length for a given integrated probability.
static const JGeanz geanz(1.85, 0.62, 0.54)
Function object for longitudinal EM-shower profile.