![]() |
PandaRoot
|
Hit Producer taking the z dependency of the lightyield of a crystal into account. More...
#include <BSEmcBarrelZDependentHitProductionProcess.h>
Public Member Functions | |
BSEmcBarrelZDependentHitProductionProcess () | |
virtual | ~BSEmcBarrelZDependentHitProductionProcess () |
virtual void | SetupParameters (const PndParameterRegister *t_paramRegister) |
Fetch all parameters from the PndParameterRegister. More... | |
![]() | |
BSEmcMCHitProductionProcess () | |
virtual | ~BSEmcMCHitProductionProcess () |
virtual void | SetData (BSEmcMCHitProductionData *t_pdata) |
Pass the data container ptrs to the process, and store pointers in class members. 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 | Process () |
The actual data transformation (digitizing, clustering, etc.) should be defined here. More... | |
void | SetHitParName (const std::string &t_parName) |
void | SetPositionParName (const std::string &t_parName) |
void | SetVolume (BSEmcVolume *t_volume) |
![]() | |
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 | GetEnergy (const BSEmcMCPoint *t_point) const |
![]() | |
ClassDef (BSEmcMCHitProductionProcess, 1) | |
Protected Attributes | |
BSEmcBarrelDigiNonuniformityPar * | fNonUniformityPar {nullptr} |
![]() | |
std::string | fHitParName {""} |
std::string | fPositionParName {""} |
PndInputContainerI< PndMCTrack > * | fMCTrackArray {nullptr} |
PndOutputContainerI< BSEmcMCPoint > * | fPointArray {nullptr} |
PndOutputContainerI< BSEmcMCHit > * | fHitArray {nullptr} |
Double_t | fEnergyThreshold {-1} |
Double_t | fCutMotherParticle {-1} |
Double_t | fCutSameTrack {-1} |
BSEmcCrystalPositionPar * | fPositionPar {nullptr} |
BSEmcVolume * | fBoundaryVolume {nullptr} |
std::map< Int_t, Float_t > | fTrackEnergy {} |
std::map< Int_t, Float_t > | fTrackTime {} |
std::map< Int_t, std::vector< Int_t > > | fTrackMcTruth {} |
std::map< Int_t, std::vector< Int_t > > | fPointMatch {} |
std::map< Int_t, FairMultiLinkedData > | fTrackEntering {} |
std::map< Int_t, FairMultiLinkedData > | fTrackExiting {} |
std::map< Int_t, const BSEmcMCPoint * > | fLastPointForTrack {} |
std::map< Int_t, std::map< Int_t, Double_t > > | fShower {} |
![]() | |
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 |
Name of current PndProcess (for debugging) More... | |
TStopwatch | fTimer |
Timer to monitor Process() time. More... | |
Double_t | fTotalTime |
Time taken by this Process' Process() More... | |
ProcInfo_t | fProcInfo |
Helper to access cpu process Memory Info. More... | |
Long_t | fLastMemSize |
Hit Producer taking the z dependency of the lightyield of a crystal into account.
this version is there for the "emc_module12_2018v1_EmcDetector.root" geometry
Definition at line 32 of file BSEmcBarrelZDependentHitProductionProcess.h.
BSEmcBarrelZDependentHitProductionProcess::BSEmcBarrelZDependentHitProductionProcess | ( | ) |
|
inlinevirtual |
Definition at line 35 of file BSEmcBarrelZDependentHitProductionProcess.h.
References GetEnergy(), and SetupParameters().
|
protectedvirtual |
Reimplemented from BSEmcMCHitProductionProcess.
Referenced by ~BSEmcBarrelZDependentHitProductionProcess().
|
virtual |
Fetch all parameters from the PndParameterRegister.
t_parameter |
Reimplemented from BSEmcMCHitProductionProcess.
Referenced by ~BSEmcBarrelZDependentHitProductionProcess().
|
protected |
Definition at line 42 of file BSEmcBarrelZDependentHitProductionProcess.h.