ATLAS Offline Software
ForwardTransportSvc.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 FOWARDTRANSPORTSVC_FORWARDTRANSPORTSVC_H
6 #define FOWARDTRANSPORTSVC_FORWARDTRANSPORTSVC_H
7 
9 #include "GaudiKernel/ToolHandle.h"
11 
12 class ForwardTransportSvc: public extends<AthService, IForwardTransportSvc> {
13 
14  public:
15  ForwardTransportSvc(const std::string& name, ISvcLocator* svc);
16 
17  virtual StatusCode initialize();
18 
19  virtual ForwardTracker::ConfigData getConfigData() const { return m_cData; }
20  virtual bool getTransportFlag() const { return m_transportFlag; }
21  virtual double getEtaCut() const { return m_etaCut; }
22  virtual double getXiCut() const { return m_xiCut; }
23  virtual bool selectedParticle(G4ThreeVector mom, int pid);
24 
25 private:
26 
28  BooleanProperty m_transportFlag{this, "TransportFlag", false}; // Transport only neutrals (0) or charged (1)
29  DoubleProperty m_etaCut{this, "EtaCut", 7.5}; // Minimum pseudorapidty of transported particles
30  DoubleProperty m_xiCut{this, "XiCut", 0.8}; // Minimum momentum over beam energy of transported particles
31 
32 };
33 
34 #endif // FOWARDTRANSPORTSVC_FORWARDTRANSPORTSVC_H
ForwardTransportSvc::ForwardTransportSvc
ForwardTransportSvc(const std::string &name, ISvcLocator *svc)
Definition: ForwardTransportSvc.cxx:17
ForwardTransportSvc::m_transportFlag
BooleanProperty m_transportFlag
Definition: ForwardTransportSvc.h:28
IForwardTransportSvc.h
ForwardTransportSvc::m_etaCut
DoubleProperty m_etaCut
Definition: ForwardTransportSvc.h:29
ForwardTransportSvc::getEtaCut
virtual double getEtaCut() const
Definition: ForwardTransportSvc.h:21
ForwardTransportSvc::getXiCut
virtual double getXiCut() const
Definition: ForwardTransportSvc.h:22
ForwardTransportSvc::initialize
virtual StatusCode initialize()
Definition: ForwardTransportSvc.cxx:29
ForwardTransportSvc::m_xiCut
DoubleProperty m_xiCut
Definition: ForwardTransportSvc.h:30
ForwardTransportSvc::m_cData
ForwardTracker::ConfigData m_cData
Definition: ForwardTransportSvc.h:27
ParticleGun_EoverP_Config.mom
mom
Definition: ParticleGun_EoverP_Config.py:63
ForwardTransportSvc::getTransportFlag
virtual bool getTransportFlag() const
Definition: ForwardTransportSvc.h:20
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ParticleGun_EoverP_Config.pid
pid
Definition: ParticleGun_EoverP_Config.py:62
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
ForwardTransportSvc::getConfigData
virtual ForwardTracker::ConfigData getConfigData() const
Definition: ForwardTransportSvc.h:19
ForwardTransportSvc
Definition: ForwardTransportSvc.h:12
AthService.h
ForwardTransportSvc::selectedParticle
virtual bool selectedParticle(G4ThreeVector mom, int pid)
Definition: ForwardTransportSvc.cxx:35
ForwardTracker::ConfigData
Definition: ForwardTracker/ForwardTracker/ConfigData.h:12