List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
AachenTankResponseNS::TankResponse Class Reference

#include <TankResponse.h>

Inheritance diagram for AachenTankResponseNS::TankResponse:
Inheritance graph
[legend]

Public Types

typedef unsigned long ulong
 

Public Member Functions

virtual double CDF (const double threshold, const double theta, const double r, const ulong muons) const
 Probability of signal begin smaller than smax, given a fixed number of muons. More...
 
virtual double GetRadiusMax () const
 Largest radial distance at which the tank response is defined. More...
 
virtual double GetRadiusMin () const
 Smallest radial distance at which the tank response is defined. More...
 
virtual double GetThetaMax () const
 Largest zenith angle at which the tank response is defined. More...
 
virtual double GetThetaMin () const
 Smallest zenith angle at which the tank response is defined. More...
 
virtual double Mean (const double theta, const double r, const ulong muons) const
 Average signal, given fixed number of muons. More...
 
virtual double PDF (const double signal, const double theta, const double r, const ulong muons) const
 PDF of signal, given a fixed number of muons. More...
 
double PoissonConvolvedCDF (const double sThreshold, const double theta, const double r, const double muons, const bool complement) const
 
void PoissonConvolvedMeanAndStDev (double &mean, double &stDev, const double theta, const double r, const double muons) const
 Mean and standard deviation of signal, given an average number of muons (Poisson convolved). More...
 
double PoissonConvolvedPDF (const double signal, const double theta, const double r, const double muons) const
 PDF of signal, given an average number of muons (Poisson convolved). More...
 
virtual double StDev (const double theta, const double r, const ulong muons) const
 Standard deviation of signal, given fixed number of muons. More...
 

Static Public Member Functions

static TankResponseGetInstance (const utl::Branch branch)
 

Private Member Functions

TankResponseoperator= (const TankResponse &)
 
 TankResponse ()
 
 TankResponse (const utl::Branch branch)
 
virtual ~TankResponse ()
 

Private Attributes

double fMuonEnergy
 
AachenTable fTable
 

Detailed Description

Definition at line 16 of file Aachen/TankResponse.h.

Member Typedef Documentation

typedef unsigned long tls::VTankResponse::ulong
inherited

Definition at line 28 of file VTankResponse.h.

Constructor & Destructor Documentation

AachenTankResponseNS::TankResponse::TankResponse ( )
inlineprivate

Definition at line 55 of file Aachen/TankResponse.h.

TankResponse::TankResponse ( const utl::Branch  branch)
private
virtual AachenTankResponseNS::TankResponse::~TankResponse ( )
inlineprivatevirtual

Definition at line 58 of file Aachen/TankResponse.h.

Member Function Documentation

double TankResponse::CDF ( const double  smax,
const double  theta,
const double  r,
const ulong  muons 
) const
virtual

Probability of signal begin smaller than smax, given a fixed number of muons.

Implements tls::VTankResponse.

Definition at line 69 of file Tools/InclinedShowers/TankResponse/Aachen/TankResponse.cc.

References utl::m, utl::NormalCDF(), and utl::s.

TankResponse & TankResponse::GetInstance ( const utl::Branch  branch)
static
virtual double AachenTankResponseNS::TankResponse::GetRadiusMax ( ) const
inlinevirtual

Largest radial distance at which the tank response is defined.

Implements tls::VTankResponse.

Definition at line 52 of file Aachen/TankResponse.h.

virtual double AachenTankResponseNS::TankResponse::GetRadiusMin ( ) const
inlinevirtual

Smallest radial distance at which the tank response is defined.

Implements tls::VTankResponse.

Definition at line 51 of file Aachen/TankResponse.h.

virtual double AachenTankResponseNS::TankResponse::GetThetaMax ( ) const
inlinevirtual

Largest zenith angle at which the tank response is defined.

Implements tls::VTankResponse.

Definition at line 49 of file Aachen/TankResponse.h.

References utl::degree.

virtual double AachenTankResponseNS::TankResponse::GetThetaMin ( ) const
inlinevirtual

Smallest zenith angle at which the tank response is defined.

Implements tls::VTankResponse.

Definition at line 48 of file Aachen/TankResponse.h.

References utl::degree.

double TankResponse::Mean ( const double  theta,
const double  r,
const ulong  muons 
) const
virtual

Average signal, given fixed number of muons.

Implements tls::VTankResponse.

Definition at line 33 of file Tools/InclinedShowers/TankResponse/Aachen/TankResponse.cc.

TankResponse& AachenTankResponseNS::TankResponse::operator= ( const TankResponse )
private
double TankResponse::PDF ( const double  signal,
const double  theta,
const double  r,
const ulong  muons 
) const
virtual

PDF of signal, given a fixed number of muons.

Implements tls::VTankResponse.

Definition at line 55 of file Tools/InclinedShowers/TankResponse/Aachen/TankResponse.cc.

References utl::m, utl::NormalPDF(), and utl::s.

double VTankResponse::PoissonConvolvedCDF ( const double  sThreshold,
const double  theta,
const double  r,
const double  muons,
const bool  complement 
) const
inherited

Probability of signal begin smaller [complement = false] or greater than [complement = true] than sThreshold, given an average number of muons (Poisson convolved).

Definition at line 52 of file VTankResponse.cc.

References G4StationSimulatorOG::p, utl::PoissonPDF(), and precision.

Referenced by SdHorizontalReconstructionNS::ShowerSizeFunction::operator()().

void VTankResponse::PoissonConvolvedMeanAndStDev ( double &  mean,
double &  stDev,
const double  theta,
const double  r,
const double  muons 
) const
inherited

Mean and standard deviation of signal, given an average number of muons (Poisson convolved).

Definition at line 106 of file VTankResponse.cc.

References un2::Mean(), G4StationSimulatorOG::p, utl::PoissonPDF(), precision, and sqrt().

Referenced by SdHorizontalReconstructionNS::ShowerSizeFunction::Predict().

double VTankResponse::PoissonConvolvedPDF ( const double  signal,
const double  theta,
const double  r,
const double  muons 
) const
inherited

PDF of signal, given an average number of muons (Poisson convolved).

Definition at line 16 of file VTankResponse.cc.

References G4StationSimulatorOG::p, utl::PoissonPDF(), and precision.

Referenced by SdHorizontalReconstructionNS::ShowerSizeFunction::operator()().

double TankResponse::StDev ( const double  theta,
const double  r,
const ulong  muons 
) const
virtual

Standard deviation of signal, given fixed number of muons.

Implements tls::VTankResponse.

Definition at line 43 of file Tools/InclinedShowers/TankResponse/Aachen/TankResponse.cc.

References utl::m, and sqrt().

Member Data Documentation

double AachenTankResponseNS::TankResponse::fMuonEnergy
private

Definition at line 62 of file Aachen/TankResponse.h.

AachenTable AachenTankResponseNS::TankResponse::fTable
mutableprivate

Definition at line 64 of file Aachen/TankResponse.h.


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.