Jpp 19.3.0
the software that should make you happy
Loading...
Searching...
No Matches
JASTRONOMY::JResolutionGauss Struct Reference

Implementation of Gaussian detector resolution. More...

#include <JResolution.hh>

Inheritance diagram for JASTRONOMY::JResolutionGauss:
JASTRONOMY::JResolution

Public Member Functions

virtual std::istream & read (std::istream &in) override
 Read detector resolution from input stream.
 
virtual std::ostream & write (std::ostream &out) const override
 Write detector resolution to output stream.
 
JDirection3D get () const override
 Get direction.
 

Public Attributes

double sigma_deg
 

Detailed Description

Implementation of Gaussian detector resolution.

Note that all input angles are in degrees.

Definition at line 87 of file JResolution.hh.

Member Function Documentation

◆ read()

virtual std::istream & JASTRONOMY::JResolutionGauss::read ( std::istream & in)
inlineoverridevirtual

Read detector resolution from input stream.

Parameters
ininput stream
Returns
input stream

Implements JASTRONOMY::JResolution.

Definition at line 96 of file JResolution.hh.

97 {
98 return in >> this->sigma_deg;
99 }

◆ write()

virtual std::ostream & JASTRONOMY::JResolutionGauss::write ( std::ostream & out) const
inlineoverridevirtual

Write detector resolution to output stream.

Parameters
outoutput stream
Returns
output stream

Implements JASTRONOMY::JResolution.

Definition at line 108 of file JResolution.hh.

109 {
110 return out << this->sigma_deg;
111 }

◆ get()

JDirection3D JASTRONOMY::JResolutionGauss::get ( ) const
inlineoverridevirtual

Get direction.

Returns
direction

Implements JASTRONOMY::JResolution.

Definition at line 119 of file JResolution.hh.

120 {
121 using namespace JPP;
122
123 JDirection3D u(0.0, 0.0, 1.0);
124
125 if (sigma_deg > 0.0) {
126
127 const double theta = gRandom->Gaus(0.0, getRadians(sigma_deg));
128 const double phi = gRandom->Uniform(-PI, +PI);
129
130 const JRotation3D R(JAngle3D(theta, phi));
131
132 u.rotate_back(R);
133 }
134
135 return u;
136 }
Data structure for angles in three dimensions.
Definition JAngle3D.hh:35
Data structure for direction in three dimensions.
double getRadians(const double angle)
Convert angle to radians.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).

Member Data Documentation

◆ sigma_deg

double JASTRONOMY::JResolutionGauss::sigma_deg

Definition at line 139 of file JResolution.hh.


The documentation for this struct was generated from the following file: