ATLAS Offline Software
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:
32 
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