FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndEmcExpPulseshape Class Reference

Exponential Pulseshape. More...

#include <PndEmcExpPulseshape.h>

Inheritance diagram for PndEmcExpPulseshape:
PndEmcAbsPulseshape

Public Member Functions

 PndEmcExpPulseshape ()
 
 PndEmcExpPulseshape (double Tdif)
 
virtual ~PndEmcExpPulseshape ()
 
virtual double operator() (const double t, const double amp, const double toffset) const
 
virtual double value (const double t, const double amp, const double toffset) const
 

Private Member Functions

double general_solution (const double t, const double amp, const double toffset) const
 

Private Attributes

double fTdif
 

Detailed Description

Exponential Pulseshape.

Definition at line 19 of file PndEmcExpPulseshape.h.

Constructor & Destructor Documentation

PndEmcExpPulseshape::PndEmcExpPulseshape ( )
inline

Definition at line 24 of file PndEmcExpPulseshape.h.

24 :fTdif(0){;}
PndEmcExpPulseshape::PndEmcExpPulseshape ( double  Tdif)

Definition at line 19 of file PndEmcExpPulseshape.cxx.

20  : fTdif(Tdif)
21 {
22 }
virtual PndEmcExpPulseshape::~PndEmcExpPulseshape ( )
inlinevirtual

Definition at line 26 of file PndEmcExpPulseshape.h.

26 {;}

Member Function Documentation

double PndEmcExpPulseshape::general_solution ( const double  t,
const double  amp,
const double  toffset 
) const
private

Definition at line 31 of file PndEmcExpPulseshape.cxx.

References exp(), and fTdif.

Referenced by operator()().

34 {
35  double dt=t-toffset;
36  if(dt<0) return 0; // piecewise definition!
37  return amp*exp(-dt/fTdif);
38 }
friend F32vec4 exp(const F32vec4 &a)
Definition: P4_F32vec4.h:109
TTree * t
Definition: bump_analys.C:13
double PndEmcExpPulseshape::operator() ( const double  t,
const double  amp,
const double  toffset 
) const
virtual

Implements PndEmcAbsPulseshape.

Definition at line 25 of file PndEmcExpPulseshape.cxx.

References general_solution().

26  {
27  return general_solution(t,amp,toffset);
28 }
double general_solution(const double t, const double amp, const double toffset) const
TTree * t
Definition: bump_analys.C:13
virtual double PndEmcAbsPulseshape::value ( const double  t,
const double  amp,
const double  toffset 
) const
inlinevirtualinherited

Definition at line 37 of file PndEmcAbsPulseshape.h.

References PndEmcAbsPulseshape::operator()().

Referenced by PndEmcWaveform::AddShapedElecNoiseAndDigitise(), PndEmcFullStackedWaveformSimulator::CalcSingleWaveForTime(), PndEmcWaveform::MakeWaveform(), and PndEmcFadcFilter::SetupMatchedFilter().

39  {return operator()(t,amp,toffset);}
TTree * t
Definition: bump_analys.C:13
virtual double operator()(const double t, const double amp, const double toffset) const =0

Member Data Documentation

double PndEmcExpPulseshape::fTdif
private

Definition at line 36 of file PndEmcExpPulseshape.h.

Referenced by general_solution().


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