ATLAS Offline Software
Loading...
Searching...
No Matches
ITRT_LocalOccupancy.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ITRT_LocalOccupancy.h, (c) ATLAS Detector software
8
9#ifndef IINDETTRT_LOCALOCCUPANCY_H
10#define IINDETTRT_LOCALOCCUPANCY_H
11
12// Include files
13#include "GaudiKernel/IAlgTool.h"
14#include "GaudiKernel/EventContext.h"
15#include "TrkTrack/Track.h"
17
18#include <vector>
19#include <map>
20
21class Identifier;
22
23namespace Trk { class Track ; }
24
28
29namespace InDet
30{
31
32 class ITRT_LocalOccupancy : virtual public IAlgTool {
33 public:
34
37
40
42 virtual float LocalOccupancy(const EventContext& ctx,
43 const Trk::Track& track) const = 0;
44
45 virtual float LocalOccupancy(const EventContext& ctx,
46 const double eta,
47 const double phi) const = 0;
48
50 virtual std::map<int, double> getDetectorOccupancy(const EventContext& ctx,
51 const TRT_RDO_Container* p_trtRDOContainer) const = 0;
52
54 virtual std::vector<float> GlobalOccupancy(const EventContext& ctx) const = 0;
55 };
56
57}
58#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
InDetRawDataContainer< InDetRawDataCollection< TRT_RDORawData > > TRT_RDO_Container
virtual float LocalOccupancy(const EventContext &ctx, const Trk::Track &track) const =0
Return the local occupancy for the sectors crossed by a given track.
virtual ~ITRT_LocalOccupancy()
Virtual destructor.
virtual std::map< int, double > getDetectorOccupancy(const EventContext &ctx, const TRT_RDO_Container *p_trtRDOContainer) const =0
Return a map of the occupancy in the barrel (-1,+1) and endcaps (-2,+2)
virtual std::vector< float > GlobalOccupancy(const EventContext &ctx) const =0
Return the global occupancy of the event.
DeclareInterfaceID(ITRT_LocalOccupancy, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual float LocalOccupancy(const EventContext &ctx, const double eta, const double phi) const =0
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.