ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimOptionalEventInfo.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_FPGATrackSimOPTIONALEVENTINFO_H
6#define TRIGFPGATrackSimOBJECTS_FPGATrackSimOPTIONALEVENTINFO_H
7
8#include <TObject.h>
9#include <vector>
10#include <iostream>
11#include <sstream>
12
16
18
19public:
20
23
24 void reset();
25
26 // Offline Clusters
27 const std::vector<FPGATrackSimCluster>& getOfflineClusters() const { return m_OfflineClusters; }
28 size_t nOfflineClusters() const { return m_OfflineClusters.size(); }
30
31 // Offline Tracks
32 const std::vector<FPGATrackSimOfflineTrack>& getOfflineTracks() const { return m_OfflineTracks; }
33 size_t nOfflineTracks() const { return m_OfflineTracks.size(); }
35
36 // Truth Tracks
37 const std::vector<FPGATrackSimTruthTrack>& getTruthTracks() const { return m_TruthTracks; }
38 size_t nTruthTracks() const { return m_TruthTracks.size(); }
39 void addTruthTrack(const FPGATrackSimTruthTrack& t) { m_TruthTracks.push_back(t); };
40
41
42 //reserve sizes
43 void reserveOfflineClusters(size_t size) { m_OfflineClusters.reserve(size); }
44 void reserveOfflineTracks(size_t size) { m_OfflineTracks.reserve(size); }
45 void reserveTruthTracks(size_t size) { m_TruthTracks.reserve(size); }
46
47
48private:
49
50 std::vector<FPGATrackSimCluster> m_OfflineClusters;
51 std::vector<FPGATrackSimOfflineTrack> m_OfflineTracks;
52 std::vector<FPGATrackSimTruthTrack> m_TruthTracks;
53
54
56};
57
58std::ostream& operator<<(std::ostream&, const FPGATrackSimOptionalEventInfo&);
59#endif
std::ostream & operator<<(std::ostream &, const FPGATrackSimOptionalEventInfo &)
void addOfflineCluster(const FPGATrackSimCluster &c)
void addTruthTrack(const FPGATrackSimTruthTrack &t)
std::vector< FPGATrackSimTruthTrack > m_TruthTracks
void addOfflineTrack(const FPGATrackSimOfflineTrack &t)
const std::vector< FPGATrackSimTruthTrack > & getTruthTracks() const
const std::vector< FPGATrackSimCluster > & getOfflineClusters() const
std::vector< FPGATrackSimCluster > m_OfflineClusters
std::vector< FPGATrackSimOfflineTrack > m_OfflineTracks
const std::vector< FPGATrackSimOfflineTrack > & getOfflineTracks() const