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[])
Longitudinal emission profile EM-shower.
General purpose messaging.
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Double_t g1(const Double_t x)
Function.
Utility class to parse command line options.
double getIntegral(const double E, const double z) const
Integral of PDF (starting from 0).
double getLength(const double E, const double P, const double eps=1.0e-3) const
Get shower length for a given integrated probability.
double getProbability(const double E, const double z) const
Probability Density Function.
double getMaximum(const double E) const
Get depth of shower maximum.
void convertToPDF(TH1 &h1, const std::string &option="NW", const double factor=1.0)
Convert 1D histogram to PDF.
static const JGeanz geanz(1.85, 0.62, 0.54)
Function object for longitudinal EM-shower profile.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).