23int main(
int argc,
char* argv[])
35 JParser<> zap(
"Example program to histogram longitudinal shower profile.");
44 catch(
const exception &error) {
45 FATAL(error.what() << endl);
51 TH1D h1(
"Probability", NULL, 1000, 0.0, 25.0);
52 TH1D h2(
"Integral", NULL, 1000, 0.0, 25.0);
53 TH1D h3(
"MC", NULL, 200, 0.0, 25.0);
55 for(
int i = 1; i <= h1.GetNbinsX(); ++i) {
57 const double x = h1.GetBinCenter(i);
59 h1.SetBinContent(i, geanz.getProbability(E_GeV, x));
60 h2.SetBinContent(i, geanz.getIntegral (E_GeV, x));
63 if (numberOfEvents != 0) {
65 for (
int i = 0; i != numberOfEvents; ++i) {
67 const double x = gRandom->Rndm();
69 h3.Fill(geanz.getLength(E_GeV, x));
72 convertToPDF(h3,
"NW");
75 const Double_t x = geanz.getMaximum(E_GeV);
76 const Double_t y = geanz.getProbability(E_GeV, x);
80 g1.SetName(
"Maximum");