ATLAS Offline Software
Loading...
Searching...
No Matches
CBNT_BeamInstrumentation.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TBREC_CBNT_BEAM_H
6#define TBREC_CBNT_BEAM_H
7
8#include "CBNT_TBRecBase.h"
9#include <fstream>
10#include <string>
11
13{
14 public:
15 CBNT_BeamInstrumentation(const std::string & name, ISvcLocator * pSvcLocator);
16
18
19 //standart algorithm methods
20 virtual StatusCode CBNT_initialize() override;
21 virtual StatusCode CBNT_execute() override;
22 virtual StatusCode CBNT_finalize() override;
23
24 virtual StatusCode CBNT_clear() override;
25 private:
26
27 bool m_neverReturnFailure; // controls when StatusCode::FAILURE can be issued in execute()
28
29 std::string m_containerKey1;
30 std::string m_containerKey2;
31 std::string m_containerKey3;
32 std::string m_containerKey4;
33 std::string m_containerKey5;
34 std::vector<std::string> m_scint_names;
35 std::vector<std::string> m_bpc_names;
36
38 int m_trig;
39 float m_clock;
40
41 // BPC raw data, set to False by default
44
45 // Trigger Array, set to False by default
47 std::vector<unsigned int> m_triggflag;
48
50 std::vector<long> *m_trig_sel;
51
52 //Private function to build names for ntuple entries. Concatinates strings
53 //but omitts characters that are problematic for root like -+:*/
54 std::string add_name(const char* base, const std::string& extension);
55};
56
57#endif
virtual StatusCode CBNT_initialize() override
std::vector< std::string > m_scint_names
std::vector< std::string > m_bpc_names
std::string add_name(const char *base, const std::string &extension)
std::vector< unsigned int > m_triggflag
virtual StatusCode CBNT_finalize() override
virtual StatusCode CBNT_clear() override
CBNT_BeamInstrumentation(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode CBNT_execute() override
CBNT_TBRecBase(const std::string &name, ISvcLocator *pSvcLocator)
std::string base
Definition hcg.cxx:81