![]() |
ATLAS Offline Software
|
#include <HGTD_SmearedDigitizationTool.h>
Public Types | |
| using | Cluster_t = HGTD_Cluster |
| using | ClusterCollection_t = HGTD_ClusterCollection |
| using | ClusterContainer_t = HGTD_ClusterContainer |
| using | HGTD_DetElement_RIO_Map_t |
Public Member Functions | |
| HGTD_SmearedDigitizationTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| ~HGTD_SmearedDigitizationTool () | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual StatusCode | processAllSubEvents (const EventContext &ctx) override |
Private Member Functions | |
| StatusCode | retrieveTruth (PRD_MultiTruthCollection *&prd_truth_coll) |
| TimedHitCollection< SiHit > | setupTimedHitCollection () |
| StatusCode | digitize (const EventContext &ctx, TimedHitCollection< SiHit > &timed_hit_collection, HGTD_DetElement_RIO_Map_t &det_element_rio_map) |
| StatusCode | fillMultiTruthCollection (PRD_MultiTruthCollection *, Cluster_t *, const TimedHitPtr< SiHit > &, const EventContext &) |
| StatusCode | fillClusterContainer (HGTD_DetElement_RIO_Map_t &det_element_rio_map, ClusterContainer_t &cluster_container) |
| float | smearPosition (float pos, float sig, float boundary, CLHEP::HepRandomEngine *rndmEngine) |
| float | smearMeanTime (float time, float time_res, CLHEP::HepRandomEngine *rndmEngine) |
Private Attributes | |
| const HGTD_DetectorManager * | m_hgtd_det_manager {nullptr} |
| const HGTD_ID * | m_hgtd_idhelper {nullptr} |
| std::string | m_prd_truth_coll_name {"PRD_MultiTruthPixel"} |
| ServiceHandle< PileUpMergeSvc > | m_merge_svc {this, "MergeSvc", "PileUpMergeSvc", "Merge service used in HGTD fast digitization"} |
| ServiceHandle< IAthRNGSvc > | m_rndm_svc {this, "RndmSvc", "AthRNGSvc", "Random number service used in HGTD fast digitization"} |
| Random number service. | |
| StringProperty | m_cluster_name {this, "HGTD_ClustersContainerName", "HGTD_Cluster", "Name of the HGTD cluster container"} |
| StringProperty | m_si_hit_collection_name {this, "SiHitCollectionName", "HGTD_Hits", "Name of the Si Hit collection"} |
| BooleanProperty | m_smear_intersection_position {this, "SmearIntersectionPosition", true, ""} |
| BooleanProperty | m_smear_mean_time {this, "SmearMeanTime", true, ""} |
| BooleanProperty | m_write_tree {this, "WriteTree", false, ""} |
| FloatProperty | m_pitch_x {this, "pitch_X", 1.3, ""} |
| FloatProperty | m_pitch_y {this, "pitch_Y", 1.3, ""} |
| float | m_time_res {0.035} |
| ServiceHandle< ITHistSvc > | m_hist_svc {this, "THistSvc", "THistSvc"} |
| std::unique_ptr< TFile > | m_output_file |
| std::unique_ptr< TTree > | m_tree |
| float | m_x_hit {} |
| float | m_y_hit {} |
| float | m_x_hit_smeared {} |
| float | m_y_hit_smeared {} |
| float | m_x_entry_hit {} |
| float | m_y_entry_hit {} |
| float | m_z_entry_hit {} |
| float | m_x_exit_hit {} |
| float | m_y_exit_hit {} |
| float | m_z_exit_hit {} |
| float | m_hit_time {} |
| float | m_hit_time_smeared {} |
| float | m_x_cluster_global {} |
| float | m_y_cluster_global {} |
| float | m_z_cluster_global {} |
| float | m_err_x_hit {} |
| float | m_err_y_hit {} |
structors and AlgTool implementation | |
| virtual bool | toProcess (int bunchXing) const override |
| the method this base class helps implementing | |
| virtual StatusCode | processBunchXing (int, SubEventIterator, SubEventIterator) override |
| virtual bool | filterPassed () const override |
| dummy implementation of passing filter | |
| virtual void | resetFilter () override |
| dummy implementation of filter reset | |
| Gaudi::Property< int > | m_firstXing |
| Gaudi::Property< int > | m_lastXing |
| Gaudi::Property< int > | m_vetoPileUpTruthLinks |
| bool | m_filterPassed {true} |
Definition at line 44 of file HGTD_SmearedDigitizationTool.h.
Definition at line 46 of file HGTD_SmearedDigitizationTool.h.
Definition at line 47 of file HGTD_SmearedDigitizationTool.h.
Definition at line 48 of file HGTD_SmearedDigitizationTool.h.
Definition at line 50 of file HGTD_SmearedDigitizationTool.h.
| HGTD_SmearedDigitizationTool::HGTD_SmearedDigitizationTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 26 of file HGTD_SmearedDigitizationTool.cxx.
|
default |
|
private |
Definition at line 161 of file HGTD_SmearedDigitizationTool.cxx.
|
private |
Definition at line 375 of file HGTD_SmearedDigitizationTool.cxx.
|
private |
Definition at line 359 of file HGTD_SmearedDigitizationTool.cxx.
|
inlineoverridevirtualinherited |
|
overridevirtual |
Definition at line 75 of file HGTD_SmearedDigitizationTool.cxx.
|
overridevirtual |
Reimplemented from PileUpToolBase.
Definition at line 33 of file HGTD_SmearedDigitizationTool.cxx.
|
overridevirtual |
Reimplemented from PileUpToolBase.
Definition at line 88 of file HGTD_SmearedDigitizationTool.cxx.
|
inlineoverridevirtualinherited |
Reimplemented in AFP_PileUpTool, ALFA_PileUpTool, BCM_DigitizationTool, CscDigitizationTool, HGTD_DigitizationTool, LArPileUpTool, LUCID_PileUpTool, MdtDigitizationTool, MergeCalibHitsTool, MergeGenericMuonSimHitCollTool, MergeHijingParsTool, MergeMcEventCollTool, MergeTrackRecordCollTool, MergeTruthJetsTool, MergeTruthParticlesTool, MM_DigitizationTool, MuonR4::MuonDigitizationTool, NewMergeMcEventCollTool, PixelDigitizationTool, PixelFastDigitizationTool, RpcDigitizationTool, SCT_FastDigitizationTool, SimpleMergeMcEventCollTool, SiSmearedDigitizationTool, sTgcDigitizationTool, TestPileUpTool, TgcDigitizationTool, TileHitVecToCntTool, TRTDigitizationTool, TRTFastDigitizationTool, and ZDC_PileUpTool.
Definition at line 43 of file PileUpToolBase.h.
|
inlineoverridevirtualinherited |
dummy implementation of filter reset
Reimplemented in MergeTruthJetsTool.
Definition at line 51 of file PileUpToolBase.h.
|
private |
Definition at line 113 of file HGTD_SmearedDigitizationTool.cxx.
|
private |
Definition at line 126 of file HGTD_SmearedDigitizationTool.cxx.
|
private |
Definition at line 355 of file HGTD_SmearedDigitizationTool.cxx.
|
private |
Definition at line 339 of file HGTD_SmearedDigitizationTool.cxx.
|
inlineoverridevirtualinherited |
the method this base class helps implementing
Reimplemented in MergeHijingParsTool, and MergeTrackRecordCollTool.
Definition at line 32 of file PileUpToolBase.h.
|
private |
Definition at line 93 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 131 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 132 of file HGTD_SmearedDigitizationTool.h.
|
protectedinherited |
Definition at line 60 of file PileUpToolBase.h.
|
protectedinherited |
Definition at line 54 of file PileUpToolBase.h.
|
private |
Definition at line 85 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 86 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 108 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 124 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 125 of file HGTD_SmearedDigitizationTool.h.
|
protectedinherited |
Definition at line 56 of file PileUpToolBase.h.
|
private |
Definition at line 90 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 109 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 102 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 103 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 88 of file HGTD_SmearedDigitizationTool.h.
|
private |
Random number service.
Definition at line 91 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 95 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 97 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 98 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 104 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 110 of file HGTD_SmearedDigitizationTool.h.
|
protectedinherited |
Definition at line 58 of file PileUpToolBase.h.
|
private |
Definition at line 99 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 127 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 117 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 120 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 112 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 114 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 128 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 118 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 121 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 113 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 115 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 129 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 119 of file HGTD_SmearedDigitizationTool.h.
|
private |
Definition at line 122 of file HGTD_SmearedDigitizationTool.h.