ATLAS Offline Software
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 
15 {
16  public:
17  CBNTAA_BeamInstrumentation(const std::string & name, ISvcLocator * pSvcLocator);
18 
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;
46 
47  // Trigger Array, set to False by default
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
base
std::string base
Definition: hcg.cxx:78
CBNTAA_BeamInstrumentation::m_bpc_down
std::vector< float > * m_bpc_down
Definition: CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_bpc_ntnames
std::vector< std::string > * m_bpc_ntnames
Definition: CBNTAA_BeamInstrumentation.h:38
CBNTAA_BeamInstrumentation::m_bpc_x
std::vector< float > * m_bpc_x
Definition: CBNTAA_BeamInstrumentation.h:39
CBNTAA_BeamInstrumentation::m_bpc_up
std::vector< float > * m_bpc_up
Definition: CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_trig
long m_trig
Definition: CBNTAA_BeamInstrumentation.h:40
CBNTAA_BeamInstrumentation::m_triggflag
std::vector< unsigned int > m_triggflag
Definition: CBNTAA_BeamInstrumentation.h:49
CBNTAA_BeamInstrumentation::m_trig_id
long m_trig_id
Definition: CBNTAA_BeamInstrumentation.h:51
CBNT_TBRecBase.h
CBNTAA_BeamInstrumentation::add_name
std::string add_name(const char *base, const std::string &extension)
Definition: CBNTAA_BeamInstrumentation.cxx:314
CBNTAA_BeamInstrumentation::m_bpc_adc_hor
std::vector< float > * m_bpc_adc_hor
Definition: CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_trig_sel
std::vector< long > * m_trig_sel
Definition: CBNTAA_BeamInstrumentation.h:52
CBNTAA_BeamInstrumentation::m_containerKey4
std::string m_containerKey4
Definition: CBNTAA_BeamInstrumentation.h:33
CBNTAA_BeamInstrumentation::m_scint_adc
std::vector< float > * m_scint_adc
Definition: CBNTAA_BeamInstrumentation.h:39
CBNTAA_BeamInstrumentation::m_bpc_names
std::vector< std::string > m_bpc_names
Definition: CBNTAA_BeamInstrumentation.h:36
CBNTAA_BeamInstrumentation::~CBNTAA_BeamInstrumentation
virtual ~CBNTAA_BeamInstrumentation()
Definition: CBNTAA_BeamInstrumentation.cxx:45
CBNT_TBRecBase
Definition: CBNT_TBRecBase.h:21
CBNTAA_BeamInstrumentation::m_scint_ntnames
std::vector< std::string > * m_scint_ntnames
Definition: CBNTAA_BeamInstrumentation.h:38
CBNTAA_BeamInstrumentation::CBNT_execute
virtual StatusCode CBNT_execute() override
Definition: CBNTAA_BeamInstrumentation.cxx:122
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CBNTAA_BeamInstrumentation::m_bpc_left
std::vector< float > * m_bpc_left
Definition: CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_scint_tdc
std::vector< float > * m_scint_tdc
Definition: CBNTAA_BeamInstrumentation.h:39
CBNTAA_BeamInstrumentation::m_containerKey5
std::string m_containerKey5
Definition: CBNTAA_BeamInstrumentation.h:34
CBNTAA_BeamInstrumentation::m_neverReturnFailure
bool m_neverReturnFailure
Definition: CBNTAA_BeamInstrumentation.h:28
CBNTAA_BeamInstrumentation::CBNT_clear
virtual StatusCode CBNT_clear() override
Definition: CBNTAA_BeamInstrumentation.cxx:280
CBNTAA_BeamInstrumentation::CBNTAA_BeamInstrumentation
CBNTAA_BeamInstrumentation(const std::string &name, ISvcLocator *pSvcLocator)
Definition: CBNTAA_BeamInstrumentation.cxx:14
CBNTAA_BeamInstrumentation::m_bpc_adc_ver
std::vector< float > * m_bpc_adc_ver
Definition: CBNTAA_BeamInstrumentation.h:45
CBNTAA_BeamInstrumentation::m_containerKey2
std::string m_containerKey2
Definition: CBNTAA_BeamInstrumentation.h:31
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CBNTAA_BeamInstrumentation
Definition: CBNTAA_BeamInstrumentation.h:15
CBNTAA_BeamInstrumentation::m_bpc_raw
bool m_bpc_raw
Definition: CBNTAA_BeamInstrumentation.h:44
CBNTAA_BeamInstrumentation::m_containerKey1
std::string m_containerKey1
Definition: CBNTAA_BeamInstrumentation.h:30
CBNTAA_BeamInstrumentation::m_clock
float m_clock
Definition: CBNTAA_BeamInstrumentation.h:41
CBNTAA_BeamInstrumentation::m_bpc_y
std::vector< float > * m_bpc_y
Definition: CBNTAA_BeamInstrumentation.h:39
CBNTAA_BeamInstrumentation::CBNT_initialize
virtual StatusCode CBNT_initialize() override
Definition: CBNTAA_BeamInstrumentation.cxx:71
CBNTAA_BeamInstrumentation::m_scint_names
std::vector< std::string > m_scint_names
Definition: CBNTAA_BeamInstrumentation.h:35
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::CBNT_finalize
virtual StatusCode CBNT_finalize() override
Definition: CBNTAA_BeamInstrumentation.cxx:308
CBNTAA_BeamInstrumentation::m_bpc_right
std::vector< float > * m_bpc_right
Definition: CBNTAA_BeamInstrumentation.h:45