ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
PileUpComps
src
LumiProfileSvc.h
Go to the documentation of this file.
1
/* -*- C++ -*- */
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef PILEUPCOMPS_LUMIPROFILESVC
8
#define PILEUPCOMPS_LUMIPROFILESVC 1
14
#include "
PileUpTools/IBeamLuminosity.h
"
15
#include "
AthenaBaseComps/AthService.h
"
16
#include "Gaudi/Property.h"
17
18
class
LumiProfileSvc
:
public
extends<AthService, IBeamLuminosity>
19
{
20
public
:
22
23
LumiProfileSvc
(
const
std::string& name,ISvcLocator* svc);
24
virtual
~LumiProfileSvc
();
26
28
virtual
StatusCode
initialize
()
override
final
;
30
32
virtual
float
scaleFactor
(
unsigned
int
run
,
unsigned
int
lumi,
bool
& updated)
override
final
;
34
private
:
36
SimpleProperty< std::vector< uint64_t > >
m_runlumilist
;
37
SimpleProperty< std::vector< float > >
m_scalefactorlist
;
39
std::map<uint64_t,float>
m_scaleFactorMap
;
41
float
m_currentSF
;
43
uint64_t
m_now
;
44
};
45
#endif
46
AthService.h
IBeamLuminosity.h
provides the relative beam luminosity as a function of the bunch xing.
LumiProfileSvc::initialize
virtual StatusCode initialize() override final
Definition
LumiProfileSvc.cxx:23
LumiProfileSvc::~LumiProfileSvc
virtual ~LumiProfileSvc()
Definition
LumiProfileSvc.cxx:19
LumiProfileSvc::m_scalefactorlist
SimpleProperty< std::vector< float > > m_scalefactorlist
Definition
LumiProfileSvc.h:37
LumiProfileSvc::m_currentSF
float m_currentSF
cached scale factor
Definition
LumiProfileSvc.h:41
LumiProfileSvc::m_now
uint64_t m_now
cached iovtime
Definition
LumiProfileSvc.h:43
LumiProfileSvc::LumiProfileSvc
LumiProfileSvc(const std::string &name, ISvcLocator *svc)
Definition
LumiProfileSvc.cxx:7
LumiProfileSvc::m_runlumilist
SimpleProperty< std::vector< uint64_t > > m_runlumilist
look-up table of lumi scale factor by run, lumiblock
Definition
LumiProfileSvc.h:36
LumiProfileSvc::scaleFactor
virtual float scaleFactor(unsigned int run, unsigned int lumi, bool &updated) override final
Definition
LumiProfileSvc.cxx:44
LumiProfileSvc::m_scaleFactorMap
std::map< uint64_t, float > m_scaleFactorMap
map from properties
Definition
LumiProfileSvc.h:39
run
int run(int argc, char *argv[])
Definition
ttree2hdf5.cxx:28
Generated on
for ATLAS Offline Software by
1.17.0