ATLAS Offline Software
Loading...
Searching...
No Matches
TileDQstatusTool.h
Go to the documentation of this file.
1// This file's extension implies that it's C, but it's really -*- C++ -*-.
2/*
3 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
4*/
5/*
6 */
13
14
15#ifndef TILERECUTILS_TILEDQSTATUSTOOL_H
16#define TILERECUTILS_TILEDQSTATUSTOOL_H
17
18
23#include "GaudiKernel/ServiceHandle.h"
25class TileHWID;
26
27
29: public extends<AthAlgTool, ITileDQstatusTool>
30{
31public:
38 TileDQstatusTool (const std::string& type,
39 const std::string& name,
40 const IInterface* parent);
41
42
46 virtual StatusCode initialize() override;
47
48
57 virtual
58 StatusCode
59 makeStatus (const EventContext& ctx,
60 const TileRawChannelContainer* rawChannelContainer,
61 const TileDigitsContainer* tileDigitsContainer,
62 const TileBeamElemContainer* tileBeamElemContainer,
63 TileDQstatus& dqstatus) const override;
64
65private:
71 StatusCode doBeamElem (const TileBeamElemContainer* tileBeamElemContainer,
72 TileDQstatus& dqstatus) const;
73
74
75 Gaudi::Property<bool> m_simulateTrips
76 {this, "SimulateTrips", false, "Simulate drawer trips (default=false)"};
77
79 {this, "AthRNGSvc", "AthRNGSvc", "Random number service"};
80
85 "TileBadChannels", "TileBadChannels", "Input Tile bad channel status"};
86
88 const TileHWID* m_tileHWID = nullptr;
89};
90
91
92#endif // not TILERECUTILS_TILEDQSTATUSTOOL_H
Interface for building TileDQstatus object.
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
TileDQstatusTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Gaudi::Property< bool > m_simulateTrips
virtual StatusCode makeStatus(const EventContext &ctx, const TileRawChannelContainer *rawChannelContainer, const TileDigitsContainer *tileDigitsContainer, const TileBeamElemContainer *tileBeamElemContainer, TileDQstatus &dqstatus) const override
Make a new TileDQstatus object.
const TileHWID * m_tileHWID
Tile ID helper.
virtual StatusCode initialize() override
Gaudi initialize method.
StatusCode doBeamElem(const TileBeamElemContainer *tileBeamElemContainer, TileDQstatus &dqstatus) const
Process BeamElemContainer.
ServiceHandle< IAthRNGSvc > m_athRNGSvc
Class that holds Data Quality fragment information and provides functions to extract the data quality...
Helper class for TileCal online (hardware) identifiers.
Definition TileHWID.h:49