ATLAS Offline Software
Loading...
Searching...
No Matches
BunchCrossingCondTest.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef LUMIBLOCKCOMPS_BUNCHCROSSINGCONDTEST_H
8#define LUMIBLOCKCOMPS_BUNCHCROSSINGCONDTEST_H
9
10// Gaudi/Athena include(s):
11#include "GaudiKernel/ToolHandle.h"
12#include "Gaudi/Property.h"
15
16#include <fstream>
17
19
20public:
23
25 virtual StatusCode initialize();
27 virtual StatusCode execute();
28
29private:
31 static void printInfo(const BunchCrossingCondData* bccd, unsigned int bcid, std::ostream& out);
32
33 static void printCompactInfo(const BunchCrossingCondData* bccd, unsigned int bcid, std::ostream& out);
34
35 SG::ReadCondHandleKey<BunchCrossingCondData> m_inputKey{this,"InputKey","BunchCrossingData",""};
36
37 Gaudi::Property<std::string> m_fileName{this,"FileName",""};
38
39 Gaudi::Property<bool> m_compact{this,"compact",false};
40
41 std::ofstream m_fileOut;
42
43};
44
45
46
47#endif
Replaces the BunchCrossing AlgTool used in run1/2.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
static void printInfo(const BunchCrossingCondData *bccd, unsigned int bcid, std::ostream &out)
Function for printing detailed info about a given bunch crossing.
Gaudi::Property< std::string > m_fileName
static void printCompactInfo(const BunchCrossingCondData *bccd, unsigned int bcid, std::ostream &out)
SG::ReadCondHandleKey< BunchCrossingCondData > m_inputKey
virtual StatusCode initialize()
Initialization run before the event loop.
virtual StatusCode execute()
Function called once per event.
Gaudi::Property< bool > m_compact
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Regular Athena algorithm constructor.