ATLAS Offline Software
|
#include <sTgcSensitiveDetector.h>
Public Member Functions | |
sTgcSensitiveDetector (const std::string &name, const std::string &output_key, const std::string &trf_storKey, const MuonGMR4::MuonDetectorManager *detMgr) | |
Constructor. More... | |
~sTgcSensitiveDetector ()=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::sTgcReadoutElement * | 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::sTgcReadoutElement *readOutEle, const Amg::Vector3D &hitAtGapPlane, sTgcIdHelper::sTgcChannelTypes chType) const |
void | initMessaging () const |
Initialize our message level and MessageSvc. More... | |
Private Attributes | |
SG::WriteHandle< xAOD::MuonSimHitContainer > | m_writeHandle |
SG::ReadHandleKey< ActsTrk::DetectorAlignStore > | m_trfCacheKey |
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 93 of file sTgcSensitiveDetector.h.
sTgcSensitiveDetector::sTgcSensitiveDetector | ( | 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 sTgcSensitiveDetector.cxx.
|
default |
|
private |
Definition at line 138 of file sTgcSensitiveDetector.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_4368_impr_1_MuonR4::NSW_QS3_StationMuonStation_pv_9_NSW_QS3_Station_-3_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 156 of file sTgcSensitiveDetector.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
Final check that the hit is located at zero
Definition at line 56 of file sTgcSensitiveDetector.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 136 of file sTgcSensitiveDetector.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 |
Definition at line 133 of file sTgcSensitiveDetector.h.
|
private |
Definition at line 128 of file sTgcSensitiveDetector.h.