|  | PandaRoot
    | 
Process to load neighbouring and position parameters from txtfiles or position values via BSEmcStructure. More...
#include <BSEmcParameterLoadingProcess.h>
 
  
 | Public Member Functions | |
| BSEmcParameterLoadingProcess (const TString &t_neighbouringFilename="EmcCrystalsNeighbouringRelations.txt", const TString &t_positionparFilename="") | |
| virtual | ~BSEmcParameterLoadingProcess () | 
| virtual void | Process () | 
| The actual data transformation (digitizing, clustering, etc.) should be defined here.  More... | |
| virtual void | SetData (DataStruct *) | 
| Pass the data container ptrs to the process, and store pointers in class members.  More... | |
| void | SetNeighbouringFilename (const TString &t_neighbouringFilename) | 
| void | SetPositionParFilename (const TString &t_positionFilename) | 
| 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... | |
| void | SetupParameters (const PndParameterRegister *t_parameter) | 
| Fetch all parameters from the PndParameterRegister.  More... | |
|  Public Member Functions inherited from PndProcess< DataStruct > | |
| 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... | |
| Additional Inherited Members | |
|  Protected Attributes inherited from PndProcess< DataStruct > | |
| 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 | 
Process to load neighbouring and position parameters from txtfiles or position values via BSEmcStructure.
Definition at line 25 of file BSEmcParameterLoadingProcess.h.
| 
 | inline | 
Definition at line 27 of file BSEmcParameterLoadingProcess.h.
| 
 | inlinevirtual | 
Definition at line 29 of file BSEmcParameterLoadingProcess.h.
| 
 | inlinevirtual | 
The actual data transformation (digitizing, clustering, etc.) should be defined here.
Implements PndProcess< DataStruct >.
Definition at line 30 of file BSEmcParameterLoadingProcess.h.
| 
 | inlinevirtual | 
Pass the data container ptrs to the process, and store pointers in class members.
| t_data | 
Implements PndProcess< DataStruct >.
Definition at line 31 of file BSEmcParameterLoadingProcess.h.
| 
 | inlinevirtual | 
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)
| t_detectorname | 
Reimplemented from PndProcess< DataStruct >.
Definition at line 36 of file BSEmcParameterLoadingProcess.h.
References PndProcess< DataStruct >::fDetectorName, BSEmcPositionPar::fgParameterName, BSEmcGeoNeighbouringRelationPar::fgParameterName, BSEmcCrystalPositionPar::fgParameterName, and PndProcess< DataStruct >::fParameterList.
| 
 | inline | 
Definition at line 33 of file BSEmcParameterLoadingProcess.h.
| 
 | inline | 
Definition at line 34 of file BSEmcParameterLoadingProcess.h.
| 
 | inlinevirtual | 
Fetch all parameters from the PndParameterRegister.
| t_parameter | 
Implements PndProcess< DataStruct >.
Definition at line 55 of file BSEmcParameterLoadingProcess.h.
References BSEmcStructure::CreateDetIdXtalMap(), BSEmcPositionPar::fgParameterName, BSEmcGeoNeighbouringRelationPar::fgParameterName, BSEmcCrystalPositionPar::fgParameterName, BSEmcGeoNeighbouringRelationPar::FillMap(), BSEmcCrystalPositionPar::FillMap(), BSEmcXtal::GetAxisVector(), BSEmcXtal::GetCentre(), BSEmcPositionPar::GetDigiPositionDepth(), BSEmcPositionPar::GetDigiPositionMethod(), BSEmcXtal::GetFrontCentre(), BSEmcXtal::GetNormalToFrontFace(), PndParameterRegister::GetParameter(), BSEmcStructure::Instance(), BSEmcGeoNeighbouringRelationPar::IsSet(), BSEmcCrystalPositionPar::IsSet(), BSEmcGeoNeighbouringRelationPar::RegisterIdAndNeighbours(), BSEmcCrystalPositionPar::SetPositionDataForCrystal(), BSEmcCrystalPositionPar::SetPositionDepth(), BSEmcCrystalPositionPar::SetPositionMethod(), BSEmcCrystalPositionPar::UpdatePositionArray(), and BSEmcGeoNeighbouringRelationPar::UpdateRelationArray().