ATLAS Offline Software
ISCT_RadDamageSummaryTool.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_RadDamageSummaryTool_h
13 #define ISCT_RadDamageSummaryTool_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_RadDamageSummaryTool: virtual public IAlgTool
31 {
32  public:
33  virtual ~ISCT_RadDamageSummaryTool() = default;
34 
37 
38  virtual void holeTransport(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;
39  virtual void holeTransport(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;
40  virtual SCT_ChargeTrappingCondData getCondData(const IdentifierHash& elementHash, const double& zpos, const EventContext& ctx) const =0;
41  virtual SCT_ChargeTrappingCondData getCondData(const IdentifierHash& elementHash, const double& zpos) const =0;
42 };
43 
44 #endif // ISCT_RadDamageSummaryTool_h
ISCT_RadDamageSummaryTool::holeTransport
virtual void holeTransport(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
SCT_ChargeTrappingCondData
Data object for SCT_ChargeTrappingTool, SCT_RadDamageSummaryTool, SCT_SurfaceChargesGenerator.
Definition: SCT_ChargeTrappingCondData.h:22
ISCT_RadDamageSummaryTool::getCondData
virtual SCT_ChargeTrappingCondData getCondData(const IdentifierHash &elementHash, const double &zpos) const =0
ISCT_RadDamageSummaryTool::DeclareInterfaceID
DeclareInterfaceID(ISCT_RadDamageSummaryTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISCT_RadDamageSummaryTool
Definition: ISCT_RadDamageSummaryTool.h:31
ISCT_RadDamageSummaryTool::holeTransport
virtual void holeTransport(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_RadDamageSummaryTool::getCondData
virtual SCT_ChargeTrappingCondData getCondData(const IdentifierHash &elementHash, const double &zpos, const EventContext &ctx) const =0
IdentifierHash
Definition: IdentifierHash.h:38
SCT_ChargeTrappingCondData.h
ISCT_RadDamageSummaryTool::~ISCT_RadDamageSummaryTool
virtual ~ISCT_RadDamageSummaryTool()=default