PandaRoot
BSEmcShashlikIdealDigitizationProcess Class Reference

IdealDigitizationProcess (non waveform) for Shashlik requires special smearing of energy. More...

#include <BSEmcShashlikIdealDigitizationProcess.h>

Inheritance diagram for BSEmcShashlikIdealDigitizationProcess:
BSEmcIdealDigitizationProcess PndProcess

Public Member Functions

 BSEmcShashlikIdealDigitizationProcess ()
 
virtual ~BSEmcShashlikIdealDigitizationProcess ()
 
- Public Member Functions inherited from BSEmcIdealDigitizationProcess
 BSEmcIdealDigitizationProcess ()
 
virtual ~BSEmcIdealDigitizationProcess ()
 
virtual void RequestDataContainer (PndContainerRegister *t_register)
 Pass the container register to the process, and get the processes container requirements. More...
 
virtual void GetDataContainer (PndContainerRegister *t_register)
 Pass the container register to the process, and set the processes container requirements. More...
 
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 be fetched (each Emc Subdetector has its own set of parameters) More...
 
virtual void SetupParameters (const PndParameterRegister *t_paramRegister)
 Fetch all parameters from the PndParameterRegister. More...
 
virtual void Process ()
 The actual data transformation (digitizing, clustering, etc.) should be defined here. More...
 
std::vector< BSEmcDigi * > DigitizeDeposits (const std::vector< const BSEmcMCDeposit *> &t_mcdepCont)
 
BSEmcDigiDigitizeDeposit (const BSEmcMCDeposit *t_dep, Int_t t_depIndex)
 
void SetReadoutType (const std::string &t_readout)
 
void SetDigiParName (const std::string &t_parName)
 
void SetMCDepositBranchName (const TString &t_branchname)
 
void SetDigiBranchName (const TString &t_branchname)
 
- Public Member Functions inherited from PndProcess
 PndProcess ()
 
 PndProcess (const std::string &t_processname)
 
virtual ~PndProcess ()
 
const std::vector< std::string > & GetListOfRequiredParameters () const
 Get the List Of Required Parameters. More...
 
virtual void PreProcess ()
 PreProcess() is called before the actual Process() call in each event. More...
 
virtual void PostProcess ()
 Immediately after calling Process() PostProcess() is called for cleanup of internal process data, or if not needed, to end the time and memory increase measurement started by PreProcess() More...
 
virtual void TearDown ()
 Last actions at the end of the run. More...
 

Protected Member Functions

virtual Double_t GausSmearing (Double_t t_energy) const
 

Additional Inherited Members

- Protected Attributes inherited from BSEmcIdealDigitizationProcess
TString fMCDepositBranchname {""}
 
TString fDigiBranchname {""}
 
std::string fDigiParName {""}
 
std::string fReadOut {""}
 
Int_t fUseDigiEffectiveSmearing {-1}
 
Double_t fEnergyDigiThreshold {-1}
 
Double_t fDetectedPhotonsPerMeV {-1}
 
Double_t fQuantumEfficiency {-1}
 
Double_t fExcessNoiseFactor {-1}
 
Double_t fIncoherentElecNoiseWidthGeV {-1}
 
Double_t fNPhotoElectronsPerMeV {-1}
 
Double_t fNoiseOverNElectrons {-1}
 
std::string fMCDepositBranchName {""}
 
PndContainerI< BSEmcMCDeposit > * fMCDepositArray {nullptr}
 
PndMutableContainerI< BSEmcDigi > * fDigiArray {nullptr}
 
- Protected Attributes inherited from PndProcess
std::vector< std::string > fParameterList {}
 Parameter names required by this PndProcess. Needs to be populated in derived class. More...
 
std::string fDetectorName {""}
 Set Detector name this PndProcess transforms data for. Required for example by EMC Processes to fetch right parameters. More...
 
std::string fProcessName {"PndProcess"}
 Name of current PndProcess (for debugging) More...
 
TStopwatch fTimer {}
 Timer to monitor Process() time. More...
 
Double_t fTotalTime {0}
 Time taken by this Process' Process() More...
 
ProcInfo_t fProcInfo
 Helper to access cpu process Memory Info. More...
 
Long_t fLastMemSize
 

Detailed Description

IdealDigitizationProcess (non waveform) for Shashlik requires special smearing of energy.

Author
Ben Salisbury salis.nosp@m.bury.nosp@m.@hisk.nosp@m.p.un.nosp@m.i-bon.nosp@m.n.de, HISKP Bonn
Date
2021-01

Definition at line 21 of file BSEmcShashlikIdealDigitizationProcess.h.

Constructor & Destructor Documentation

◆ BSEmcShashlikIdealDigitizationProcess()

BSEmcShashlikIdealDigitizationProcess::BSEmcShashlikIdealDigitizationProcess ( )

◆ ~BSEmcShashlikIdealDigitizationProcess()

virtual BSEmcShashlikIdealDigitizationProcess::~BSEmcShashlikIdealDigitizationProcess ( )
virtual

Member Function Documentation

◆ GausSmearing()

virtual Double_t BSEmcShashlikIdealDigitizationProcess::GausSmearing ( Double_t  t_energy) const
protectedvirtual

Reimplemented from BSEmcIdealDigitizationProcess.


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