|
ATLAS Offline Software
|
Go to the documentation of this file.
16 #ifndef TRT_TrackSegmentsMaker_ATLxk_H
17 #define TRT_TrackSegmentsMaker_ATLxk_H
22 #include "GaudiKernel/ServiceHandle.h"
23 #include "GaudiKernel/ToolHandle.h"
42 class ITRT_TrackExtensionTool;
58 (
const std::string&,
const std::string&,
const IInterface*);
67 virtual std::unique_ptr<InDet::ITRT_TrackSegmentsMaker::IEventData>
newEvent (
const EventContext& ctx)
const override;
68 virtual std::unique_ptr<InDet::ITRT_TrackSegmentsMaker::IEventData>
newRegion(
const EventContext& ctx,
const std::vector<IdentifierHash>&)
const override;
75 virtual void find(
const EventContext &ctx,
90 virtual MsgStream&
dump (MsgStream &
out)
const override;
91 virtual std::ostream&
dump (std::ostream&
out)
const override;
125 union {
unsigned char H[227500*4];
unsigned int H4[227500];}
m_U;
138 StringProperty
m_fieldmode{
this,
"MagneticFieldMode",
"MapSolenoid",
139 "Mode of magnetic field"};
141 {
this,
"TrackExtensionTool",
"InDet::TRT_TrackExtensionTool_xk"} ;
148 {
this,
"PRDtoTrackMap",
""};
154 IntegerProperty
m_nPhi{
this,
"NumberAzimuthalChannel", 500,
155 "number azimuthal channel"};
156 IntegerProperty
m_nMom{
this,
"NumberMomentumChannel", 70,
157 "number momentum channel"};
176 if (not condDataHandle.
isValid()) {
179 return *condDataHandle;
202 #endif // TRT_TrackSegmentsMaker_ATLxk_H
JetConstituentVector::iterator iterator
Property holding a SG store/key/clid from which a ReadHandle is made.
void findLocaly(const EventContext &ctx, unsigned int, const Trk::PRDtoTrackMap *prd_to_track_map, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data, InDet::TRT_DetElementLink_xk::TRT_DetElemUsedMap &used) const
Base for a helper class to pass mutable storage to tools.
std::multimap< int,Trk::TrackSegment * > m_qualitySegment
EventData(const EventData &)=delete
static MsgStream & dumpEvent(MsgStream &out, InDet::ITRT_TrackSegmentsMaker::IEventData &event_data)
virtual MsgStream & dump(MsgStream &out) const override
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
const InDet::TRT_DriftCircleContainer * m_trtcontainer
std::multimap< const InDet::TRT_DriftCircle *, Trk::TrackSegment * > m_clusterSegment
virtual std::unique_ptr< InDet::ITRT_TrackSegmentsMaker::IEventData > newEvent(const EventContext &ctx) const override
std::unique_ptr< InDet::ITRT_TrackExtensionTool::IEventData > m_extEventData
std::list< Trk::TrackSegment * >::iterator m_segiterator
MsgStream & dumpConditions(MsgStream &out) const
const std::string & key() const
Return the StoreGate ID for the referenced object.
FloatProperty m_sharedfrac
void fillHistogramm(float, int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const
void analyseHistogramm(unsigned char &, unsigned int &, float, int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const
const TRT_TrackSegmentsToolCondData_xk * getConditionsData() const
void endEvent(InDet::ITRT_TrackSegmentsMaker::IEventData &event_data) const override
::StatusCode StatusCode
StatusCode definition for legacy code.
static void segmentsPreparation(TRT_TrackSegmentsMaker_ATLxk::EventData &event_data)
virtual StatusCode initialize() override
SG::ReadHandleKey< InDet::TRT_DriftCircleContainer > m_trtname
ToolHandle< ITRT_TrackExtensionTool > m_extensionTool
std::multimap< unsigned int, unsigned int > m_bincluster
unsigned char H[227500 *4]
Trk::PrepRawDataContainer< TRT_DriftCircleCollection > TRT_DriftCircleContainer
void eraseHistogramm(TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const
virtual ~TRT_TrackSegmentsMaker_ATLxk()
SG::ReadCondHandleKey< InDet::TRT_TrackSegmentsToolCondData_xk > m_condDataKey
EventData(const TRT_DriftCircleContainer *trtcontainer, unsigned int cirsize)
virtual Trk::TrackSegment * next(InDet::ITRT_TrackSegmentsMaker::IEventData &event_data) const override
BooleanProperty m_removeNoise
Trk::MagneticFieldProperties m_fieldprop
virtual void find(const EventContext &ctx, InDet::ITRT_TrackSegmentsMaker::IEventData &event_data, InDet::TRT_DetElementLink_xk::TRT_DetElemUsedMap &used) const override
std::list< Trk::TrackSegment * > m_segments
StringProperty m_fieldmode
TRT_DriftCircleLinkN_xk * m_circles
virtual StatusCode finalize() override
EventData & operator=(const EventData &)=delete
IntegerProperty m_clustersCut
std::array< std::vector< std::vector< Used_t > >, 3 > TRT_DetElemUsedMap
virtual std::unique_ptr< InDet::ITRT_TrackSegmentsMaker::IEventData > newRegion(const EventContext &ctx, const std::vector< IdentifierHash > &) const override
union InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::@97 m_U
unsigned int localMaximum(unsigned int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const
std::multimap< unsigned int, unsigned int >::reverse_iterator m_sizebin_iterator
std::multimap< unsigned int, unsigned int > m_sizebin
TRT_TrackSegmentsMaker_ATLxk(const std::string &, const std::string &, const IInterface *)