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

#include <TankResponse.h>

Inheritance diagram for SimpleTankResponseNS::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

void CalculateAverageAndSigma (double &mean, double &sigma, const double theta, const ulong muons) const
 
 TankResponse (const utl::Branch branch)
 
virtual ~TankResponse ()
 

Private Attributes

std::vector< double > fParMean
 
std::vector< double > fParSigma
 
const double fVerticalTankTrackLength
 

Detailed Description

Definition at line 22 of file Simple/TankResponse.h.

Member Typedef Documentation

typedef unsigned long tls::VTankResponse::ulong
inherited

Definition at line 28 of file VTankResponse.h.

Constructor & Destructor Documentation

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

Definition at line 61 of file Simple/TankResponse.h.

Member Function Documentation

void TankResponse::CalculateAverageAndSigma ( double &  mean,
double &  sigma,
const double  theta,
const ulong  muons 
) const
private
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 32 of file Tools/InclinedShowers/TankResponse/Simple/TankResponse.cc.

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

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

Largest radial distance at which the tank response is defined.

Implements tls::VTankResponse.

Definition at line 56 of file Simple/TankResponse.h.

References max.

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

Smallest radial distance at which the tank response is defined.

Implements tls::VTankResponse.

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

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

Largest zenith angle at which the tank response is defined.

Implements tls::VTankResponse.

Definition at line 53 of file Simple/TankResponse.h.

References utl::degree.

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

Smallest zenith angle at which the tank response is defined.

Implements tls::VTankResponse.

Definition at line 52 of file Simple/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 58 of file Tools/InclinedShowers/TankResponse/Simple/TankResponse.cc.

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

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 45 of file Tools/InclinedShowers/TankResponse/Simple/TankResponse.cc.

References CalculateAverageAndSigma(), 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 70 of file Tools/InclinedShowers/TankResponse/Simple/TankResponse.cc.

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

Member Data Documentation

std::vector<double> SimpleTankResponseNS::TankResponse::fParMean
private

Definition at line 65 of file Simple/TankResponse.h.

Referenced by CalculateAverageAndSigma(), and TankResponse().

std::vector<double> SimpleTankResponseNS::TankResponse::fParSigma
private

Definition at line 66 of file Simple/TankResponse.h.

Referenced by CalculateAverageAndSigma(), and TankResponse().

const double SimpleTankResponseNS::TankResponse::fVerticalTankTrackLength
private

Definition at line 63 of file Simple/TankResponse.h.

Referenced by CalculateAverageAndSigma().


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

, generated on Tue Sep 26 2023.