FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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...
 
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 ( Double_t  noise = 0.)
inline
PndSdsIdealChargeConversion::~PndSdsIdealChargeConversion ( )
inline

Definition at line 13 of file PndSdsIdealChargeConversion.h.

13 {};

Member Function Documentation

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 14 of file PndSdsIdealChargeConversion.h.

14 {return charge;};
PndSdsIdealChargeConversion::ClassDef ( PndSdsIdealChargeConversion  ,
 
)
protected
virtual Double_t PndSdsIdealChargeConversion::DigiValueToCharge ( Double_t  digi)
inlinevirtual

Converts a given digitized charge into charge in electrons.

Implements PndSdsChargeConversion.

Definition at line 15 of file PndSdsIdealChargeConversion.h.

References digi.

15 {return digi;};
TClonesArray * digi
Double_t PndSdsChargeConversion::DigiValueToCharge ( PndSdsDigi digi)
virtualinherited

Definition at line 3 of file PndSdsChargeConversion.cxx.

References PndSdsChargeConversion::DigiValueToCharge(), and PndSdsDigi::GetCharge().

3  {
4  return DigiValueToCharge(digi.GetCharge());
5 }
Double_t GetCharge() const
Definition: PndSdsDigi.h:60
virtual Double_t DigiValueToCharge(Double_t digi)=0
Converts a given digitized charge into charge in electrons.
virtual void PndSdsChargeConversion::EndExecute ( )
inlinevirtualinherited

Definition at line 21 of file PndSdsChargeConversion.h.

Referenced by PndSdsHybridHitProducer::Exec().

21 {};
Double_t PndSdsChargeConversion::GetParameter ( TString  param)
inlineinherited

Definition at line 37 of file PndSdsChargeConversion.h.

References PndSdsChargeConversion::fParams, and PndSdsChargeConversion::it.

Referenced by PndSdsTotChargeConversion::ChargeToDigiValue(), PndSdsTotChargeConversion::DigiValueToCharge(), PndSdsTotChargeConversion::GetPileUpTime(), PndSdsTotChargeConversion::GetRelativeError(), PndSdsTotChargeConversion::GetTimeWalk(), and PndSdsTotChargeConversion::PndSdsTotChargeConversion().

37  {
38  it=fParams.find(param);
39  if (it == fParams.end()){
40  Error("GetParameter(TString param)","No parameter named: %s",param.Data());
41  return -1;
42  }
43  return it->second;
44  };
std::map< TString, Double_t >::iterator it
std::map< TString, Double_t > fParams
virtual Double_t PndSdsIdealChargeConversion::GetRelativeError ( Double_t  charge)
inlinevirtual

Implements PndSdsChargeConversion.

Definition at line 16 of file PndSdsIdealChargeConversion.h.

References fNoise.

16 {return charge!=0 ? fNoise/charge : 0.;};
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 17 of file PndSdsIdealChargeConversion.h.

17 {return ( time -1. );}; // charge mceventtime //[R.K.03/2017] unused variable(s)
virtual Double_t PndSdsChargeConversion::GetTimeStampErrorAfterCorrection ( )
inlinevirtualinherited

Reimplemented in PndSdsTotChargeConversion.

Definition at line 31 of file PndSdsChargeConversion.h.

Referenced by PndLmdNoiseProducer::AddDigiPixel(), and PndMvdNoiseProducer::AddDigiPixel().

31  {
32  return 1;
33  }
virtual Double_t PndSdsChargeConversion::GetTimeStep ( )
inlinevirtualinherited

Reimplemented in PndSdsTotChargeConversion.

Definition at line 35 of file PndSdsChargeConversion.h.

Referenced by PndSdsStripHitProducer::AddDigi(), and PndSdsHybridHitProducer::Exec().

35 {return 0;};
virtual Double_t PndSdsChargeConversion::GetTimeWalk ( Double_t  )
inlinevirtualinherited

Reimplemented in PndSdsTotChargeConversion.

Definition at line 27 of file PndSdsChargeConversion.h.

Referenced by PndSdsStripHitProducer::AddDigi(), PndLmdNoiseProducer::AddDigiPixel(), PndMvdNoiseProducer::AddDigiPixel(), and PndSdsHybridHitProducer::Exec().

27 {return 0;}; //charge //[R.K.03/2017] unused variable(s) ///< Time between hit in detector and the time stamp assigned to the hit
void PndSdsChargeConversion::SetParameter ( TString  param,
Double_t  value 
)
inlineinherited

Definition at line 45 of file PndSdsChargeConversion.h.

References PndSdsChargeConversion::fParams.

Referenced by PndSdsTotChargeConversion::ChargeToDigiValue(), PndSdsTotChargeConversion::GetTimeWalk(), and PndSdsTotChargeConversion::PndSdsTotChargeConversion().

45  {
46  if (value < 0 ) Error("SetParameter(TString param, Double_t value)","invalid value for param: %s", param.Data());
47  fParams.insert(std::pair<TString, Double_t>(param, value));
48  };
std::map< TString, Double_t > fParams
virtual void PndSdsChargeConversion::StartExecute ( )
inlinevirtualinherited

Reimplemented in PndSdsTotChargeConversion.

Definition at line 20 of file PndSdsChargeConversion.h.

Referenced by PndSdsHybridHitProducer::Exec().

20 {};

Member Data Documentation

Double_t PndSdsIdealChargeConversion::fNoise
protected

Definition at line 17 of file PndSdsIdealChargeConversion.h.

Referenced by GetRelativeError().


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