ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TestBeam
TBRec
src
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
12
class
CBNT_BeamInstrumentation
:
public
CBNT_TBRecBase
13
{
14
public
:
15
CBNT_BeamInstrumentation
(
const
std::string & name, ISvcLocator * pSvcLocator);
16
17
virtual
~CBNT_BeamInstrumentation
();
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
37
float
*
m_scint_adc
, *
m_scint_tdc
, *
m_bpc_x
, *
m_bpc_y
;
38
int
m_trig
;
39
float
m_clock
;
40
41
// BPC raw data, set to False by default
42
bool
m_bpc_raw
;
43
float
*
m_bpc_up
, *
m_bpc_down
, *
m_bpc_left
, *
m_bpc_right
, *
m_bpc_adc_hor
, *
m_bpc_adc_ver
;
44
45
// Trigger Array, set to False by default
46
bool
m_trig_array
;
47
std::vector<unsigned int>
m_triggflag
;
48
49
int
m_trig_id
;
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
CBNT_TBRecBase.h
CBNT_BeamInstrumentation::m_bpc_adc_ver
float * m_bpc_adc_ver
Definition
CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::CBNT_initialize
virtual StatusCode CBNT_initialize() override
Definition
CBNT_BeamInstrumentation.cxx:67
CBNT_BeamInstrumentation::m_bpc_up
float * m_bpc_up
Definition
CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::m_bpc_raw
bool m_bpc_raw
Definition
CBNT_BeamInstrumentation.h:42
CBNT_BeamInstrumentation::m_scint_names
std::vector< std::string > m_scint_names
Definition
CBNT_BeamInstrumentation.h:34
CBNT_BeamInstrumentation::m_scint_adc
float * m_scint_adc
Definition
CBNT_BeamInstrumentation.h:37
CBNT_BeamInstrumentation::m_bpc_right
float * m_bpc_right
Definition
CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::m_bpc_y
float * m_bpc_y
Definition
CBNT_BeamInstrumentation.h:37
CBNT_BeamInstrumentation::m_clock
float m_clock
Definition
CBNT_BeamInstrumentation.h:39
CBNT_BeamInstrumentation::m_bpc_names
std::vector< std::string > m_bpc_names
Definition
CBNT_BeamInstrumentation.h:35
CBNT_BeamInstrumentation::m_containerKey5
std::string m_containerKey5
Definition
CBNT_BeamInstrumentation.h:33
CBNT_BeamInstrumentation::add_name
std::string add_name(const char *base, const std::string &extension)
Definition
CBNT_BeamInstrumentation.cxx:305
CBNT_BeamInstrumentation::m_triggflag
std::vector< unsigned int > m_triggflag
Definition
CBNT_BeamInstrumentation.h:47
CBNT_BeamInstrumentation::m_bpc_x
float * m_bpc_x
Definition
CBNT_BeamInstrumentation.h:37
CBNT_BeamInstrumentation::CBNT_finalize
virtual StatusCode CBNT_finalize() override
Definition
CBNT_BeamInstrumentation.cxx:299
CBNT_BeamInstrumentation::m_containerKey3
std::string m_containerKey3
Definition
CBNT_BeamInstrumentation.h:31
CBNT_BeamInstrumentation::m_bpc_down
float * m_bpc_down
Definition
CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::CBNT_clear
virtual StatusCode CBNT_clear() override
Definition
CBNT_BeamInstrumentation.cxx:321
CBNT_BeamInstrumentation::m_trig
int m_trig
Definition
CBNT_BeamInstrumentation.h:38
CBNT_BeamInstrumentation::m_neverReturnFailure
bool m_neverReturnFailure
Definition
CBNT_BeamInstrumentation.h:27
CBNT_BeamInstrumentation::m_containerKey2
std::string m_containerKey2
Definition
CBNT_BeamInstrumentation.h:30
CBNT_BeamInstrumentation::CBNT_BeamInstrumentation
CBNT_BeamInstrumentation(const std::string &name, ISvcLocator *pSvcLocator)
Definition
CBNT_BeamInstrumentation.cxx:14
CBNT_BeamInstrumentation::m_bpc_left
float * m_bpc_left
Definition
CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::m_containerKey4
std::string m_containerKey4
Definition
CBNT_BeamInstrumentation.h:32
CBNT_BeamInstrumentation::CBNT_execute
virtual StatusCode CBNT_execute() override
Definition
CBNT_BeamInstrumentation.cxx:153
CBNT_BeamInstrumentation::m_trig_sel
std::vector< long > * m_trig_sel
Definition
CBNT_BeamInstrumentation.h:50
CBNT_BeamInstrumentation::m_trig_array
bool m_trig_array
Definition
CBNT_BeamInstrumentation.h:46
CBNT_BeamInstrumentation::~CBNT_BeamInstrumentation
virtual ~CBNT_BeamInstrumentation()
Definition
CBNT_BeamInstrumentation.cxx:43
CBNT_BeamInstrumentation::m_trig_id
int m_trig_id
Definition
CBNT_BeamInstrumentation.h:49
CBNT_BeamInstrumentation::m_bpc_adc_hor
float * m_bpc_adc_hor
Definition
CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::m_scint_tdc
float * m_scint_tdc
Definition
CBNT_BeamInstrumentation.h:37
CBNT_BeamInstrumentation::m_containerKey1
std::string m_containerKey1
Definition
CBNT_BeamInstrumentation.h:29
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