ATLAS Offline Software
Trigger
EFTracking
FPGATrackSim
FPGATrackSimInput
FPGATrackSimInput
IFPGATrackSimEventOutputHeaderTool.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 IFPGATrackSimEventOutputHeaderTool_H
6
#define IFPGATrackSimEventOutputHeaderTool_H
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "TFile.h"
10
#include "TTree.h"
11
12
class
FPGATrackSimLogicalEventOutputHeader
;
13
class
FPGATrackSimLogicalEventInputHeader
;
14
15
class
IFPGATrackSimEventOutputHeaderTool
:
virtual
public
::IAlgTool
16
{
17
public
:
18
19
DeclareInterfaceID
(
IFPGATrackSimEventOutputHeaderTool
, 1, 0);
20
virtual
~IFPGATrackSimEventOutputHeaderTool
() =
default
;
21
22
virtual
StatusCode
readData
(
FPGATrackSimLogicalEventInputHeader
* INheader_1st,
FPGATrackSimLogicalEventInputHeader
* INheader_2nd,
FPGATrackSimLogicalEventOutputHeader
* OUTheader,
bool
&last) = 0;
23
virtual
StatusCode
writeData
(
FPGATrackSimLogicalEventInputHeader
* INheader_1st,
FPGATrackSimLogicalEventInputHeader
* INheader_2nd,
FPGATrackSimLogicalEventOutputHeader
* OUTheader) = 0;
24
25
virtual
TTree*
getEventTree
() {
return
m_EventTree
;};
26
virtual
FPGATrackSimLogicalEventInputHeader
*
getLogicalEventInputHeader_1st
() {
return
m_eventInputHeader_1st
; };
27
virtual
FPGATrackSimLogicalEventInputHeader
*
getLogicalEventInputHeader_2nd
() {
return
m_eventInputHeader_2nd
; };
28
virtual
FPGATrackSimLogicalEventOutputHeader
*
getLogicalEventOutputHeader
() {
return
m_eventOutputHeader
;};
29
30
protected
:
31
32
FPGATrackSimLogicalEventInputHeader
*
m_eventInputHeader_1st
;
33
FPGATrackSimLogicalEventInputHeader
*
m_eventInputHeader_2nd
;
34
FPGATrackSimLogicalEventOutputHeader
*
m_eventOutputHeader
;
35
36
37
38
TFile *
m_infile
=
nullptr
;
39
TTree *
m_EventTree
=
nullptr
;
40
41
};
42
43
44
#endif // IFPGATrackSimEventOutputHeaderTool_H
IFPGATrackSimEventOutputHeaderTool::getLogicalEventOutputHeader
virtual FPGATrackSimLogicalEventOutputHeader * getLogicalEventOutputHeader()
Definition:
IFPGATrackSimEventOutputHeaderTool.h:28
FPGATrackSimLogicalEventInputHeader
Definition:
FPGATrackSimLogicalEventInputHeader.h:21
IFPGATrackSimEventOutputHeaderTool::m_eventOutputHeader
FPGATrackSimLogicalEventOutputHeader * m_eventOutputHeader
Definition:
IFPGATrackSimEventOutputHeaderTool.h:34
IFPGATrackSimEventOutputHeaderTool::getLogicalEventInputHeader_2nd
virtual FPGATrackSimLogicalEventInputHeader * getLogicalEventInputHeader_2nd()
Definition:
IFPGATrackSimEventOutputHeaderTool.h:27
IFPGATrackSimEventOutputHeaderTool
Definition:
IFPGATrackSimEventOutputHeaderTool.h:16
IFPGATrackSimEventOutputHeaderTool::~IFPGATrackSimEventOutputHeaderTool
virtual ~IFPGATrackSimEventOutputHeaderTool()=default
IFPGATrackSimEventOutputHeaderTool::m_EventTree
TTree * m_EventTree
Definition:
IFPGATrackSimEventOutputHeaderTool.h:39
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IFPGATrackSimEventOutputHeaderTool::readData
virtual StatusCode readData(FPGATrackSimLogicalEventInputHeader *INheader_1st, FPGATrackSimLogicalEventInputHeader *INheader_2nd, FPGATrackSimLogicalEventOutputHeader *OUTheader, bool &last)=0
IFPGATrackSimEventOutputHeaderTool::m_eventInputHeader_2nd
FPGATrackSimLogicalEventInputHeader * m_eventInputHeader_2nd
Definition:
IFPGATrackSimEventOutputHeaderTool.h:33
IFPGATrackSimEventOutputHeaderTool::writeData
virtual StatusCode writeData(FPGATrackSimLogicalEventInputHeader *INheader_1st, FPGATrackSimLogicalEventInputHeader *INheader_2nd, FPGATrackSimLogicalEventOutputHeader *OUTheader)=0
IFPGATrackSimEventOutputHeaderTool::getEventTree
virtual TTree * getEventTree()
Definition:
IFPGATrackSimEventOutputHeaderTool.h:25
IFPGATrackSimEventOutputHeaderTool::m_infile
TFile * m_infile
Definition:
IFPGATrackSimEventOutputHeaderTool.h:38
IFPGATrackSimEventOutputHeaderTool::DeclareInterfaceID
DeclareInterfaceID(IFPGATrackSimEventOutputHeaderTool, 1, 0)
FPGATrackSimLogicalEventOutputHeader
Definition:
FPGATrackSimLogicalEventOutputHeader.h:12
IFPGATrackSimEventOutputHeaderTool::getLogicalEventInputHeader_1st
virtual FPGATrackSimLogicalEventInputHeader * getLogicalEventInputHeader_1st()
Definition:
IFPGATrackSimEventOutputHeaderTool.h:26
IFPGATrackSimEventOutputHeaderTool::m_eventInputHeader_1st
FPGATrackSimLogicalEventInputHeader * m_eventInputHeader_1st
Definition:
IFPGATrackSimEventOutputHeaderTool.h:28
Generated on Thu Jul 4 2024 21:17:14 for ATLAS Offline Software by
1.8.18