ATLAS Offline Software
Loading...
Searching...
No Matches
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
17class 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
virtual bool getTransportFlag() const =0
virtual ForwardTracker::ConfigData getConfigData() const =0
virtual double getXiCut() const =0
DeclareInterfaceID(IForwardTransportSvc, 6, 0)
Creates the InterfaceID and interfaceID() method.
virtual double getEtaCut() const =0
virtual bool selectedParticle(G4ThreeVector mom, int pid)=0