ATLAS Offline Software
|
#include <MmSensitiveDetector.h>
Public Member Functions | |
MmSensitiveDetector (const std::string &name, const std::string &output_key, const std::string &trf_storKey, const MuonGMR4::MuonDetectorManager *detMgr) | |
Constructor. More... | |
~MmSensitiveDetector ()=default | |
void | Initialize (G4HCofThisEvent *HCE) override final |
member functions More... | |
G4bool | ProcessHits (G4Step *aStep, G4TouchableHistory *ROhist) override final |
bool | msgLvl (const MSG::Level lvl) const |
Test the output level. More... | |
MsgStream & | msg () const |
The standard message stream. More... | |
MsgStream & | msg (const MSG::Level lvl) const |
The standard message stream. More... | |
void | setLevel (MSG::Level lvl) |
Change the current logging level. More... | |
Private Member Functions | |
const MuonGMR4::MmReadoutElement * | getReadoutElement (const ActsGeometryContext &gctx, const G4TouchableHistory *touchHist) const |
Retrieves the matching readout element to a G4 hit. More... | |
Identifier | getIdentifier (const ActsGeometryContext &gctx, const MuonGMR4::MmReadoutElement *readOutEle, const Amg::Vector3D &hitAtGapPlane) const |
Identify the gasGap layer of the hit. More... | |
void | initMessaging () const |
Initialize our message level and MessageSvc. More... | |
Private Attributes | |
SG::WriteHandle< xAOD::MuonSimHitContainer > | m_writeHandle |
SG::ReadHandleKey< ActsTrk::DetectorAlignStore > | m_trfCacheKey |
ReadHandleKey to the DetectorAlignmentStore caching the relevant transformations needed in this event. More... | |
const MuonGMR4::MuonDetectorManager * | m_detMgr {nullptr} |
Pointer to the underlying detector manager. More... | |
std::string | m_nm |
Message source name. More... | |
boost::thread_specific_ptr< MsgStream > | m_msg_tls |
MsgStream instance (a std::cout like with print-out levels) More... | |
std::atomic< IMessageSvc * > | m_imsg { nullptr } |
MessageSvc pointer. More... | |
std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
Current logging level. More... | |
std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
Messaging initialized (initMessaging) More... | |
Definition at line 32 of file MmSensitiveDetector.h.
MmSensitiveDetector::MmSensitiveDetector | ( | const std::string & | name, |
const std::string & | output_key, | ||
const std::string & | trf_storKey, | ||
const MuonGMR4::MuonDetectorManager * | detMgr | ||
) |
Constructor.
name | Name of the Sensitive detctor / AthMessaging module |
output_key | Key under which the sim hits are written into store gate |
trf_storeKey | Location of the DetctorAlignmentStore holding the transformations per event |
detMgr | Pointer to the run-4 detector manager |
Definition at line 32 of file MmSensitiveDetector.cxx.
|
default |
|
private |
Identify the gasGap layer of the hit.
that's the poor man's solution to find out in which gas gap we're
Definition at line 127 of file MmSensitiveDetector.cxx.
|
private |
Retrieves the matching readout element to a G4 hit.
The fourth volume is the envelope volume of the NSW station. It will tell us the sector and station eta
av_4375_impr_1_MuonR4::NSW_SM2_StationMuonStation_pv_9_NSW_SM2_Station_-2_1
Find the Detector element from the Identifier
retrieve the translation of the transformation going into the current current gasVolume
Let's use the position of the first gasGap in the second quad as a reference. If the absolute z value is smaller than its z value the hit must be located in quad number one
Definition at line 146 of file MmSensitiveDetector.cxx.
|
finaloverride |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 164 of file AthMessaging.h.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 179 of file AthMessaging.h.
|
inlineinherited |
Test the output level.
lvl | The message level to test against |
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
|
finaloverride |
Reject secondary particles
Definition at line 56 of file MmSensitiveDetector.cxx.
|
inherited |
Change the current logging level.
Use this rather than msg().setLevel() for proper operation with MT.
Definition at line 28 of file AthMessaging.cxx.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
private |
Pointer to the underlying detector manager.
Definition at line 74 of file MmSensitiveDetector.h.
|
mutableprivateinherited |
MessageSvc pointer.
Definition at line 135 of file AthMessaging.h.
|
mutableprivateinherited |
Current logging level.
Definition at line 138 of file AthMessaging.h.
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
ReadHandleKey to the DetectorAlignmentStore caching the relevant transformations needed in this event.
Definition at line 71 of file MmSensitiveDetector.h.
|
private |
Definition at line 66 of file MmSensitiveDetector.h.