ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimReadRawRandomHitsTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef FPGATrackSimREADRAWRANDOMHITSTOOL_H
6#define FPGATrackSimREADRAWRANDOMHITSTOOL_H
7
10
11
12class FPGATrackSimReadRawRandomHitsTool : public extends<AthAlgTool, IFPGATrackSimEventInputHeaderTool>
13{
14 public:
15
16 FPGATrackSimReadRawRandomHitsTool(const std::string&, const std::string&, const IInterface*);
18 virtual StatusCode initialize() override;
19 virtual StatusCode readData(FPGATrackSimEventInputHeader* header, bool &last) const override;
20 virtual StatusCode writeData(FPGATrackSimEventInputHeader* header) const override;
21 virtual StatusCode finalize() override;
22
23 StatusCode readData(FPGATrackSimEventInputHeader* header, bool &last, bool doReset) const;
24
25 private:
26 // JO configuration
27 StringProperty m_inpath {this, "InFileName", "httsim_smartwrapper.root", "input path"};
28
29 // Internal pointers
30 mutable std::atomic<unsigned> m_entry = 0;
31 mutable std::mutex m_readMutex; // Protect ROOT read operations in const methods
32};
33
34#endif // FPGATrackSimREADRAWRANDOMHINPUTTOOL_H
This declares a basic interface for input tools which provide the FPGATrackSimEventInputHeader data t...
FPGATrackSimReadRawRandomHitsTool(const std::string &, const std::string &, const IInterface *)
virtual ~FPGATrackSimReadRawRandomHitsTool()=default
virtual StatusCode writeData(FPGATrackSimEventInputHeader *header) const override
virtual StatusCode readData(FPGATrackSimEventInputHeader *header, bool &last) const override