ATLAS Offline Software
Loading...
Searching...
No Matches
PrintMC.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRUTHIO_PRINTMC_H
6#define TRUTHIO_PRINTMC_H
7
11
12#include <memory>
13#include <cstdint>
15class PrintMC : public GenBase {
16public:
17
18 PrintMC(const std::string& name, ISvcLocator* pSvcLocator);
19 virtual StatusCode initialize() override;
20 virtual StatusCode execute(const EventContext& ctx) override;
21
22private:
24 , "EventInfo"
25 , "EventInfo"
26 , "ReadHandleKey for xAOD::EventInfo" };
27
28 std::string m_keyout;
30 std::string m_printsty;
32 uint64_t m_firstEvt;
33 uint64_t m_lastEvt;
35 std::shared_ptr<GenData> m_gendata{nullptr};
36
37};
38
39#endif
GenBase(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition GenBase.cxx:11
bool m_vertexinfo
Definition PrintMC.h:31
std::shared_ptr< GenData > m_gendata
Definition PrintMC.h:35
SG::ReadHandleKey< xAOD::EventInfo > m_evtInfoKey
Definition PrintMC.h:23
std::string m_printsty
Definition PrintMC.h:30
virtual StatusCode initialize() override
Definition PrintMC.cxx:34
bool m_trustHepMC
Definition PrintMC.h:34
PrintMC(const std::string &name, ISvcLocator *pSvcLocator)
Definition PrintMC.cxx:21
uint64_t m_firstEvt
Definition PrintMC.h:32
bool m_VerboseOutput
Definition PrintMC.h:29
virtual StatusCode execute(const EventContext &ctx) override
Definition PrintMC.cxx:55
std::string m_keyout
Definition PrintMC.h:28
uint64_t m_lastEvt
Definition PrintMC.h:33
Property holding a SG store/key/clid from which a ReadHandle is made.