ATLAS Offline Software
Loading...
Searching...
No Matches
IJetTruthNtupleTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IJetTruthNtupleTool.h
7// Header file for interface of TruthNtupleTools
9// (c) ATLAS Detector software
11// Sebastian.Fleischmann@cern.ch
13
14#ifndef TRK_IJETTRUTHNTUPLETOOL_H
15#define TRK_IJETTRUTHNTUPLETOOL_H
16
17#include "GaudiKernel/IAlgTool.h"
18//#include "TrkValEvent/GenParticleJet.h"
19
20#include <vector>
21
23namespace Trk {
24 class GenParticleJet;
25
26static const InterfaceID IID_IJetTruthNtupleTool("IJetTruthNtupleTool",1,0);
27
34
35class IJetTruthNtupleTool : virtual public IAlgTool {
36public:
38 static const InterfaceID& interfaceID();
39
41 virtual StatusCode writeJetTruthData (const std::vector< Trk::GenParticleJet >&,
42 const int& ) = 0;
43
44 virtual unsigned int getNumberOfTreeRecords() const = 0;
45};
46
47inline const InterfaceID& Trk::IJetTruthNtupleTool::interfaceID() {
49}
50
51} // end of namespace
52
53#endif // TRK_IJETTRUTHNTUPLETOOL_H
short class to organise MC generated particles as a jet.
provides the interface for validation tools which write special information about truth particles int...
virtual unsigned int getNumberOfTreeRecords() const =0
virtual StatusCode writeJetTruthData(const std::vector< Trk::GenParticleJet > &, const int &)=0
fill ntuple data for a given vector of truth jets
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IJetTruthNtupleTool("IJetTruthNtupleTool", 1, 0)