ATLAS Offline Software
LumiBlock
LumiCalc
LumiCalc
LumiBlock/LumiCalc/LumiCalc/ReplicaSorter.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
// ReplicaSorter - class implementing CORAL IReplicaSortingAlgorithm
6
// for AtlCoolCopy, analogue of Athena DBReplicaSvc
7
// Richard Hawkings, 26/11/07
8
9
#include <string>
10
#include "RelationalAccess/IReplicaSortingAlgorithm.h"
11
12
class
ReplicaSorter
:
virtual
public
coral::IReplicaSortingAlgorithm {
13
public
:
14
ReplicaSorter
();
15
void
sort
(std::vector<const coral::IDatabaseServiceDescription*>&
16
replicaSet);
17
private
:
18
bool
readConfig
();
19
FILE*
findFile
(
const
std::string&
filename
,
const
std::string& pathvar);
20
std::string
m_hostname
;
21
typedef
std::pair<std::string,int>
ServerPair
;
22
typedef
std::vector< ServerPair >
ServerMap
;
23
ServerMap
m_servermap
;
24
bool
m_frontiergen
;
25
};
ReplicaSorter::ReplicaSorter
ReplicaSorter()
ReplicaSorter::m_hostname
std::string m_hostname
Definition:
Database/CoolConvUtilities/src/ReplicaSorter.h:20
ReplicaSorter::findFile
FILE * findFile(const std::string &filename, const std::string &pathvar)
ReplicaSorter::ServerPair
std::pair< std::string, int > ServerPair
Definition:
LumiBlock/LumiCalc/LumiCalc/ReplicaSorter.h:21
ReplicaSorter::readConfig
bool readConfig()
ReplicaSorter::sort
void sort(std::vector< const coral::IDatabaseServiceDescription * > &replicaSet)
ReplicaSorter::ServerMap
std::vector< ServerPair > ServerMap
Definition:
LumiBlock/LumiCalc/LumiCalc/ReplicaSorter.h:22
CaloCellTimeCorrFiller.filename
filename
Definition:
CaloCellTimeCorrFiller.py:24
ReplicaSorter
Definition:
Database/CoolConvUtilities/src/ReplicaSorter.h:12
ReplicaSorter::m_servermap
ServerMap m_servermap
Definition:
Database/CoolConvUtilities/src/ReplicaSorter.h:23
ReplicaSorter::m_frontiergen
bool m_frontiergen
Definition:
Database/CoolConvUtilities/src/ReplicaSorter.h:24
Generated on Fri Jul 5 2024 21:25:31 for ATLAS Offline Software by
1.8.18