ATLAS Offline Software
Loading...
Searching...
No Matches
TileLaserCalibAlg.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#ifndef TILECALIBALGS_TILELASERCALIBALG_H
6#define TILECALIBALGS_TILELASERCALIBALG_H
7
8// Gaudi includes
9#include "GaudiKernel/ToolHandle.h"
10#include "GaudiKernel/ServiceHandle.h"
11
12// Athena includes
14
16
17#include <string>
18
19class TFile;
21
23 public:
24 TileLaserCalibAlg(const std::string& name, ISvcLocator* pSvcLocator);
25 virtual ~TileLaserCalibAlg();
26
27 // Functions
28 StatusCode initialize();
29 StatusCode execute();
30 StatusCode finalize();
31
32 private:
33
34 typedef ToolHandleArray<ITileCalibTool> lastools_t;
35
37 "Tools",{},"Tile laser calibration tools"};
38
40
41 // jobOptions
42
43 // Name of the output ROOT file
44 // Trees names are defined in the respective tools (Default,...)
45
46 TFile* m_outfile;
47 std::string m_fileName;
48
49 //Run number and type
50 // Type is defined as follows:
51 //
52 // 0 : Physics
53 // 1 : Calibration
54 // 2 : Cosmics
55 // 15 : Test
56
59
60};
61
62#endif // #ifndef TILECALIBALGS_TILELASERCALIBALG_H
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Interface class for managing ROB for both online and offline.
StatusCode initialize()
implementing the Gaudi Hooks
ToolHandleArray< ITileCalibTool > lastools_t
ServiceHandle< IROBDataProviderSvc > m_RobSvc
TileLaserCalibAlg(const std::string &name, ISvcLocator *pSvcLocator)