Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
BucketDumperAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONCSVDUMP_BucketDumperAlg_H
5 #define MUONCSVDUMP_BucketDumperAlg_H
6 
7 
9 
12 
17 
21 
23 
25 #include "CLHEP/Random/RandomEngine.h"
26 
27 
28 namespace MuonR4{
30 
31  public:
33  ~BucketDumperAlg() = default;
34 
35  virtual StatusCode initialize() override final;
36  virtual StatusCode finalize() override final;
37  virtual StatusCode execute() override final;
38 
39  private:
43  StatusCode dumpContainer(const EventContext& ctx,
44  const SG::ReadHandleKey<SpacePointContainer>& spacePointKey,
45  const SG::ReadHandleKey<SegmentContainer>& segmentKey);
46 
47  SG::ReadHandleKeyArray<SpacePointContainer> m_spacePointKeys{this, "SpacePointKeys", {"MuonSpacePoints"},
48  "Key to the space point container"};
49  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
50 
51  SG::ReadHandleKeyArray<MuonR4::SegmentContainer> m_inSegmentKeys{this, "SegmentKey", {"R4MuonSegments"}};
52 
53  SG::ReadHandleKey<ActsGeometryContext> m_geoCtxKey{this, "AlignmentKey", "ActsAlignment", "cond handle key"};
54 
55  Gaudi::Property<bool> m_isMC{this, "isMC", true};
56  Gaudi::Property<double> m_fracToKeep{this,"dataFracToKeep", 1.}; // 0.055 to balanced dataset without MC
57  Gaudi::Property<std::string> m_streamName{this, "StreamName", ""};
58  ServiceHandle<IAthRNGSvc> m_rndmSvc{this, "RndmSvc", "AthRNGSvc", ""};
59 
61  ToolHandle<MuonValR4::IPatternVisualizationTool> m_visionTool{this, "VisualizationTool", ""};
62  CLHEP::HepRandomEngine* getRandomEngine(const EventContext&ctx) const;
63 
64  MuonVal::MuonTesterTree m_tree{"MuonBucketDump","MuonBucketDump"};
65 
71 
74 
79 
82 
88 
95 
102 
103 };
104 }
105 #endif
ReadHandleKeyArray.h
MuonR4::BucketDumperAlg::m_spoint_dimension
MuonVal::VectorBranch< unsigned int > & m_spoint_dimension
Definition: BucketDumperAlg.h:94
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
MuonR4::BucketDumperAlg::getRandomEngine
CLHEP::HepRandomEngine * getRandomEngine(const EventContext &ctx) const
Definition: BucketDumperAlg.cxx:176
IPatternVisualizationTool.h
MuonR4::BucketDumperAlg::m_spoint_adc
MuonVal::VectorBranch< uint16_t > & m_spoint_adc
Definition: BucketDumperAlg.h:80
MuonR4::BucketDumperAlg::m_bucket_max
MuonVal::ScalarBranch< float > & m_bucket_max
Definition: BucketDumperAlg.h:67
ActsGeometryContext.h
MuonR4::BucketDumperAlg::m_tree
MuonVal::MuonTesterTree m_tree
Definition: BucketDumperAlg.h:64
MuonR4::BucketDumperAlg::m_spoint_covYX
MuonVal::VectorBranch< float > & m_spoint_covYX
Definition: BucketDumperAlg.h:85
MuonR4::BucketDumperAlg::execute
virtual StatusCode execute() override final
Definition: BucketDumperAlg.cxx:41
MuonR4::BucketDumperAlg::m_spoint_id
MuonVal::MuonIdentifierBranch m_spoint_id
Definition: BucketDumperAlg.h:75
MuonR4::BucketDumperAlg::m_spoint_globalPosition
MuonVal::ThreeVectorBranch m_spoint_globalPosition
Definition: BucketDumperAlg.h:73
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
MuonR4::BucketDumperAlg::m_spacePointKeys
SG::ReadHandleKeyArray< SpacePointContainer > m_spacePointKeys
Definition: BucketDumperAlg.h:47
MuonR4::BucketDumperAlg::finalize
virtual StatusCode finalize() override final
Definition: BucketDumperAlg.cxx:36
MuonVal::VectorBranch< uint16_t >
MuonTesterTree.h
ThreeVectorBranch.h
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
SG::ReadHandleKey< ActsGeometryContext >
MuonR4::BucketDumperAlg::m_geoCtxKey
SG::ReadHandleKey< ActsGeometryContext > m_geoCtxKey
Definition: BucketDumperAlg.h:53
MuonR4::BucketDumperAlg::m_bucket_min
MuonVal::ScalarBranch< float > & m_bucket_min
Definition: BucketDumperAlg.h:66
MuonR4::BucketDumperAlg::m_spoint_nPhiInstances
MuonVal::VectorBranch< unsigned int > & m_spoint_nPhiInstances
Definition: BucketDumperAlg.h:93
xAOD::int16_t
setScaleOne setStatusOne setSaturated int16_t
Definition: gFexGlobalRoI_v1.cxx:55
MuonR4::BucketDumperAlg::m_rndmSvc
ServiceHandle< IAthRNGSvc > m_rndmSvc
Definition: BucketDumperAlg.h:58
MuonVal::ThreeVectorBranch
Definition: ThreeVectorBranch.h:19
MuonR4::BucketDumperAlg::m_segmentPos
MuonVal::ThreeVectorBranch m_segmentPos
Definition: BucketDumperAlg.h:98
MuonR4::BucketDumperAlg::m_spoint_covXY
MuonVal::VectorBranch< float > & m_spoint_covXY
Definition: BucketDumperAlg.h:84
MuonR4::BucketDumperAlg::m_spoint_covY
MuonVal::VectorBranch< float > & m_spoint_covY
Definition: BucketDumperAlg.h:86
AthHistogramAlgorithm.h
MuonR4::BucketDumperAlg::m_bucket_layers
MuonVal::ScalarBranch< uint16_t > & m_bucket_layers
Definition: BucketDumperAlg.h:70
MuonR4::BucketDumperAlg::m_spoint_measuresPhi
MuonVal::VectorBranch< unsigned short > & m_spoint_measuresPhi
Definition: BucketDumperAlg.h:90
MuonR4::BucketDumperAlg::m_spoint_localPosition
MuonVal::ThreeVectorBranch m_spoint_localPosition
Definition: BucketDumperAlg.h:72
MuonR4::BucketDumperAlg::~BucketDumperAlg
~BucketDumperAlg()=default
MuonVal::MuonTesterTree
Definition: MuonTesterTree.h:30
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
IdentifierBranch.h
MuonR4::BucketDumperAlg::m_isMC
Gaudi::Property< bool > m_isMC
Definition: BucketDumperAlg.h:55
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonR4::BucketDumperAlg::m_fracToKeep
Gaudi::Property< double > m_fracToKeep
Definition: BucketDumperAlg.h:56
MuonPatternContainer.h
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition: StoreGate/StoreGate/ReadHandleKeyArray.h:32
MuonDetectorManager.h
MuonR4::BucketDumperAlg::m_spoint_isStrip
MuonVal::VectorBranch< unsigned short > & m_spoint_isStrip
Definition: BucketDumperAlg.h:77
MuonR4::BucketDumperAlg::m_spoint_isMdt
MuonVal::VectorBranch< unsigned short > & m_spoint_isMdt
Definition: BucketDumperAlg.h:78
MuonR4::BucketDumperAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: BucketDumperAlg.h:49
MuonR4::BucketDumperAlg::m_spoint_measuresEta
MuonVal::VectorBranch< unsigned short > & m_spoint_measuresEta
Definition: BucketDumperAlg.h:89
MuonVal::MuonTesterTree::newVector
VectorBranch< T > & newVector(const std::string &name)
Creates new branches and returns their reference.
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
MuonR4::BucketDumperAlg::m_spoint_mat
MuonVal::MatrixBranch< int16_t > & m_spoint_mat
Definition: BucketDumperAlg.h:97
MuonR4::BucketDumperAlg::m_spoint_trueLabel
MuonVal::VectorBranch< unsigned short > & m_spoint_trueLabel
Definition: BucketDumperAlg.h:91
MuonR4::BucketDumperAlg::m_spoint_driftR
MuonVal::VectorBranch< float > & m_spoint_driftR
Definition: BucketDumperAlg.h:87
MuonR4::BucketDumperAlg::initialize
virtual StatusCode initialize() override final
Definition: BucketDumperAlg.cxx:18
MuonVal::ScalarBranch< float >
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
MuonR4::BucketDumperAlg::m_spoint_layer
MuonVal::VectorBranch< uint16_t > & m_spoint_layer
Definition: BucketDumperAlg.h:76
MuonVal::MuonTesterTree::newScalar
ScalarBranch< T > & newScalar(const std::string &name)
MuonVal::MuonIdentifierBranch
Class to dump the basic properties of an Identifier into an n-tuple StationName -> BIS,...
Definition: IdentifierBranch.h:21
MuonR4::BucketDumperAlg::m_spoint_tdc
MuonVal::VectorBranch< uint16_t > & m_spoint_tdc
Definition: BucketDumperAlg.h:81
MuonR4::BucketDumperAlg::m_inSegmentKeys
SG::ReadHandleKeyArray< MuonR4::SegmentContainer > m_inSegmentKeys
Definition: BucketDumperAlg.h:51
MuonR4::BucketDumperAlg::m_bucket_spacePoints
MuonVal::ScalarBranch< uint16_t > & m_bucket_spacePoints
Definition: BucketDumperAlg.h:68
MuonR4::BucketDumperAlg::m_bucket_segments
MuonVal::ScalarBranch< uint16_t > & m_bucket_segments
Definition: BucketDumperAlg.h:69
MuonR4::BucketDumperAlg::dumpContainer
StatusCode dumpContainer(const EventContext &ctx, const SG::ReadHandleKey< SpacePointContainer > &spacePointKey, const SG::ReadHandleKey< SegmentContainer > &segmentKey)
Dumps the space point container with the associated muon segment container.
Definition: BucketDumperAlg.cxx:51
MuonR4
This header ties the generic definitions in this package.
Definition: HoughEventData.h:16
MuonVal::MatrixBranch< int16_t >
MuonR4::BucketDumperAlg::m_segment_numberDoF
MuonVal::VectorBranch< float > & m_segment_numberDoF
Definition: BucketDumperAlg.h:101
SpacePointContainer.h
MuonR4::BucketDumperAlg::m_segment_chiSquared
MuonVal::VectorBranch< float > & m_segment_chiSquared
Definition: BucketDumperAlg.h:100
MuonR4::BucketDumperAlg::m_visionTool
ToolHandle< MuonValR4::IPatternVisualizationTool > m_visionTool
Pattern visualization tool.
Definition: BucketDumperAlg.h:61
MuonVal::MuonTesterTree::newMatrix
MatrixBranch< T > & newMatrix(const std::string &name)
MuonR4::BucketDumperAlg::m_streamName
Gaudi::Property< std::string > m_streamName
Definition: BucketDumperAlg.h:57
MuonR4::BucketDumperAlg::m_segmentDir
MuonVal::ThreeVectorBranch m_segmentDir
Definition: BucketDumperAlg.h:99
MuonR4::BucketDumperAlg::m_spoint_nEtaInstances
MuonVal::VectorBranch< unsigned int > & m_spoint_nEtaInstances
Definition: BucketDumperAlg.h:92
MuonR4::BucketDumperAlg::m_spoint_covX
MuonVal::VectorBranch< float > & m_spoint_covX
Definition: BucketDumperAlg.h:83
MuonR4::BucketDumperAlg::m_spoint_nSegments
MuonVal::VectorBranch< uint16_t > & m_spoint_nSegments
Definition: BucketDumperAlg.h:96
IMuonIdHelperSvc.h
MuonR4::BucketDumperAlg
Definition: BucketDumperAlg.h:29
IAthRNGSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >