|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRTMONITORINGRUN3RAW_ALG_H
6 #define TRTMONITORINGRUN3RAW_ALG_H
11 #include "GaudiKernel/StatusCode.h"
39 class TRT_DetectorManager;
60 std::vector<std::vector<unsigned char>>
m_mat_chip_E{64, std::vector<unsigned char>(3840)};
61 std::vector<std::vector<unsigned char>>
m_mat_chip_B{64, std::vector<unsigned char>(1642)};
87 Gaudi::Property<std::vector<int>>
m_strawMax {
this,
"strawMax", {-1, -1}};
88 Gaudi::Property<std::vector<int>>
m_iChipMax {
this,
"iChipMax", {-1, -1}};
135 ToolHandle<Trk::ITrackHoleSearchTool>
m_trt_hole_finder{
this,
"trt_hole_search",
"TRTTrackHoleSearchTool",
"Track hole search tool name"};
136 ToolHandle<Trk::ITrackSummaryTool>
m_TrackSummaryTool{
this,
"TrackSummaryTool",
"InDetTrackSummaryTool",
"Track summary tool name"};
147 else if (
stat==5 ) { Gas =
Kr; }
148 else if (
stat==6 ) { Gas =
Xe; }
149 else if (
stat==7 ) { Gas =
Xe; }
150 else {
ATH_MSG_FATAL (
"getStatusHT = " <<
stat <<
", must be 'Good(2)||Xenon(3)' or 'Dead(1)||Argon(4)' or 'Krypton(5)!' or 6 or 7 for emulated types!");
int strawLayerNumber(int strawLayerNumber, int LayerNumber) const
Property holding a SG store/key/clid from which a ReadHandle is made.
IntegerProperty m_EventBurstCut
ServiceHandle< ITRT_ByteStream_ConditionsSvc > m_BSSvc
SG::ReadHandleKey< TrackCollection > m_trackCollectionKey
const AtlasDetectorID * m_idHelper
SG::ReadHandleKey< InDetTimeCollection > m_TRT_BCIDCollectionKey
int strawNumber_reverse(int inp_strawnumber, int *strawNumber, int *strawlayerNumber, int *LayerNumber) const
int chipToBoard_EndCap(int chip) const
BooleanProperty m_ArgonXenonSplitter
ToolHandle< Trk::ITrackSummaryTool > m_TrackSummaryTool
SG::ReadHandleKey< TRT_RDO_Container > m_rdoContainerKey
BooleanProperty m_isCosmics
int chipToBoard(int chip) const
Property holding a SG store/key/clid from which a ReadHandle is made.
ServiceHandle< ITRT_StrawNeighbourSvc > m_TRTStrawNeighbourSvc
StatusCode fillTRTEfficiency(const TrackCollection &combTrackCollection) const
TRTMonitoringRun3RAW_Alg(const std::string &name, ISvcLocator *pSvcLocator)
Service for accessing TRT ByteStream conditions information.
int strawLayerNumber_reverse(int strawLayerNumInp, int *strawLayerNumber, int *LayerNumber) const
Base class for Athena Monitoring Algorithms.
StatusCode fillTRTHits(const TrackCollection &trackCollection) const
int strawNumber(int strawNumber, int strawlayerNumber, int LayerNumber) const
GasType Straw_Gastype(int stat) const
std::vector< std::vector< std::vector< int > > > initScaleVectors() const
float radToDegrees(float radValue) const
static const int s_Straw_max[2]
Gaudi::Property< std::vector< int > > m_iChipMax
static const int s_numberOfBarrelStacks
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::ReadHandleKey< TRT_BSErrContainer > m_bsErrContKey
SG::ReadHandleKey< TrackCollection > m_combTrackCollectionKey
virtual ~TRTMonitoringRun3RAW_Alg()
Header file to be included by clients of the Monitored infrastructure.
static const int s_numberOfEndCapStacks
std::vector< std::vector< unsigned char > > m_mat_chip_B
virtual StatusCode initialize() override
initialize
std::vector< std::pair< uint32_t, unsigned int > > InDetTimeCollection
FloatProperty m_longToTCut
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Class describing the basic event information.
Abstract interface to information on straws electronic grouping.
std::vector< std::vector< unsigned char > > m_mat_chip_E
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
ToolHandle< Trk::ITrackHoleSearchTool > m_trt_hole_finder
Gaudi::Property< std::vector< int > > m_strawMax
ToolHandle< InDet::IInDetTrackSelectionTool > m_trackSelTool
int strawNumberEndCap(int strawNumber, int strawLayerNumber, int LayerNumber, int phi_stack, int side) const
ToolHandle< ITRT_StrawStatusSummaryTool > m_sumTool
StatusCode fillTRTRDOs(const TRT_RDO_Container &rdoContainer, const xAOD::EventInfo &eventInfo, const InDetTimeCollection *trtBCIDCollection) const
static const int s_iChip_max[2]
Handle class for reading from StoreGate.
const TRT_ID * m_pTRTHelper
bool checkEventBurst(const TRT_RDO_Container &rdoContainer) const
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
StatusCode checkTRTReadoutIntegrity(const xAOD::EventInfo &eventInfo) const
const InDetDD::TRT_DetectorManager * m_mgr