![]() |
ATLAS Offline Software
|
#include <ActsPropStepRootWriterSvc.h>
Public Types | |
| using | StepVector = std::vector<Acts::detail::Step> |
Public Member Functions | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| ActsPropStepRootWriterSvc (const std::string &name, ISvcLocator *svc) | |
| void | write (const StepVector &steps) override |
Private Types | |
| using | queue_item_t = std::pair<size_t, StepVector> |
Private Member Functions | |
| void | writeThread () |
| void | doWrite (const StepVector &steps, size_t evtNum) |
| void | end () |
Private Attributes | |
| std::deque< queue_item_t > | m_queue |
| std::mutex | m_writeMutex |
| std::thread | m_writeThread |
| std::atomic< bool > | m_doEnd |
| Gaudi::Property< std::string > | m_filePath {this, "FilePath", "propsteps.root", "Output root file for charged particle"} |
| Gaudi::Property< std::string > | m_treeName {this, "TreeName", "propsteps", ""} |
| TFile * | m_outputFile {} |
| the output file | |
| TTree * | m_outputTree {} |
| the output tree | |
| int | m_eventNum {} |
| std::vector< float > | m_s_pX |
| global position x of the step | |
| std::vector< float > | m_s_pY |
| global position y of the step | |
| std::vector< float > | m_s_pZ |
| global position z of the step | |
| std::vector< float > | m_s_pR |
| global position z of the step | |
| std::vector< int > | m_s_volumeID |
| volume identification | |
| std::vector< int > | m_s_boundaryID |
| boundary identification | |
| std::vector< int > | m_s_layerID |
| layer identification | |
| std::vector< int > | m_s_approachID |
| approach identification | |
| std::vector< int > | m_s_sensitiveID |
| sensitive identification | |
Definition at line 37 of file ActsPropStepRootWriterSvc.h.
|
private |
Definition at line 51 of file ActsPropStepRootWriterSvc.h.
| using ActsPropStepRootWriterSvc::StepVector = std::vector<Acts::detail::Step> |
Definition at line 45 of file ActsPropStepRootWriterSvc.h.
| ActsPropStepRootWriterSvc::ActsPropStepRootWriterSvc | ( | const std::string & | name, |
| ISvcLocator * | svc ) |
Definition at line 21 of file ActsPropStepRootWriterSvc.cxx.
|
private |
Definition at line 120 of file ActsPropStepRootWriterSvc.cxx.
|
private |
Definition at line 169 of file ActsPropStepRootWriterSvc.cxx.
|
overridevirtual |
Definition at line 60 of file ActsPropStepRootWriterSvc.cxx.
|
overridevirtual |
Definition at line 26 of file ActsPropStepRootWriterSvc.cxx.
|
override |
Definition at line 68 of file ActsPropStepRootWriterSvc.cxx.
|
private |
Definition at line 82 of file ActsPropStepRootWriterSvc.cxx.
|
private |
Definition at line 57 of file ActsPropStepRootWriterSvc.h.
|
private |
Definition at line 74 of file ActsPropStepRootWriterSvc.h.
|
private |
Definition at line 64 of file ActsPropStepRootWriterSvc.h.
|
private |
|
private |
|
private |
Definition at line 54 of file ActsPropStepRootWriterSvc.h.
|
private |
approach identification
Definition at line 82 of file ActsPropStepRootWriterSvc.h.
|
private |
boundary identification
Definition at line 80 of file ActsPropStepRootWriterSvc.h.
|
private |
layer identification
Definition at line 81 of file ActsPropStepRootWriterSvc.h.
|
private |
global position z of the step
Definition at line 78 of file ActsPropStepRootWriterSvc.h.
|
private |
global position x of the step
Definition at line 75 of file ActsPropStepRootWriterSvc.h.
|
private |
global position y of the step
Definition at line 76 of file ActsPropStepRootWriterSvc.h.
|
private |
global position z of the step
Definition at line 77 of file ActsPropStepRootWriterSvc.h.
|
private |
sensitive identification
Definition at line 83 of file ActsPropStepRootWriterSvc.h.
|
private |
volume identification
Definition at line 79 of file ActsPropStepRootWriterSvc.h.
|
private |
Definition at line 65 of file ActsPropStepRootWriterSvc.h.
|
private |
Definition at line 55 of file ActsPropStepRootWriterSvc.h.
|
private |
Definition at line 56 of file ActsPropStepRootWriterSvc.h.