ATLAS Offline Software
CheckForFinalPartons.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PYTHIA8_CHECK_FOR_FINAL_PARTONS_H
6 #define PYTHIA8_CHECK_FOR_FINAL_PARTONS_H
7 
10 
11 #include "Pythia8/Pythia.h"
12 
13 class CheckForFinalPartons: public extends<AthAlgTool, IPythia8Custom> {
14 
15  public:
16  using base_class::base_class;
17 
18  StatusCode ModifyPythiaEvent(Pythia8::Pythia &pythia) const override;
19 
20  private:
21 
22  bool acceptEvent(Pythia8::Event &event) const;
23 
24  Gaudi::Property<int> m_maxFailures{this, "MaxFailures", 5};
25  mutable int m_nFailures{0};
26 
27 };
28 
29 #endif
CheckForFinalPartons
Definition: CheckForFinalPartons.h:13
CheckForFinalPartons::ModifyPythiaEvent
StatusCode ModifyPythiaEvent(Pythia8::Pythia &pythia) const override
Definition: CheckForFinalPartons.cxx:8
JiveXML::Event
struct Event_t Event
Definition: ONCRPCServer.h:65
bTosllAli.Pythia
Pythia
Definition: bTosllAli.py:46
CheckForFinalPartons::acceptEvent
bool acceptEvent(Pythia8::Event &event) const
Definition: CheckForFinalPartons.cxx:28
IPythia8Custom.h
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CheckForFinalPartons::m_maxFailures
Gaudi::Property< int > m_maxFailures
Definition: CheckForFinalPartons.h:24
AthAlgTool.h
CheckForFinalPartons::m_nFailures
int m_nFailures
Definition: CheckForFinalPartons.h:25