Go to the documentation of this file. 1 #ifndef __JGIZMO__JVOLUME__
2 #define __JGIZMO__JVOLUME__
34 const bool Elog10 =
false) :
43 const JHead buffer(head);
115 inline Double_t
getX(
const Double_t E,
double constrain =
false)
const
117 const double x = (
elog ? log10(E) : E);
138 inline Double_t
getE(
const Double_t x,
double constrain =
false)
const
140 const double E = (
elog ? pow(10.0, x) : x);
145 }
else if (E >
Emax) {
161 inline Double_t
getW(TAxis* axis,
const Double_t E)
const
163 const Int_t index = axis->FindBin(
getX(E));
165 const Double_t xmin = axis->GetBinLowEdge(index);
166 const Double_t xmax = axis->GetBinUpEdge (index);
168 const Double_t Wmin =
getW(
getE(xmin));
169 const Double_t Wmax =
getW(
getE(xmax));
171 return Wall / (Wmax - Wmin);
181 inline double getW(
const double E)
const
bool elog
histogram option
double Emax
maximal energy
JAANET::livetime livetime
bool is_valid(const T &value)
Check validity of given value.
Double_t getE(const Double_t x, double constrain=false) const
Get energy.
double volume
Volume [m^3].
Double_t getXmax() const
Get maximal abscissa value.
JVolume & mul(const double factor)
Multiply weight.
double numberOfEvents
Number of events.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Double_t getXmin() const
Get minimal abscissa value.
Double_t getW(TAxis *axis, const Double_t E) const
Get bin width corrected energy spectrum dependent weight.
double getWall() const
Get generation dependent weight.
double Emin
minimal energy
Auxiliary class for histogramming of effective volume.
double numberOfSeconds
Live time [s].
Double_t getX(const Double_t E, double constrain=false) const
Get abscissa value.
Extensions to AAnet data format.
double Wall
generation volume
double alpha
spectral index
Auxiliary applications for use of ROOT and more.
double Emax
Maximal energy [GeV].
double Emin
Minimal energy [GeV].
double getAlpha() const
Get spectral index of energy distribution.
JAANET::spectrum spectrum
double getW(const double E) const
Get generation dependent integral value of given energy.
JVolume(const Head &head, const bool Elog10=false)
Constructor.
JVolume & div(const double factor)
Divide weight.
double alpha
Energy spectrum: .