ATLAS Offline Software
Loading...
Searching...
No Matches
HllgamRepeatTimeShower.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 IHLLGAMREPEATTIMESHOWER_H
6#define IHLLGAMREPEATTIMESHOWER_H
7
10
11#include "Pythia8/Pythia.h"
12
13
16class HllgamRepeatTimeShower: public extends<AthAlgTool, IPythia8Custom> {
17
18 public:
19
21 using base_class::base_class;
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{0};
41 mutable unsigned long m_nVetos{0};
42
43};
44
45#endif
Tool that will repeatedly perform time showering on the intial photons from a Higgs decay until at le...
StatusCode initialize() override
AlgTool initialize method.
virtual double CrossSectionScaleFactor() const override
Return how much the cross section is modified.
StatusCode finalize() override
AlgTool finalize method.
virtual ~HllgamRepeatTimeShower()
Destructor.
StatusCode ModifyPythiaEvent(Pythia8::Pythia &pythia) const override
Update the pythia event.