PandaRoot
PndSdsIdealChargeConversion Class Reference

#include <PndSdsIdealChargeConversion.h>

Inheritance diagram for PndSdsIdealChargeConversion:
PndSdsChargeConversion

Public Member Functions

 PndSdsIdealChargeConversion (Double_t noise=0.)
 
 ~PndSdsIdealChargeConversion ()
 
virtual Double_t ChargeToDigiValue (Double_t charge)
 Converts a given charge in electrons into the electronics answer e.g. ToT [ns]. More...
 
virtual Double_t DigiValueToCharge (Double_t digi)
 Converts a given digitized charge into charge in electrons. More...
 
virtual Double_t GetRelativeError (Double_t charge)
 
virtual Double_t GetTimeStamp (Double_t time, Double_t, Double_t)
 absolute time stamp of a hit in ns (clock is taken into account) More...
 
- Public Member Functions inherited from PndSdsChargeConversion
 PndSdsChargeConversion (ConvType type)
 
virtual ~PndSdsChargeConversion ()
 
virtual void StartExecute ()
 
virtual void EndExecute ()
 
virtual Double_t DigiValueToCharge (PndSdsDigi &digi)
 
virtual Double_t GetTimeWalk (Double_t)
 
virtual Double_t GetTimeStampErrorAfterCorrection ()
 
virtual Double_t GetTimeStep ()
 
Double_t GetParameter (TString param)
 
void SetParameter (TString param, Double_t value)
 

Protected Member Functions

 ClassDef (PndSdsIdealChargeConversion, 1)
 

Protected Attributes

Double_t fNoise
 

Detailed Description

ideal charge conversion

Author
D.-L.Pohl d.poh.nosp@m.l@fz.nosp@m.-juel.nosp@m.ich..nosp@m.de

Definition at line 9 of file PndSdsIdealChargeConversion.h.

Constructor & Destructor Documentation

◆ PndSdsIdealChargeConversion()

PndSdsIdealChargeConversion::PndSdsIdealChargeConversion ( Double_t  noise = 0.)
inline

◆ ~PndSdsIdealChargeConversion()

PndSdsIdealChargeConversion::~PndSdsIdealChargeConversion ( )
inline

Definition at line 12 of file PndSdsIdealChargeConversion.h.

12 {};

Member Function Documentation

◆ ChargeToDigiValue()

virtual Double_t PndSdsIdealChargeConversion::ChargeToDigiValue ( Double_t  Charge)
inlinevirtual

Converts a given charge in electrons into the electronics answer e.g. ToT [ns].

Implements PndSdsChargeConversion.

Definition at line 13 of file PndSdsIdealChargeConversion.h.

13 { return charge; };

◆ ClassDef()

PndSdsIdealChargeConversion::ClassDef ( PndSdsIdealChargeConversion  ,
 
)
protected

Referenced by GetTimeStamp().

◆ DigiValueToCharge()

virtual Double_t PndSdsIdealChargeConversion::DigiValueToCharge ( Double_t  digi)
inlinevirtual

Converts a given digitized charge into charge in electrons.

Implements PndSdsChargeConversion.

Definition at line 14 of file PndSdsIdealChargeConversion.h.

14 { return digi; };

◆ GetRelativeError()

virtual Double_t PndSdsIdealChargeConversion::GetRelativeError ( Double_t  charge)
inlinevirtual

Implements PndSdsChargeConversion.

Definition at line 15 of file PndSdsIdealChargeConversion.h.

References fNoise.

15 { return charge != 0 ? fNoise / charge : 0.; };

◆ GetTimeStamp()

virtual Double_t PndSdsIdealChargeConversion::GetTimeStamp ( Double_t  tof,
Double_t  charge,
Double_t  MCEventTime 
)
inlinevirtual

absolute time stamp of a hit in ns (clock is taken into account)

Implements PndSdsChargeConversion.

Definition at line 16 of file PndSdsIdealChargeConversion.h.

References ClassDef(), and fNoise.

16 { return (time - 1.); }; // charge mceventtime //[R.K.03/2017] unused variable(s)

Member Data Documentation

◆ fNoise

Double_t PndSdsIdealChargeConversion::fNoise
protected

Definition at line 16 of file PndSdsIdealChargeConversion.h.

Referenced by GetRelativeError(), and GetTimeStamp().


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