ATLAS Offline Software
ITRT_CalDbTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRT_CALDBTOOL_H
6 #define ITRT_CALDBTOOL_H
7 
12 #include <string>
13 #include <iostream>
14 #include "GaudiKernel/IAlgTool.h"
18 
19 
20 class Identifier;
21 namespace TRTCond {
22  class RtRelation;
23 }
24 
28 class ITRT_CalDbTool: virtual public IAlgTool
29 {
30  public:
33 
34  static const InterfaceID& interfaceID();
35 // DeclareInterfaceID(ITRT_CalDbTool, 1, 0);
36 
37  virtual float getT0( const Identifier& , int level = TRTCond::ExpandedIdentifier::STRAW ) const = 0;
41  virtual double driftRadius(const double&, float&, const Identifier&, bool&) const = 0;
42  virtual double driftError(const double&, const Identifier&, bool&) const = 0;
43  virtual double driftSlope(const double&, const Identifier&, bool&) const = 0;
45  virtual const RtRelationContainer* getRtContainer() const = 0;
46  virtual const RtRelationContainer* getErrContainer() const = 0;
47  virtual const RtRelationContainer* getSlopeContainer() const = 0;
48  virtual const StrawT0Container* getT0Container() const = 0 ;
49 
50 };
51 
52 inline const InterfaceID& ITRT_CalDbTool::interfaceID() {
53  static const InterfaceID IID("ITRT_CalDbTool",1,0);
54  return IID;
55 }
56 
57 #endif // ITRT_CALDBTOOL_H
ITRT_CalDbTool::getErrors
virtual const TRTCond::RtRelation * getErrors(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
ITRT_CalDbTool::getRtContainer
virtual const RtRelationContainer * getRtContainer() const =0
ITRT_CalDbTool::getT0
virtual float getT0(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
ITRT_CalDbTool::trtcondid
virtual TRTCond::ExpandedIdentifier trtcondid(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
ExpandedIdentifier.h
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
TRTCond::RtRelation
Definition: RtRelation.h:27
ITRT_CalDbTool::driftError
virtual double driftError(const double &, const Identifier &, bool &) const =0
ITRT_CalDbTool::getSlopes
virtual const TRTCond::RtRelation * getSlopes(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
ITRT_CalDbTool::RtRelationContainer
TRTCond::RtRelationMultChanContainer RtRelationContainer
Definition: ITRT_CalDbTool.h:31
ITRT_CalDbTool::getSlopeContainer
virtual const RtRelationContainer * getSlopeContainer() const =0
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ITRT_CalDbTool::driftRadius
virtual double driftRadius(const double &, float &, const Identifier &, bool &) const =0
ITRT_CalDbTool::getErrContainer
virtual const RtRelationContainer * getErrContainer() const =0
ITRT_CalDbTool
Definition: ITRT_CalDbTool.h:29
ITRT_CalDbTool::StrawT0Container
TRTCond::StrawT0MultChanContainer StrawT0Container
Definition: ITRT_CalDbTool.h:32
TRTCond::ExpandedIdentifier::STRAW
@ STRAW
Definition: InnerDetector/InDetConditions/TRT_ConditionsData/TRT_ConditionsData/ExpandedIdentifier.h:37
TRTCond
Definition: BasicRtRelation.cxx:8
RtRelationMultChanContainer.h
Class for storing/accessing trt rtrelations with channels 1;95;0c.
ITRT_CalDbTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ITRT_CalDbTool.h:52
ITRT_CalDbTool::getRtRelation
virtual const TRTCond::RtRelation * getRtRelation(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
ITRT_CalDbTool::driftSlope
virtual double driftSlope(const double &, const Identifier &, bool &) const =0
TRTCond::ExpandedIdentifier
Identifier for TRT detector elements in the conditions code.
Definition: InnerDetector/InDetConditions/TRT_ConditionsData/TRT_ConditionsData/ExpandedIdentifier.h:30
ITRT_CalDbTool::getT0Container
virtual const StrawT0Container * getT0Container() const =0
TRTCond::StrawT0MultChanContainer
Definition: StrawT0MultChanContainer.h:31
StrawT0MultChanContainer.h
TRTCond::RtRelationMultChanContainer
Definition: RtRelationMultChanContainer.h:29