ATLAS Offline Software
TGCTriggerDbTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCONDTOOL_TGCTRIGGERDBTOOL_H
6 #define MUONCONDTOOL_TGCTRIGGERDBTOOL_H
7 
11 #include "GaudiKernel/IChronoStatSvc.h"
12 
13 class IIOVSvc;
14 class IChronoStatSvc;
15 
17 {
18  public:
20  TGCTriggerDbTool(const std::string& type,
21  const std::string& name,
22  const IInterface* parent);
23 
25  // virtual StatusCode updateAddress(SG::TransientAddress* tad);
26  virtual StatusCode updateAddress(StoreID::type storeID,
28  const EventContext& ctx);
29 
31  virtual StatusCode initialize();
33  virtual StatusCode finalize();
34 
36  virtual std::string getFolderName(int cwtype) const;
37 
38  virtual std::string getData(int cwtype, std::string file) const;
39  virtual std::string getData(int cwtype, int channel) const;
40  virtual std::string getFile(int cwtype, int channel) const;
41  virtual std::string getVersion(int cwtype, int channel = 0) const;
42  virtual std::string getType(int cwtype, int channel = 0) const;
43  virtual bool isActive(int cwtype, int channel = 0) const;
44 
47 
48  private:
49 
51  std::string m_DataLocation;
53  std::string m_bwFolder;
54  std::string m_eifiFolder;
55  std::string m_tileFolder;
56 
57  std::string m_folders[CW_NUM];
58 
59  std::map<std::string, std::string> m_datamap[CW_NUM];
60  std::vector<std::string> m_data[CW_NUM];
61  std::vector<std::string> m_file[CW_NUM];
62  std::vector<std::string> m_version[CW_NUM];
63  std::vector<std::string> m_type[CW_NUM];
64  std::vector<bool> m_active[CW_NUM];
65 };
66 
67 #endif // MUONCONDTOOL_TGCTRIGGERDBTOOL_H
TGCTriggerDbTool
Definition: TGCTriggerDbTool.h:17
TGCTriggerDbTool::m_tileFolder
std::string m_tileFolder
Definition: TGCTriggerDbTool.h:55
TGCTriggerDbTool::m_data
std::vector< std::string > m_data[CW_NUM]
Definition: TGCTriggerDbTool.h:60
TGCTriggerDbTool::m_active
std::vector< bool > m_active[CW_NUM]
Definition: TGCTriggerDbTool.h:64
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
TGCTriggerDbTool::getType
virtual std::string getType(int cwtype, int channel=0) const
Definition: TGCTriggerDbTool.cxx:95
TGCTriggerDbTool::m_type
std::vector< std::string > m_type[CW_NUM]
Definition: TGCTriggerDbTool.h:63
TGCTriggerDbTool::m_file
std::vector< std::string > m_file[CW_NUM]
Definition: TGCTriggerDbTool.h:61
SG::TransientAddress
Definition: TransientAddress.h:32
TGCTriggerDbTool::isActive
virtual bool isActive(int cwtype, int channel=0) const
Definition: TGCTriggerDbTool.cxx:100
IOVSVC_CALLBACK_ARGS
#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
TGCTriggerDbTool::getFile
virtual std::string getFile(int cwtype, int channel) const
Definition: TGCTriggerDbTool.cxx:87
ITGCTriggerDbTool
Definition: ITGCTriggerDbTool.h:20
TGCTriggerDbTool::m_folders
std::string m_folders[CW_NUM]
Definition: TGCTriggerDbTool.h:57
TGCTriggerDbTool::loadParameters
virtual StatusCode loadParameters(IOVSVC_CALLBACK_ARGS)
Load parameters using IOV keys.
Definition: TGCTriggerDbTool.cxx:105
TGCTriggerDbTool::m_version
std::vector< std::string > m_version[CW_NUM]
Definition: TGCTriggerDbTool.h:62
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITGCTriggerDbTool::CW_NUM
@ CW_NUM
Definition: ITGCTriggerDbTool.h:22
AthAlgTool.h
file
TFile * file
Definition: tile_monitor.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IIOVSvc
Abstract interface for IOVSvc. This is used (usually via StoreGateSvc regFcn and regHandle methods) t...
Definition: IIOVSvc.h:41
TGCTriggerDbTool::getFolderName
virtual std::string getFolderName(int cwtype) const
Get the folder name.
Definition: TGCTriggerDbTool.cxx:66
TGCTriggerDbTool::m_bwFolder
std::string m_bwFolder
Folder name.
Definition: TGCTriggerDbTool.h:53
TGCTriggerDbTool::m_eifiFolder
std::string m_eifiFolder
Definition: TGCTriggerDbTool.h:54
TGCTriggerDbTool::getData
virtual std::string getData(int cwtype, std::string file) const
Definition: TGCTriggerDbTool.cxx:71
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
TGCTriggerDbTool::updateAddress
virtual StatusCode updateAddress(StoreID::type storeID, SG::TransientAddress *tad, const EventContext &ctx)
Required by the IAddressProvider interface.
Definition: TGCTriggerDbTool.cxx:24
TGCTriggerDbTool::finalize
virtual StatusCode finalize()
Finalize.
Definition: TGCTriggerDbTool.cxx:59
ITGCCablingDbTool.h
StoreID::type
type
Definition: StoreID.h:24
TGCTriggerDbTool::getVersion
virtual std::string getVersion(int cwtype, int channel=0) const
Definition: TGCTriggerDbTool.cxx:91
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ITGCTriggerDbTool.h
AthAlgTool
Definition: AthAlgTool.h:26
TGCTriggerDbTool::m_datamap
std::map< std::string, std::string > m_datamap[CW_NUM]
Definition: TGCTriggerDbTool.h:59
TGCTriggerDbTool::initialize
virtual StatusCode initialize()
Initilize.
Definition: TGCTriggerDbTool.cxx:40
TGCTriggerDbTool::m_DataLocation
std::string m_DataLocation
Data location.
Definition: TGCTriggerDbTool.h:51
TGCTriggerDbTool::TGCTriggerDbTool
TGCTriggerDbTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition: TGCTriggerDbTool.cxx:9