ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TestBeam
TBRec
src
CBNTAA_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_CBNTAA_BEAMINSTRUMENTATION_H
6
#define TBREC_CBNTAA_BEAMINSTRUMENTATION_H
7
8
#include "
CBNT_TBRecBase.h
"
9
#include <fstream>
10
#include <string>
11
#include <vector>
12
13
14
class
CBNTAA_BeamInstrumentation
:
public
CBNT_TBRecBase
15
{
16
public
:
17
CBNTAA_BeamInstrumentation
(
const
std::string & name, ISvcLocator * pSvcLocator);
18
19
virtual
~CBNTAA_BeamInstrumentation
();
20
21
//standart algorithm methods
22
virtual
StatusCode
CBNT_initialize
()
override
;
23
virtual
StatusCode
CBNT_execute
()
override
;
24
virtual
StatusCode
CBNT_finalize
()
override
;
25
26
private
:
27
28
bool
m_neverReturnFailure
;
// controls when StatusCode::FAILURE can be issued in execute()
29
30
std::string
m_containerKey1
;
31
std::string
m_containerKey2
;
32
std::string
m_containerKey3
;
33
std::string
m_containerKey4
;
34
std::string
m_containerKey5
;
35
std::vector<std::string>
m_scint_names
;
36
std::vector<std::string>
m_bpc_names
;
37
38
std::vector<std::string> *
m_scint_ntnames
, *
m_bpc_ntnames
;
39
std::vector<float> *
m_scint_adc
, *
m_scint_tdc
, *
m_bpc_x
, *
m_bpc_y
;
40
long
m_trig
;
41
float
m_clock
;
42
43
// BPC raw data, set to False by default
44
bool
m_bpc_raw
;
45
std::vector<float> *
m_bpc_up
, *
m_bpc_down
, *
m_bpc_left
, *
m_bpc_right
, *
m_bpc_adc_hor
, *
m_bpc_adc_ver
;
46
47
// Trigger Array, set to False by default
48
bool
m_trig_array
;
49
std::vector<unsigned int>
m_triggflag
;
50
51
long
m_trig_id
;
52
std::vector<long> *
m_trig_sel
;
53
54
//Private function to build names for ntuple entries. Concatinates strings
55
//but omitts characters that are problematic for root like -+:*/
56
std::string
add_name
(
const
char
*
base
,
const
std::string& extension);
57
58
virtual
StatusCode
CBNT_clear
()
override
;
59
};
60
61
#endif
CBNT_TBRecBase.h
CBNTAA_BeamInstrumentation::m_bpc_names
std::vector< std::string > m_bpc_names
Definition
CBNTAA_BeamInstrumentation.h:36
CBNTAA_BeamInstrumentation::m_trig_array
bool m_trig_array
Definition
CBNTAA_BeamInstrumentation.h:48
CBNTAA_BeamInstrumentation::m_containerKey3
std::string m_containerKey3
Definition
CBNTAA_BeamInstrumentation.h:32
CBNTAA_BeamInstrumentation::m_containerKey2
std::string m_containerKey2
Definition
CBNTAA_BeamInstrumentation.h:31
CBNTAA_BeamInstrumentation::m_bpc_raw
bool m_bpc_raw
Definition
CBNTAA_BeamInstrumentation.h:44
CBNTAA_BeamInstrumentation::m_clock
float m_clock
Definition
CBNTAA_BeamInstrumentation.h:41
CBNTAA_BeamInstrumentation::m_bpc_up
std::vector< float > * m_bpc_up
Definition
CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_containerKey1
std::string m_containerKey1
Definition
CBNTAA_BeamInstrumentation.h:30
CBNTAA_BeamInstrumentation::m_bpc_adc_ver
std::vector< float > * m_bpc_adc_ver
Definition
CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_bpc_ntnames
std::vector< std::string > * m_bpc_ntnames
Definition
CBNTAA_BeamInstrumentation.h:38
CBNTAA_BeamInstrumentation::add_name
std::string add_name(const char *base, const std::string &extension)
Definition
CBNTAA_BeamInstrumentation.cxx:312
CBNTAA_BeamInstrumentation::m_bpc_x
std::vector< float > * m_bpc_x
Definition
CBNTAA_BeamInstrumentation.h:39
CBNTAA_BeamInstrumentation::m_triggflag
std::vector< unsigned int > m_triggflag
Definition
CBNTAA_BeamInstrumentation.h:49
CBNTAA_BeamInstrumentation::~CBNTAA_BeamInstrumentation
virtual ~CBNTAA_BeamInstrumentation()
Definition
CBNTAA_BeamInstrumentation.cxx:45
CBNTAA_BeamInstrumentation::m_bpc_down
std::vector< float > * m_bpc_down
Definition
CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::CBNT_finalize
virtual StatusCode CBNT_finalize() override
Definition
CBNTAA_BeamInstrumentation.cxx:306
CBNTAA_BeamInstrumentation::CBNT_execute
virtual StatusCode CBNT_execute() override
Definition
CBNTAA_BeamInstrumentation.cxx:120
CBNTAA_BeamInstrumentation::m_neverReturnFailure
bool m_neverReturnFailure
Definition
CBNTAA_BeamInstrumentation.h:28
CBNTAA_BeamInstrumentation::CBNTAA_BeamInstrumentation
CBNTAA_BeamInstrumentation(const std::string &name, ISvcLocator *pSvcLocator)
Definition
CBNTAA_BeamInstrumentation.cxx:14
CBNTAA_BeamInstrumentation::m_trig_sel
std::vector< long > * m_trig_sel
Definition
CBNTAA_BeamInstrumentation.h:52
CBNTAA_BeamInstrumentation::m_scint_names
std::vector< std::string > m_scint_names
Definition
CBNTAA_BeamInstrumentation.h:35
CBNTAA_BeamInstrumentation::m_scint_tdc
std::vector< float > * m_scint_tdc
Definition
CBNTAA_BeamInstrumentation.h:39
CBNTAA_BeamInstrumentation::CBNT_initialize
virtual StatusCode CBNT_initialize() override
Definition
CBNTAA_BeamInstrumentation.cxx:71
CBNTAA_BeamInstrumentation::m_bpc_left
std::vector< float > * m_bpc_left
Definition
CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_containerKey5
std::string m_containerKey5
Definition
CBNTAA_BeamInstrumentation.h:34
CBNTAA_BeamInstrumentation::m_bpc_y
std::vector< float > * m_bpc_y
Definition
CBNTAA_BeamInstrumentation.h:39
CBNTAA_BeamInstrumentation::m_containerKey4
std::string m_containerKey4
Definition
CBNTAA_BeamInstrumentation.h:33
CBNTAA_BeamInstrumentation::m_scint_ntnames
std::vector< std::string > * m_scint_ntnames
Definition
CBNTAA_BeamInstrumentation.h:38
CBNTAA_BeamInstrumentation::m_bpc_right
std::vector< float > * m_bpc_right
Definition
CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_bpc_adc_hor
std::vector< float > * m_bpc_adc_hor
Definition
CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_trig_id
long m_trig_id
Definition
CBNTAA_BeamInstrumentation.h:51
CBNTAA_BeamInstrumentation::m_trig
long m_trig
Definition
CBNTAA_BeamInstrumentation.h:40
CBNTAA_BeamInstrumentation::CBNT_clear
virtual StatusCode CBNT_clear() override
Definition
CBNTAA_BeamInstrumentation.cxx:278
CBNTAA_BeamInstrumentation::m_scint_adc
std::vector< float > * m_scint_adc
Definition
CBNTAA_BeamInstrumentation.h:39
CBNT_TBRecBase::CBNT_TBRecBase
CBNT_TBRecBase(const std::string &name, ISvcLocator *pSvcLocator)
Definition
CBNT_TBRecBase.cxx:12
base
std::string base
Definition
hcg.cxx:83
Generated on
for ATLAS Offline Software by
1.17.0