45int main(
int argc,
char **argv)
64 JParser<> zap(
"Auxiliary program to draw PDF of Cherenkov light from bright point.");
68 zap[
'e'] =
make_field(epsilon,
"precision for integration") = 1.0e-10;
71 zap[
'E'] =
make_field(E,
"shower energy [GeV]");
80 catch(
const exception &error) {
81 FATAL(error.what() << endl);
86 pdf(NAMESPACE::getPhotocathodeArea(),
88 NAMESPACE::getAngularAcceptance,
91 NAMESPACE::getScatteringProbability,
92 NAMESPACE::getAmbientPressure(),
93 getMinimalWavelength(),
94 getMaximalWavelength(),
101 cout <<
"enter time (^C to exit) > " << flush;
103 for (
double dt; cin >> dt; ) {
105 for (vector<int>::const_iterator F = function.begin(); F != function.end(); ++F) {
107 cout << setw(2) << *F <<
' '
109 <<
FIXED(5,1) << D <<
' '
110 <<
FIXED(5,2) << ct <<
' '
111 <<
FIXED(5,1) << dt <<
' '
123 const double t0 = 0.0;
127 if (function.size() == 1 && function[0] == DIRECT_LIGHT_FROM_BRIGHT_POINT) {
145 for (
int i = 1; i <= h0.GetNbinsX(); ++i) {
147 const double dt = h0.GetBinCenter(i) - t0;
151 for (vector<int>::const_iterator F = function.begin(); F != function.end(); ++F) {
155 h0.SetBinContent(i, value);
171 catch(
const exception&) {}
Properties of Antares PMT and deep-sea water.
int main(int argc, char **argv)
double getAbsorptionLength(const double lambda)
double getScatteringLength(const double lambda)
double absorptionLengthFactor
Scaling of absorption and scattering length.
double scatteringLengthFactor
General purpose messaging.
#define DEBUG(A)
Message macros.
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
I/O formatting auxiliaries.
Properties of KM3NeT PMT and deep-sea water.
Utility class to parse command line options.
Probability Density Functions of the time response of a PMT with an implementation of the JAbstractPM...
double getLightFromBrightPoint(const int type, const double D_m, const double ct, const double t_ns) const
Probability density function for direct light from isotropic light source.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for floating point format specification.
Auxiliary data structure for floating point format specification.