ATLAS Offline Software
ISCT_ChargeTrappingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef ISCT_ChargeTrappingTool_h
13 #define ISCT_ChargeTrappingTool_h
14 
15 //Athena include
17 
18 //Gaudi Includes
19 #include "GaudiKernel/EventContext.h"
20 #include "GaudiKernel/IAlgTool.h"
21 
22 //forward declarations
23 class IdentifierHash;
24 
30 class ISCT_ChargeTrappingTool: virtual public IAlgTool
31 {
32  public:
33  virtual ~ISCT_ChargeTrappingTool() = default;
34 
37 
38  virtual SCT_ChargeTrappingCondData getCondData(const IdentifierHash& elementHash, double pos, const EventContext& ctx) const =0;
39  virtual SCT_ChargeTrappingCondData getCondData(const IdentifierHash& elementHash, double pos) const =0;
40  virtual void getHoleTransport(double& x0, double& y0, double& xfin, double& yfin, double& Q_m2, double& Q_m1, double& Q_00, double& Q_p1, double& Q_p2, const EventContext& ctx) const =0;
41  virtual void getHoleTransport(double& x0, double& y0, double& xfin, double& yfin, double& Q_m2, double& Q_m1, double& Q_00, double& Q_p1, double& Q_p2) const =0;
42 
43 };
44 
45 #endif // ISCT_ChargeTrappingTool_h
ISCT_ChargeTrappingTool
Definition: ISCT_ChargeTrappingTool.h:31
SCT_ChargeTrappingCondData
Data object for SCT_ChargeTrappingTool, SCT_RadDamageSummaryTool, SCT_SurfaceChargesGenerator.
Definition: SCT_ChargeTrappingCondData.h:22
ISCT_ChargeTrappingTool::~ISCT_ChargeTrappingTool
virtual ~ISCT_ChargeTrappingTool()=default
ISCT_ChargeTrappingTool::getCondData
virtual SCT_ChargeTrappingCondData getCondData(const IdentifierHash &elementHash, double pos) const =0
ISCT_ChargeTrappingTool::getCondData
virtual SCT_ChargeTrappingCondData getCondData(const IdentifierHash &elementHash, double pos, const EventContext &ctx) const =0
ISCT_ChargeTrappingTool::getHoleTransport
virtual void getHoleTransport(double &x0, double &y0, double &xfin, double &yfin, double &Q_m2, double &Q_m1, double &Q_00, double &Q_p1, double &Q_p2, const EventContext &ctx) const =0
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
ISCT_ChargeTrappingTool::getHoleTransport
virtual void getHoleTransport(double &x0, double &y0, double &xfin, double &yfin, double &Q_m2, double &Q_m1, double &Q_00, double &Q_p1, double &Q_p2) const =0
ISCT_ChargeTrappingTool::DeclareInterfaceID
DeclareInterfaceID(ISCT_ChargeTrappingTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
SCT_ChargeTrappingCondData.h