ATLAS Offline Software
CSC_RawDataProviderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // CSC_RawDataProviderTool.h, (c) ATLAS Detector software
8 
9 #ifndef MUONCSC_CNVTOOLS_CSC_RAWDATAPROVIDERTOOL_H
10 #define MUONCSC_CNVTOOLS_CSC_RAWDATAPROVIDERTOOL_H
11 
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
18 
19 namespace Muon {
20 
22  class ATLAS_NOT_THREAD_SAFE CSC_RawDataProviderTool : public extends<CSC_RawDataProviderToolCore, IMuonRawDataProviderTool> {
23  public:
24  CSC_RawDataProviderTool(const std::string& t, const std::string& n, const IInterface* p);
25 
28 
30  virtual StatusCode initialize() override;
31 
32  virtual StatusCode convert(const ROBFragmentList& vecRobs, const std::vector<IdentifierHash>& /*collections*/) const override;
33 
34  virtual StatusCode convert(const ROBFragmentList& vecRobs) const override {
35  return this->convert(vecRobs, Gaudi::Hive::currentContext());
36  }
37 
38  virtual StatusCode convert(const std::vector<IdentifierHash>& collections) const override;
39  virtual StatusCode convert() const override { return this->convert(Gaudi::Hive::currentContext()); }
40  virtual StatusCode convert(const std::vector<uint32_t>&) const override { return StatusCode::FAILURE; }
41 
42  virtual StatusCode convert(const ROBFragmentList& vecRobs, const EventContext& ctx) const override;
43  virtual StatusCode convert(const EventContext& ctx) const override;
44 
45  // Not used
46  virtual StatusCode convert(const std::vector<IdentifierHash>&, const EventContext&) const override { return StatusCode::FAILURE; }
47  virtual StatusCode convert(const std::vector<uint32_t>&, const EventContext&) const override { return StatusCode::FAILURE; }
48  virtual StatusCode convert(const ROBFragmentList&, const std::vector<IdentifierHash>&, const EventContext&) const override {
49  return StatusCode::FAILURE;
50  }
51 
52  private:
53  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
54  };
55 } // namespace Muon
56 
57 #endif
Muon::CSC_RawDataProviderTool::~CSC_RawDataProviderTool
virtual ~CSC_RawDataProviderTool()
default destructor
Muon::CSC_RawDataProviderTool::convert
virtual StatusCode convert(const ROBFragmentList &, const std::vector< IdentifierHash > &, const EventContext &) const override
Definition: CSC_RawDataProviderTool.h:48
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
initialize
void initialize()
Definition: run_EoverP.cxx:894
IMuonRawDataProviderTool.h
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::CSC_RawDataProviderTool::convert
virtual StatusCode convert(const std::vector< IdentifierHash > &, const EventContext &) const override
Definition: CSC_RawDataProviderTool.h:46
Muon::CSC_RawDataProviderTool
This class is only used in a single-thread mode.
Definition: CSC_RawDataProviderTool.h:22
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Muon::CSC_RawDataProviderTool::convert
virtual StatusCode convert(const std::vector< uint32_t > &) const override
Definition: CSC_RawDataProviderTool.h:40
Muon::CSC_RawDataProviderTool::convert
virtual StatusCode convert() const override
Definition: CSC_RawDataProviderTool.h:39
TMVAToMVAUtils::convert
std::unique_ptr< MVAUtils::BDT > convert(TMVA::MethodBDT *bdt, bool isRegression=true, bool useYesNoLeaf=false)
Definition: TMVAToMVAUtils.h:114
CSC_RawDataProviderToolCore.h
Muon::CSC_RawDataProviderTool::convert
virtual StatusCode convert(const ROBFragmentList &vecRobs) const override
Definition: CSC_RawDataProviderTool.h:34
checker_macros.h
Define macros for attributes used to control the static checker.
Muon::CSC_RawDataProviderTool::convert
virtual StatusCode convert(const std::vector< uint32_t > &, const EventContext &) const override
Definition: CSC_RawDataProviderTool.h:47
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >