ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimEventInputHeader.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 TRIGFPGATrackSimOBJECTS_FPGATrackSimEVENTINPUTHEADER_H
6#define TRIGFPGATrackSimOBJECTS_FPGATrackSimEVENTINPUTHEADER_H
7
8#include <TObject.h>
9#include <vector>
10#include <iostream>
11#include <sstream>
12
16
17
20
22{
23public:
24
27
30 void reset();//reset per event variables
31
32
33 FPGATrackSimEventInfo const& event() const { return m_event; }
35
36 // handling hits
37 const std::vector<FPGATrackSimHit>& hits() const { return m_Hits; }
38 int nHits() const { return m_Hits.size(); }
39 void addHit(FPGATrackSimHit const& s) { m_Hits.push_back(s); }
40 void clearHits() { m_Hits.clear(); }
41 void reserveHits(size_t size) { m_Hits.reserve(size); }
42
43
44private:
47 std::vector<FPGATrackSimHit> m_Hits;
48
49
51};
52
53std::ostream& operator<<(std::ostream&, const FPGATrackSimEventInputHeader&);
54#endif // TRIGFPGATrackSimOBJECTS_FPGATrackSimEVENTINPUTHEADER_H
std::ostream & operator<<(std::ostream &, const FPGATrackSimEventInputHeader &)
: FPGATrackSim-specific class to represent an hit in the detector.
void addHit(FPGATrackSimHit const &s)
FPGATrackSimEventInfo const & event() const
ClassDefNV(FPGATrackSimEventInputHeader, 4)
FPGATrackSimOptionalEventInfo m_optional
FPGATrackSimOptionalEventInfo const & optional() const
void newEvent(FPGATrackSimEventInfo const &event)
const std::vector< FPGATrackSimHit > & hits() const
std::vector< FPGATrackSimHit > m_Hits
void setOptional(FPGATrackSimOptionalEventInfo const &optional)