ATLAS Offline Software
Loading...
Searching...
No Matches
ITrkObserverTool.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
7// ITrkObserverTool.h
8// Header file for class ITrkObserverTool
9// Author: C.Rauchegger <christoph.rauchegger@cern.ch>
10//
11// Tool to observe/monitor the track candiates during the
12// whole ambiguity solving process
14#ifndef TRK_ITRKOBSERVERTOOL_H
15#define TRK_ITRKOBSERVERTOOL_H
16
17// FrameWork includes
18#include "GaudiKernel/IAlgTool.h"
21// data type of map for storing in cache
23
24// Forward declaration
25
26namespace Trk
27{
28 static const InterfaceID IID_ITrkObserverTool("Trk::ITrkObserverTool", 1, 0);
29
30 class ITrkObserverTool : virtual public IAlgTool {
31 public:
32 virtual ~ITrkObserverTool() {};
33 static const InterfaceID& interfaceID();
34
35 virtual void updateTrackMap(int uid, double score, xAOD::RejectionStep rejectStep, xAOD::RejectionReason rejectReason) const = 0;
36 virtual void updateScore(int uid, double score) const = 0;
37 virtual void rejectTrack(int uid, xAOD::RejectionStep rejectStep, xAOD::RejectionReason rejectReason) const = 0;
38 virtual void addInputTrack(int uid, const Trk::Track& track) const = 0;
39 virtual void addSubTrack(int track_uid, int parent_uid, const Trk::Track& track) const = 0;
40 virtual ObservedTrackMap* getTrackMap(const EventContext& ctx) const = 0;
41 virtual int saveTracksToStore(const EventContext& ctx, const ObservedTrackMap* trk_map) const = 0;
42 virtual void updateHolesSharedHits(int uid, int numPixelHoles, int numSCTHoles, int numSplitSharedPixel, int numSplitSharedSCT,
43 int numSharedOrSplit, int numSharedOrSplitPixels, int numShared, int isPatternTrack, int totalSiHits, int inROI, int hasIBLHit,
44 int hasSharedIBLHit, int hasSharedPixel, int firstPixIsShared, int numPixelDeadSensor, int numSCTDeadSensor, int numPixelHits,
45 int numSCTHits, int numUnused, int numTRT_Unused, int numSCT_Unused, int numPseudo, float averageSplit1, float averageSplit2,
46 int numWeightedShared) const = 0;
47 };
48
49 inline const InterfaceID& Trk::ITrkObserverTool::interfaceID() {
51 }
52}
53
54#endif // TRK_ITRKOBSERVERTOOL_H
std::map< int, std::tuple< Trk::Track *, double, xAOD::RejectionStep, xAOD::RejectionReason, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, float, float, int, std::vector< xAOD::RejectionStep >, std::vector< xAOD::RejectionReason > > > ObservedTrackMap
virtual void updateHolesSharedHits(int uid, int numPixelHoles, int numSCTHoles, int numSplitSharedPixel, int numSplitSharedSCT, int numSharedOrSplit, int numSharedOrSplitPixels, int numShared, int isPatternTrack, int totalSiHits, int inROI, int hasIBLHit, int hasSharedIBLHit, int hasSharedPixel, int firstPixIsShared, int numPixelDeadSensor, int numSCTDeadSensor, int numPixelHits, int numSCTHits, int numUnused, int numTRT_Unused, int numSCT_Unused, int numPseudo, float averageSplit1, float averageSplit2, int numWeightedShared) const =0
virtual ObservedTrackMap * getTrackMap(const EventContext &ctx) const =0
virtual void updateTrackMap(int uid, double score, xAOD::RejectionStep rejectStep, xAOD::RejectionReason rejectReason) const =0
virtual void addInputTrack(int uid, const Trk::Track &track) const =0
static const InterfaceID & interfaceID()
virtual int saveTracksToStore(const EventContext &ctx, const ObservedTrackMap *trk_map) const =0
virtual void rejectTrack(int uid, xAOD::RejectionStep rejectStep, xAOD::RejectionReason rejectReason) const =0
virtual void addSubTrack(int track_uid, int parent_uid, const Trk::Track &track) const =0
virtual void updateScore(int uid, double score) const =0
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_ITrkObserverTool("Trk::ITrkObserverTool", 1, 0)