PandaRoot
PndSdsChargeConversion Class Referenceabstract

#include <PndSdsChargeConversion.h>

Inheritance diagram for PndSdsChargeConversion:
PndSdsAdcChargeConversion PndSdsIdealChargeConversion PndSdsTotChargeConversion

Public Member Functions

 PndSdsChargeConversion (ConvType type)
 
virtual ~PndSdsChargeConversion ()
 
virtual void StartExecute ()
 
virtual void EndExecute ()
 
virtual Double_t ChargeToDigiValue (Double_t Charge)=0
 Converts a given charge in electrons into the electronics answer e.g. ToT [ns]. More...
 
virtual Double_t DigiValueToCharge (Double_t digi)=0
 Converts a given digitized charge into charge in electrons. More...
 
virtual Double_t DigiValueToCharge (PndSdsDigi &digi)
 
virtual Double_t GetRelativeError (Double_t Charge)=0
 
virtual Double_t GetTimeStamp (Double_t tof, Double_t charge, Double_t MCEventTime)=0
 absolute time stamp of a hit in ns (clock is taken into account) More...
 
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)
 

Detailed Description

Constructor & Destructor Documentation

◆ PndSdsChargeConversion()

PndSdsChargeConversion::PndSdsChargeConversion ( ConvType  type)
inline

Definition at line 16 of file PndSdsChargeConversion.h.

16 : fParams(), it(), fConvType(type){};

◆ ~PndSdsChargeConversion()

virtual PndSdsChargeConversion::~PndSdsChargeConversion ( )
inlinevirtual

Definition at line 17 of file PndSdsChargeConversion.h.

17 {};

Member Function Documentation

◆ ChargeToDigiValue()

virtual Double_t PndSdsChargeConversion::ChargeToDigiValue ( Double_t  Charge)
pure virtual

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

Implemented in PndSdsTotChargeConversion, PndSdsAdcChargeConversion, and PndSdsIdealChargeConversion.

Referenced by EndExecute().

◆ DigiValueToCharge() [1/2]

virtual Double_t PndSdsChargeConversion::DigiValueToCharge ( Double_t  digi)
pure virtual

Converts a given digitized charge into charge in electrons.

Implemented in PndSdsTotChargeConversion, PndSdsAdcChargeConversion, and PndSdsIdealChargeConversion.

Referenced by EndExecute().

◆ DigiValueToCharge() [2/2]

virtual Double_t PndSdsChargeConversion::DigiValueToCharge ( PndSdsDigi digi)
virtual

◆ EndExecute()

virtual void PndSdsChargeConversion::EndExecute ( )
inlinevirtual

◆ GetParameter()

Double_t PndSdsChargeConversion::GetParameter ( TString  param)
inline

Definition at line 33 of file PndSdsChargeConversion.h.

34  {
35  it = fParams.find(param);
36  if (it == fParams.end()) {
37  Error("GetParameter(TString param)", "No parameter named: %s", param.Data());
38  return -1;
39  }
40  return it->second;
41  };

◆ GetRelativeError()

virtual Double_t PndSdsChargeConversion::GetRelativeError ( Double_t  Charge)
pure virtual

◆ GetTimeStamp()

virtual Double_t PndSdsChargeConversion::GetTimeStamp ( Double_t  tof,
Double_t  charge,
Double_t  MCEventTime 
)
pure virtual

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

Implemented in PndSdsTotChargeConversion, PndSdsAdcChargeConversion, and PndSdsIdealChargeConversion.

Referenced by EndExecute().

◆ GetTimeStampErrorAfterCorrection()

virtual Double_t PndSdsChargeConversion::GetTimeStampErrorAfterCorrection ( )
inlinevirtual

Reimplemented in PndSdsTotChargeConversion.

Definition at line 29 of file PndSdsChargeConversion.h.

29 { return 1; }

◆ GetTimeStep()

virtual Double_t PndSdsChargeConversion::GetTimeStep ( )
inlinevirtual

Reimplemented in PndSdsTotChargeConversion.

Definition at line 31 of file PndSdsChargeConversion.h.

31 { return 0; };

◆ GetTimeWalk()

virtual Double_t PndSdsChargeConversion::GetTimeWalk ( Double_t  )
inlinevirtual

Reimplemented in PndSdsTotChargeConversion.

Definition at line 25 of file PndSdsChargeConversion.h.

25 { return 0; }; // charge //[R.K.03/2017] unused variable(s) ///< Time between hit in detector and the time stamp assigned to the hit

◆ SetParameter()

void PndSdsChargeConversion::SetParameter ( TString  param,
Double_t  value 
)
inline

Definition at line 42 of file PndSdsChargeConversion.h.

43  {
44  if (value < 0)
45  Error("SetParameter(TString param, Double_t value)", "invalid value for param: %s", param.Data());
46  fParams.insert(std::pair<TString, Double_t>(param, value));
47  };

◆ StartExecute()

virtual void PndSdsChargeConversion::StartExecute ( )
inlinevirtual

Reimplemented in PndSdsTotChargeConversion.

Definition at line 18 of file PndSdsChargeConversion.h.

18 {};

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