ATLAS Offline Software
IForwardTransportSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FORWARDTRANSPORTSVC_IFORWARDTRANSPORTSVC_H
6 #define FORWARDTRANSPORTSVC_IFORWARDTRANSPORTSVC_H
7 
8 #include "GaudiKernel/IInterface.h"
9 #include "GaudiKernel/StatusCode.h"
10 
12 
13 #include <string>
14 
15 #include "G4ThreeVector.hh"
16 
17 class IForwardTransportSvc: virtual public IInterface {
18 
19  public:
20 
23 
25  virtual bool getTransportFlag() const = 0;
26  virtual double getEtaCut() const = 0;
27  virtual double getXiCut() const = 0;
28  virtual bool selectedParticle(G4ThreeVector mom, int pid) = 0;
29 };
30 
31 #endif // FORWARDTRANSPORTSVC_IFORWARDTRANSPORTSVC_H
IForwardTransportSvc::getTransportFlag
virtual bool getTransportFlag() const =0
IForwardTransportSvc::DeclareInterfaceID
DeclareInterfaceID(IForwardTransportSvc, 6, 0)
Creates the InterfaceID and interfaceID() method.
ParticleGun_EoverP_Config.mom
mom
Definition: ParticleGun_EoverP_Config.py:63
ConfigData.h
ParticleGun_EoverP_Config.pid
pid
Definition: ParticleGun_EoverP_Config.py:62
IForwardTransportSvc::getEtaCut
virtual double getEtaCut() const =0
IForwardTransportSvc
Definition: IForwardTransportSvc.h:17
IForwardTransportSvc::getXiCut
virtual double getXiCut() const =0
IForwardTransportSvc::getConfigData
virtual ForwardTracker::ConfigData getConfigData() const =0
ForwardTracker::ConfigData
Definition: ForwardTracker/ForwardTracker/ConfigData.h:12
IForwardTransportSvc::selectedParticle
virtual bool selectedParticle(G4ThreeVector mom, int pid)=0