ATLAS Offline Software
Simulation
Interfaces
HepMC_Interfaces
HepMC_Interfaces
ILorentzVectorGenerator.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 HEPMC_INTERFACES_ILORENTZVECTORGENERATOR_H
6
#define HEPMC_INTERFACES_ILORENTZVECTORGENERATOR_H 1
7
8
// Gaudi
9
#include "GaudiKernel/IAlgTool.h"
10
11
// forward declarations
12
namespace
CLHEP
{
13
class
HepLorentzVector;
14
}
15
16
class
EventContext;
17
18
namespace
Simulation
{
19
28
class
ILorentzVectorGenerator
:
virtual
public
IAlgTool {
29
public
:
31
virtual
~ILorentzVectorGenerator
(){}
32
34
DeclareInterfaceID
(
ILorentzVectorGenerator
, 1, 0);
35
37
virtual
CLHEP::HepLorentzVector*
generate
(
const
EventContext& ctx)
const
= 0;
38
};
39
40
}
// end of namespace
41
42
#endif // HEPMC_INTERFACES_ILORENTZVECTORGENERATOR_H
Simulation::ILorentzVectorGenerator::~ILorentzVectorGenerator
virtual ~ILorentzVectorGenerator()
Virtual destructor.
Definition:
ILorentzVectorGenerator.h:31
Simulation::ILorentzVectorGenerator
Definition:
ILorentzVectorGenerator.h:28
CLHEP
STD'S.
Definition:
IAtRndmGenSvc.h:19
Simulation::ILorentzVectorGenerator::generate
virtual CLHEP::HepLorentzVector * generate(const EventContext &ctx) const =0
Returns a HepLorentzVector.
Simulation::ILorentzVectorGenerator::DeclareInterfaceID
DeclareInterfaceID(ILorentzVectorGenerator, 1, 0)
Creates the InterfaceID and interfaceID() method.
Simulation
Definition:
BeamEffectsAlg.cxx:21
Generated on Sun Dec 22 2024 21:11:29 for ATLAS Offline Software by
1.8.18