ATLAS Offline Software
HllgamRepeatTimeShower.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IHLLGAMREPEATTIMESHOWER_H
6 #define IHLLGAMREPEATTIMESHOWER_H
7 
10 
11 #include "Pythia8/Pythia.h"
12 
13 
16 class HllgamRepeatTimeShower: public AthAlgTool, virtual public IPythia8Custom {
17 
18  public:
19 
21  HllgamRepeatTimeShower(const std::string&,const std::string&,const IInterface*);
22 
25 
27  StatusCode initialize() override;
29  StatusCode finalize() override;
30 
32  StatusCode ModifyPythiaEvent(Pythia8::Pythia& pythia) const override;
33 
36  virtual double CrossSectionScaleFactor() const override;
37 
38  private:
39 
40  mutable unsigned long m_nPass;
41  mutable unsigned long m_nVetos;
42 
43 };
44 
45 #endif
HllgamRepeatTimeShower::HllgamRepeatTimeShower
HllgamRepeatTimeShower(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
Definition: HllgamRepeatTimeShower.cxx:9
bTosllAli.Pythia
Pythia
Definition: bTosllAli.py:46
IPythia8Custom.h
HllgamRepeatTimeShower::finalize
StatusCode finalize() override
AlgTool finalize method.
Definition: HllgamRepeatTimeShower.cxx:31
IPythia8Custom
Definition: IPythia8Custom.h:18
HllgamRepeatTimeShower::m_nVetos
unsigned long m_nVetos
Definition: HllgamRepeatTimeShower.h:41
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
HllgamRepeatTimeShower::ModifyPythiaEvent
StatusCode ModifyPythiaEvent(Pythia8::Pythia &pythia) const override
Update the pythia event.
Definition: HllgamRepeatTimeShower.cxx:52
HllgamRepeatTimeShower::initialize
StatusCode initialize() override
AlgTool initialize method.
Definition: HllgamRepeatTimeShower.cxx:17
HllgamRepeatTimeShower::m_nPass
unsigned long m_nPass
Definition: HllgamRepeatTimeShower.h:40
HllgamRepeatTimeShower::CrossSectionScaleFactor
virtual double CrossSectionScaleFactor() const override
Return how much the cross section is modified.
Definition: HllgamRepeatTimeShower.cxx:42
HllgamRepeatTimeShower::~HllgamRepeatTimeShower
virtual ~HllgamRepeatTimeShower()
Destructor.
Definition: HllgamRepeatTimeShower.h:24
HllgamRepeatTimeShower
Tool that will repeatedly perform time showering on the intial photons from a Higgs decay until at le...
Definition: HllgamRepeatTimeShower.h:16
AthAlgTool
Definition: AthAlgTool.h:26