ATLAS Offline Software
Loading...
Searching...
No Matches
ITRT_CalDbTool.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 ITRT_CALDBTOOL_H
6#define ITRT_CALDBTOOL_H
11
12#include <string>
13#include <iostream>
14#include "GaudiKernel/IAlgTool.h"
18
19
20class Identifier;
21namespace TRTCond {
22 class RtRelation;
23}
24
25
29class ITRT_CalDbTool: virtual public IAlgTool
30{
31 public:
33
36
37 virtual float getT0( const Identifier& , int level = TRTCond::ExpandedIdentifier::STRAW ) const = 0;
38 virtual const TRTCond::RtRelation* getRtRelation( const Identifier& , int level = TRTCond::ExpandedIdentifier::STRAW ) const = 0;
39 virtual const TRTCond::RtRelation* getErrors( const Identifier& , int level = TRTCond::ExpandedIdentifier::STRAW ) const = 0;
40 virtual const TRTCond::RtRelation* getSlopes( 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#endif // ITRT_CALDBTOOL_H
Class for storing/accessing trt rtrelations with channels 1;95;0c.
abstract interface to TRT calibration constants
virtual const StrawT0Container * getT0Container() const =0
DeclareInterfaceID(ITRT_CalDbTool, 1, 0)
virtual const RtRelationContainer * getSlopeContainer() const =0
TRTCond::RtRelationMultChanContainer RtRelationContainer
virtual const TRTCond::RtRelation * getRtRelation(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
virtual double driftError(const double &, const Identifier &, bool &) const =0
virtual double driftRadius(const double &, float &, const Identifier &, bool &) const =0
virtual const TRTCond::RtRelation * getErrors(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
TRTCond::StrawT0MultChanContainer StrawT0Container
virtual TRTCond::ExpandedIdentifier trtcondid(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
virtual const TRTCond::RtRelation * getSlopes(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
virtual const RtRelationContainer * getRtContainer() const =0
virtual double driftSlope(const double &, const Identifier &, bool &) const =0
virtual float getT0(const Identifier &, int level=TRTCond::ExpandedIdentifier::STRAW) const =0
virtual const RtRelationContainer * getErrContainer() const =0
Multichannel container for RtRelation objects.
Base class for rt-relations in the TRT.
Definition RtRelation.h:27
A COOL Multichannel container for StrawT0 objects.