PandaRoot
BSEmcBarrelZDependentHitProductionProcess Class Reference

Hit Producer taking the z dependency of the lightyield of a crystal into account. More...

#include <BSEmcBarrelZDependentHitProductionProcess.h>

Inheritance diagram for BSEmcBarrelZDependentHitProductionProcess:
BSEmcMCHitProductionProcess BSEmcSortMCTruthAlgo PndProcess< BSEmcMCHitProductionData >

Public Member Functions

 BSEmcBarrelZDependentHitProductionProcess ()
 
virtual ~BSEmcBarrelZDependentHitProductionProcess ()
 
virtual void SetupParameters (const PndParameterRegister *t_paramRegister)
 Fetch all parameters from the PndParameterRegister. More...
 
- Public Member Functions inherited from BSEmcMCHitProductionProcess
 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)
 
- Public Member Functions inherited from PndProcess< BSEmcMCHitProductionData >
 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
 
- Protected Member Functions inherited from BSEmcMCHitProductionProcess
 ClassDef (BSEmcMCHitProductionProcess, 1)
 

Protected Attributes

BSEmcBarrelDigiNonuniformityParfNonUniformityPar {nullptr}
 
- Protected Attributes inherited from BSEmcMCHitProductionProcess
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}
 
BSEmcCrystalPositionParfPositionPar {nullptr}
 
BSEmcVolumefBoundaryVolume {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 {}
 
- Protected Attributes inherited from PndProcess< BSEmcMCHitProductionData >
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
 

Detailed Description

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

Author
S.Spataro
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 32 of file BSEmcBarrelZDependentHitProductionProcess.h.

Constructor & Destructor Documentation

◆ BSEmcBarrelZDependentHitProductionProcess()

BSEmcBarrelZDependentHitProductionProcess::BSEmcBarrelZDependentHitProductionProcess ( )

◆ ~BSEmcBarrelZDependentHitProductionProcess()

virtual BSEmcBarrelZDependentHitProductionProcess::~BSEmcBarrelZDependentHitProductionProcess ( )
inlinevirtual

Definition at line 35 of file BSEmcBarrelZDependentHitProductionProcess.h.

References GetEnergy(), and SetupParameters().

35 {}

Member Function Documentation

◆ GetEnergy()

virtual Double_t BSEmcBarrelZDependentHitProductionProcess::GetEnergy ( const BSEmcMCPoint t_point) const
protectedvirtual

◆ SetupParameters()

virtual void BSEmcBarrelZDependentHitProductionProcess::SetupParameters ( const PndParameterRegister t_parameter)
virtual

Fetch all parameters from the PndParameterRegister.

Parameters
t_parameter

Reimplemented from BSEmcMCHitProductionProcess.

Referenced by ~BSEmcBarrelZDependentHitProductionProcess().

Member Data Documentation

◆ fNonUniformityPar

BSEmcBarrelDigiNonuniformityPar* BSEmcBarrelZDependentHitProductionProcess::fNonUniformityPar {nullptr}
protected

Definition at line 42 of file BSEmcBarrelZDependentHitProductionProcess.h.


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