ATLAS Offline Software
Loading...
Searching...
No Matches
ITRT_StrawAlignDbSvc.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_STRAWALIGNDBSVC_H
6#define ITRT_STRAWALIGNDBSVC_H
11
12#include <string>
13#include "GaudiKernel/IService.h"
15
16class Identifier;
17namespace TRTCond {
19 class RtRelation;
20 class StrawDxContainer;
21}
23
27class ITRT_StrawAlignDbSvc: virtual public IService
28{
29 public:
32
33 virtual TRTCond::ExpandedIdentifier trtcondid( const Identifier&, int) const =0;
34 virtual void setDx( const TRTCond::ExpandedIdentifier&, float, float, float ) =0;
35 virtual StatusCode writeTextFile(const std::string&) const =0;
36 virtual StatusCode readTextFile(const std::string&) =0;
37 virtual StatusCode streamOutObjects () const =0;
38 virtual StatusCode registerObjects (std::string, int, int, int, int) const=0;
39 virtual StrawDxContainer* getDxContainer() const =0;
40 virtual StatusCode IOVCallBack(IOVSVC_CALLBACK_ARGS) =0;
41 virtual float getDx1( const Identifier&) const =0;
42 virtual float getDx2( const Identifier&) const =0;
43 virtual float getDxErr( const Identifier& ) const =0 ;
44 virtual void setDx( const Identifier&, float, float, float) =0;
45
46};
47
48#endif // ITRT_STRAWALIGNDBTOOL_H
defines and typedefs for IOVSvc
#define IOVSVC_CALLBACK_ARGS
short hand for IOVSvc call back argument list, to be used when no access to formal arguments is neede...
Definition IOVSvcDefs.h:24
This is a tool that allows streaming out of DataObjects.
abstract interface to TRT straw alignment constants
virtual StatusCode readTextFile(const std::string &)=0
virtual StrawDxContainer * getDxContainer() const =0
virtual float getDx1(const Identifier &) const =0
virtual StatusCode writeTextFile(const std::string &) const =0
DeclareInterfaceID(ITRT_StrawAlignDbSvc, 1, 0)
virtual float getDx2(const Identifier &) const =0
virtual TRTCond::ExpandedIdentifier trtcondid(const Identifier &, int) const =0
virtual StatusCode IOVCallBack(IOVSVC_CALLBACK_ARGS)=0
virtual void setDx(const TRTCond::ExpandedIdentifier &, float, float, float)=0
virtual void setDx(const Identifier &, float, float, float)=0
virtual StatusCode streamOutObjects() const =0
TRTCond::StrawDxContainer StrawDxContainer
virtual float getDxErr(const Identifier &) const =0
virtual StatusCode registerObjects(std::string, int, int, int, int) const =0
Base class for rt-relations in the TRT.
Definition RtRelation.h:27
specialise to detector level