ATLAS Offline Software
Loading...
Searching...
No Matches
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
12class ForwardTransportSvc: public extends<AthService, IForwardTransportSvc> {
13
14 public:
15 ForwardTransportSvc(const std::string& name, ISvcLocator* svc);
16
17 virtual StatusCode initialize();
18
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
25private:
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
virtual StatusCode initialize()
virtual bool selectedParticle(G4ThreeVector mom, int pid)
virtual double getXiCut() const
virtual bool getTransportFlag() const
virtual double getEtaCut() const
ForwardTracker::ConfigData m_cData
BooleanProperty m_transportFlag
virtual ForwardTracker::ConfigData getConfigData() const
ForwardTransportSvc(const std::string &name, ISvcLocator *svc)