ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimInputHeaderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef FPGATrackSimInputHeaderTool_H
6#define FPGATrackSimInputHeaderTool_H
7
14
17
18#include <atomic>
19
21
22class FPGATrackSimInputHeaderTool : public extends<AthAlgTool, IFPGATrackSimEventInputHeaderTool> {
23 public:
24
25 FPGATrackSimInputHeaderTool(const std::string&, const std::string&, const IInterface*);
26 virtual ~FPGATrackSimInputHeaderTool() = default;
27 virtual StatusCode initialize() override;
28 virtual StatusCode finalize() override;
29 virtual StatusCode readData(FPGATrackSimEventInputHeader* header, bool &last) override;
30 virtual StatusCode writeData(FPGATrackSimEventInputHeader* header) override;
31
32
33 private:
34 StringArrayProperty m_inpath {this, "InFileName", {"."}, "input file paths"};
35 StringProperty m_rwoption {this, "RWstatus", std::string("READ"), "define read or write file option: READ, RECREATE, HEADER"};
36
37
38 //internal counters
39 std::atomic<unsigned> m_event = 0;
40 std::atomic<unsigned> m_totevent = 0;
41 std::atomic<unsigned> m_file = 0;
42
43 std::string m_branchName;
44 StatusCode openFile(std::string const & path);
45
46};
47
48#endif // FPGATrackSimInputHeaderTool_H
This declares a basic interface for input tools which provide the FPGATrackSimEventInputHeader data t...
virtual StatusCode finalize() override
FPGATrackSimInputHeaderTool(const std::string &, const std::string &, const IInterface *)
virtual StatusCode initialize() override
StatusCode openFile(std::string const &path)
virtual StatusCode readData(FPGATrackSimEventInputHeader *header, bool &last) override
virtual ~FPGATrackSimInputHeaderTool()=default
virtual StatusCode writeData(FPGATrackSimEventInputHeader *header) override