PandaRoot
PndSdsAdcChargeConversion Class Reference

#include <PndSdsAdcChargeConversion.h>

Inheritance diagram for PndSdsAdcChargeConversion:
PndSdsChargeConversion

Public Member Functions

 PndSdsAdcChargeConversion (Int_t threshold=0, Int_t adcstep=1, Int_t resolution=8, Int_t VerboseLevel=0)
 constructor More...
 
 ~PndSdsAdcChargeConversion ()
 Destructor. More...
 
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 digivalue)
 Converts a given digitized charge into charge in electrons. More...
 
virtual Double_t GetRelativeError (Double_t Charge)
 
virtual Int_t GetTimeStamp (Double_t time)
 
virtual Double_t GetTimeStamp (Double_t tof, Double_t charge, Double_t MCEventTime)
 absolute time stamp of a hit in ns (clock is taken into account) More...
 
Double_t DigitizeTime (Double_t time)
 
 ClassDef (PndSdsAdcChargeConversion, 1)
 
- 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)
 

Public Attributes

Int_t fVerboseLevel
 
Int_t fThreshold
 
Int_t fAdcStep
 
Int_t fResolution
 
Int_t fMaxADC
 
Double_t fTimeStep
 

Detailed Description

Class to calculate the deposited charge in one digi <-> digital channel number and vice versa

Authors
R.Schnell & R. Kliemt (Uni Bonn)

This class calculates the ADC channel number for a given resolution

Open issues: Introduce a possible nonlinear behavior/calibration

Definition at line 18 of file PndSdsAdcChargeConversion.h.

Constructor & Destructor Documentation

◆ PndSdsAdcChargeConversion()

PndSdsAdcChargeConversion::PndSdsAdcChargeConversion ( Int_t  threshold = 0,
Int_t  adcstep = 1,
Int_t  resolution = 8,
Int_t  VerboseLevel = 0 
)

constructor

◆ ~PndSdsAdcChargeConversion()

PndSdsAdcChargeConversion::~PndSdsAdcChargeConversion ( )
inline

Destructor.

Definition at line 24 of file PndSdsAdcChargeConversion.h.

References ChargeToDigiValue(), DigiValueToCharge(), GetRelativeError(), and GetTimeStamp().

24 {};

Member Function Documentation

◆ ChargeToDigiValue()

virtual Double_t PndSdsAdcChargeConversion::ChargeToDigiValue ( Double_t  Charge)
virtual

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

Implements PndSdsChargeConversion.

Referenced by ~PndSdsAdcChargeConversion().

◆ ClassDef()

PndSdsAdcChargeConversion::ClassDef ( PndSdsAdcChargeConversion  ,
 
)

◆ DigitizeTime()

Double_t PndSdsAdcChargeConversion::DigitizeTime ( Double_t  time)

◆ DigiValueToCharge()

virtual Double_t PndSdsAdcChargeConversion::DigiValueToCharge ( Double_t  digi)
virtual

Converts a given digitized charge into charge in electrons.

Implements PndSdsChargeConversion.

Referenced by ~PndSdsAdcChargeConversion().

◆ GetRelativeError()

virtual Double_t PndSdsAdcChargeConversion::GetRelativeError ( Double_t  Charge)
virtual

◆ GetTimeStamp() [1/2]

virtual Int_t PndSdsAdcChargeConversion::GetTimeStamp ( Double_t  time)
virtual

◆ GetTimeStamp() [2/2]

virtual Double_t PndSdsAdcChargeConversion::GetTimeStamp ( Double_t  tof,
Double_t  charge,
Double_t  MCEventTime 
)
virtual

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

Implements PndSdsChargeConversion.

Member Data Documentation

◆ fAdcStep

Int_t PndSdsAdcChargeConversion::fAdcStep

Definition at line 35 of file PndSdsAdcChargeConversion.h.

◆ fMaxADC

Int_t PndSdsAdcChargeConversion::fMaxADC

Definition at line 37 of file PndSdsAdcChargeConversion.h.

◆ fResolution

Int_t PndSdsAdcChargeConversion::fResolution

Definition at line 36 of file PndSdsAdcChargeConversion.h.

◆ fThreshold

Int_t PndSdsAdcChargeConversion::fThreshold

Definition at line 34 of file PndSdsAdcChargeConversion.h.

◆ fTimeStep

Double_t PndSdsAdcChargeConversion::fTimeStep

Definition at line 38 of file PndSdsAdcChargeConversion.h.

◆ fVerboseLevel

Int_t PndSdsAdcChargeConversion::fVerboseLevel

Definition at line 33 of file PndSdsAdcChargeConversion.h.


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