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

Experimentally derived Pulseshape. More...

#include <PndEmcFittedPulseshape.h>

Inheritance diagram for PndEmcFittedPulseshape:
PndEmcAbsPulseshape

Public Member Functions

 PndEmcFittedPulseshape ()
 
 PndEmcFittedPulseshape (double tau, double N)
 
virtual ~PndEmcFittedPulseshape ()
 
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 Attributes

double fTau
 
double fN
 

Detailed Description

Experimentally derived Pulseshape.

of the form f(x) = A * (t')^ N * exp(-N t')

Definition at line 18 of file PndEmcFittedPulseshape.h.

Constructor & Destructor Documentation

PndEmcFittedPulseshape::PndEmcFittedPulseshape ( )

Definition at line 6 of file PndEmcFittedPulseshape.cxx.

PndEmcFittedPulseshape::PndEmcFittedPulseshape ( double  tau,
double  N 
)

Definition at line 9 of file PndEmcFittedPulseshape.cxx.

virtual PndEmcFittedPulseshape::~PndEmcFittedPulseshape ( )
inlinevirtual

Definition at line 24 of file PndEmcFittedPulseshape.h.

24 {};

Member Function Documentation

double PndEmcFittedPulseshape::operator() ( const double  t,
const double  amp,
const double  toffset 
) const
virtual

Implements PndEmcAbsPulseshape.

Definition at line 12 of file PndEmcFittedPulseshape.cxx.

References exp(), fN, and fTau.

12  {
13  if(t<toffset) {
14  return 0.0;
15  }
16 
17  double t_norm = (t-toffset) / fTau;
18  return amp * pow(t_norm, fN) * exp(-fN * t_norm);
19 }
friend F32vec4 exp(const F32vec4 &a)
Definition: P4_F32vec4.h:109
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 PndEmcFittedPulseshape::fN
private

Definition at line 31 of file PndEmcFittedPulseshape.h.

Referenced by operator()().

double PndEmcFittedPulseshape::fTau
private

Definition at line 30 of file PndEmcFittedPulseshape.h.

Referenced by operator()().


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