1 #ifndef BSEMCIDEALDIGITIZATIONPROCESS_HH 2 #define BSEMCIDEALDIGITIZATIONPROCESS_HH 8 #include "RtypesCore.h" 13 class FairParGenericSet;
19 class TMemberInspector;
44 std::vector<BSEmcDigi *>
DigitizeDeposits(
const std::vector<const BSEmcMCDeposit *> &t_mcdepCont);
70 BSEmcDigi *AddDigi(Int_t t_detID, Double_t t_energy, Float_t t_time, Int_t t_depIndex);
72 virtual Double_t SmearEnergy(Double_t t_energy)
const;
73 virtual Double_t GausSmearing(Double_t t_energy)
const;
74 virtual Double_t PhotonStatisticSmearing(Double_t t_energy)
const;
76 virtual Double_t DigitizedEnergy(Double_t t_energy, Int_t t_detId)
const;
77 virtual Double_t GetGain(Int_t t_detId)
const;
Double_t fNPhotoElectronsPerMeV
virtual void SetupParameters(const PndParameterRegister *t_paramRegister)
Fetch all parameters from the PndParameterRegister.
Smears BSEmcMCDeposit energy and forms BSEmcDigi if energy above threshold.
Double_t fNoiseOverNElectrons
Double_t fIncoherentElecNoiseWidthGeV
std::string fMCDepositBranchName
virtual void Process()
The actual data transformation (digitizing, clustering, etc.) should be defined here.
void SetDigiParName(const std::string &t_parName)
Double_t fQuantumEfficiency
represents the deposited energy of one emc crystal from simulation
void SetMCDepositBranchName(const TString &t_branchname)
virtual ~BSEmcIdealDigitizationProcess()
std::vector< BSEmcDigi * > DigitizeDeposits(const std::vector< const BSEmcMCDeposit *> &t_mcdepCont)
BSEmcDigi * DigitizeDeposit(const BSEmcMCDeposit *t_dep, Int_t t_depIndex)
Int_t fUseDigiEffectiveSmearing
PndMutableContainerI< BSEmcDigi > * fDigiArray
represents the reconstructed hit of one emc crystal
void SetReadoutType(const std::string &t_readout)
void SetDigiBranchName(const TString &t_branchname)
TString fMCDepositBranchname
BSEmcIdealDigitizationProcess()
virtual void GetDataContainer(PndContainerRegister *t_register)
Pass the container register to the process, and set the processes container requirements.
Double_t fEnergyDigiThreshold
Interface to a datacontainer to be used in PandaROOT.
Double_t fDetectedPhotonsPerMeV
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
virtual void SetDetectorName(const std::string &t_detectorName)
Set the Detector name. Important, as most EmcParameter need to know for which detector they need to b...
Double_t fExcessNoiseFactor
PndContainerI< BSEmcMCDeposit > * fMCDepositArray
virtual void RequestDataContainer(PndContainerRegister *t_register)
Pass the container register to the process, and get the processes container requirements.