5#ifndef MUONHOUGHPATTERNALGS_MUONHOUGHPATTERNFINDERTOOL_H
6#define MUONHOUGHPATTERNALGS_MUONHOUGHPATTERNFINDERTOOL_H
16#include "GaudiKernel/ServiceHandle.h"
17#include "GaudiKernel/ToolHandle.h"
48 virtual StatusCode
finalize()
override;
50 using MuonPatternHoughPair = std::pair<std::unique_ptr<MuonPatternCombinationCollection>, std::unique_ptr<Muon::HoughDataPerSectorVec>>;
55 const std::vector<const MdtPrepDataCollection*>& mdtCols,
const std::vector<const CscPrepDataCollection*>& cscCols,
56 const std::vector<const TgcPrepDataCollection*>& tgcCols,
const std::vector<const RpcPrepDataCollection*>& rpcCols,
62 const EventContext& ctx)
const override;
66 const std::vector<const MdtPrepDataCollection*>& mdtCols,
67 const std::vector<const CscPrepDataCollection*>& cscCols,
68 const std::vector<const TgcPrepDataCollection*>& tgcCols,
69 const std::vector<const RpcPrepDataCollection*>& rpcCols,
70 const std::vector<const sTgcPrepDataCollection*>& stgcCols,
71 const std::vector<const MMPrepDataCollection*>& mmCols,
77 std::unique_ptr<MuonHoughHitContainer>
getAllHits(
78 const std::vector<const MdtPrepDataCollection*>& mdtCols,
const std::vector<const TgcPrepDataCollection*>& tgcCols,
80 std::map<
int, std::vector<std::pair<int, int>>>& rpcmdtstationmap,
81 std::map<
int, std::vector<std::pair<int, int>>>& tgcmdtstationmap,
85 std::unique_ptr<MuonPatternCombinationCollection>
analyse(
const EventContext& ctx,
93 const EventContext& ctx)
const;
98 std::map<
int, std::vector<std::pair<int, int>>>& rpcmdtstationmap,
104 std::map<
int, std::vector<std::pair<int, int>>>& rpcmdtstationmap,
105 std::map<
int, std::vector<std::pair<int, int>>>& tgcmdtstationmap)
const;
114 template <
class CollContainer>
void addCollection(
const CollContainer& cont,
117 template <
class CollContainer>
void addCollections(
const std::vector<const CollContainer*>& colls,
124 std::map<
int, std::vector<std::pair<int, int>>>& tgcmdtstationmap,
139 std::map<
int, std::vector<std::pair<int, int>>>& rpcmdtstationmap)
const;
144 std::map<
int, std::vector<std::pair<int, int>>>& tgcmdtstationmap)
const;
152 static void addToStationMap(std::map<
int, std::vector<std::pair<int, int>>>& stationmap,
153 std::map<
int, std::vector<std::pair<int, int>>>
::iterator& it,
int& stationcode,
const int& hit_begin,
160 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
this,
"printerTool",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool",
161 "ToolHandle for EDM printing of segments"};
196 Gaudi::Property<bool>
m_summary{
this,
"DoSummary",
false};
228 std::unique_ptr<Hists>
m_h;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
DataVector< Muon::MuonSegmentCombination > MuonSegmentCombinationCollection
This typedef represents a collection of MuonSegmentCombination objects.
Property holding a SG store/key/clid from which a WriteHandle is made.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
MuonPrepDataCollection< CscPrepData > CscPrepDataCollection
MuonPrepDataCollection< TgcPrepData > TgcPrepDataCollection
MuonPrepDataContainerT< RpcPrepData > RpcPrepDataContainer
MuonPrepDataContainer< MuonPrepDataCollection< PrdType > > MuonPrepDataContainerT
MuonPrepDataContainerT< TgcPrepData > TgcPrepDataContainer
MuonPrepDataContainerT< MdtPrepData > MdtPrepDataContainer
MuonPrepDataContainerT< sTgcPrepData > sTgcPrepDataContainer
MuonPrepDataContainerT< MMPrepData > MMPrepDataContainer
MuonPrepDataCollection< MdtPrepData > MdtPrepDataCollection
MuonPrepDataContainerT< CscPrepData > CscPrepDataContainer
MuonPrepDataCollection< RpcPrepData > RpcPrepDataCollection
std::vector< DriftCircle > DCVec