ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
APR
StorageSvc
StorageSvc
SimpleUtilityBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef POOL_SIMPLEUTILITYBASE
6
#define POOL_SIMPLEUTILITYBASE
7
8
#include <iostream>
9
#include <stdexcept>
10
#include <vector>
11
12
#include "
StorageSvc/IStorageSvc.h
"
13
#include "
StorageSvc/DbType.h
"
14
#include "
StorageSvc/DbOption.h
"
15
#include "
StorageSvc/FileDescriptor.h
"
16
17
#include "
CxxUtils/checker_macros.h
"
18
19
namespace
pool
{
20
22
class
SimpleUtilityBase
23
{
24
public
:
26
SimpleUtilityBase
(
int
argc = 0,
char
* argv[] = 0 );
27
virtual
~SimpleUtilityBase
();
28
29
virtual
int
run
();
30
31
virtual
bool
parseArguments
();
32
virtual
void
startSession
ATLAS_NOT_THREAD_SAFE
();
33
virtual
void
readFileGUIDs
();
34
virtual
std::string
readFileGUID
(
const
std::string& pfn );
35
36
virtual
void
execute
() {}
37
virtual
void
printSyntax
() {}
38
40
static
bool
initGaudi
();
41
42
protected
:
43
std::string
executableName
;
44
std::string
technologyName
;
45
pool::IStorageSvc
*
storageSvc
=
nullptr
;
46
47
std::vector< std::string >
args
;
48
std::vector< std::string >
fileNames
;
49
std::vector< std::pair< std::string, std::string > >
fidAndPfn
;
50
};
51
52
54
/* this is a class and not a namespace so it can be autoloaded by ROOT */
55
class
Utils
{
56
public
:
57
static
std::string readFileGUID
ATLAS_NOT_THREAD_SAFE
(
const
std::string& pfn );
58
};
59
60
61
}
// pool namespace
62
#endif
DbOption.h
DbType.h
FileDescriptor.h
IStorageSvc.h
checker_macros.h
Define macros for attributes used to control the static checker.
pool::IStorageSvc
The IStorageSvc interface is able to handle user request for.
Definition
IStorageSvc.h:48
pool::SimpleUtilityBase::initGaudi
static bool initGaudi()
initialize the Gaudi framework for standalone executables
pool::SimpleUtilityBase::fileNames
std::vector< std::string > fileNames
Definition
SimpleUtilityBase.h:48
pool::SimpleUtilityBase::ATLAS_NOT_THREAD_SAFE
virtual void startSession ATLAS_NOT_THREAD_SAFE()
pool::SimpleUtilityBase::storageSvc
pool::IStorageSvc * storageSvc
Definition
SimpleUtilityBase.h:45
pool::SimpleUtilityBase::executableName
std::string executableName
Definition
SimpleUtilityBase.h:43
pool::SimpleUtilityBase::technologyName
std::string technologyName
Definition
SimpleUtilityBase.h:44
pool::SimpleUtilityBase::args
std::vector< std::string > args
Definition
SimpleUtilityBase.h:47
pool::SimpleUtilityBase::readFileGUIDs
virtual void readFileGUIDs()
pool::SimpleUtilityBase::readFileGUID
virtual std::string readFileGUID(const std::string &pfn)
pool::SimpleUtilityBase::run
virtual int run()
pool::SimpleUtilityBase::~SimpleUtilityBase
virtual ~SimpleUtilityBase()
pool::SimpleUtilityBase::SimpleUtilityBase
SimpleUtilityBase(int argc=0, char *argv[]=0)
constructor taking commandline parmeters
pool::SimpleUtilityBase::printSyntax
virtual void printSyntax()
Definition
SimpleUtilityBase.h:37
pool::SimpleUtilityBase::parseArguments
virtual bool parseArguments()
pool::SimpleUtilityBase::fidAndPfn
std::vector< std::pair< std::string, std::string > > fidAndPfn
Definition
SimpleUtilityBase.h:49
pool::SimpleUtilityBase::execute
virtual void execute()
Definition
SimpleUtilityBase.h:36
pool::Utils::ATLAS_NOT_THREAD_SAFE
static std::string readFileGUID ATLAS_NOT_THREAD_SAFE(const std::string &pfn)
Utils
Definition
ProxyContainer.h:28
pool
Framework include files.
Definition
libname.h:15
Generated on
for ATLAS Offline Software by
1.17.0