![]() |
PandaRoot
|
IdealDigitizationProcess (non waveform) for Shashlik requires special smearing of energy. More...
#include <BSEmcShashlikIdealDigitizationProcess.h>
Public Member Functions | |
BSEmcShashlikIdealDigitizationProcess () | |
virtual | ~BSEmcShashlikIdealDigitizationProcess () |
![]() | |
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) |
BSEmcDigi * | DigitizeDeposit (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) |
![]() | |
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 | |
![]() | |
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} |
![]() | |
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 |
IdealDigitizationProcess (non waveform) for Shashlik requires special smearing of energy.
Definition at line 21 of file BSEmcShashlikIdealDigitizationProcess.h.
BSEmcShashlikIdealDigitizationProcess::BSEmcShashlikIdealDigitizationProcess | ( | ) |
|
virtual |
|
protectedvirtual |
Reimplemented from BSEmcIdealDigitizationProcess.