ATLAS Offline Software
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 
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 
38  int m_trig;
39  float m_clock;
40 
41  // BPC raw data, set to False by default
42  bool m_bpc_raw;
44 
45  // Trigger Array, set to False by default
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
base
std::string base
Definition: hcg.cxx:78
CBNT_BeamInstrumentation::m_trig_array
bool m_trig_array
Definition: CBNT_BeamInstrumentation.h:46
CBNT_BeamInstrumentation::m_bpc_x
float * m_bpc_x
Definition: CBNT_BeamInstrumentation.h:37
CBNT_BeamInstrumentation::CBNT_initialize
virtual StatusCode CBNT_initialize() override
Definition: CBNT_BeamInstrumentation.cxx:67
CBNT_BeamInstrumentation::m_bpc_adc_ver
float * m_bpc_adc_ver
Definition: CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::m_bpc_left
float * m_bpc_left
Definition: CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::m_bpc_adc_hor
float * m_bpc_adc_hor
Definition: CBNT_BeamInstrumentation.h:43
CBNT_TBRecBase.h
CBNT_BeamInstrumentation::m_triggflag
std::vector< unsigned int > m_triggflag
Definition: CBNT_BeamInstrumentation.h:47
CBNT_BeamInstrumentation::m_containerKey5
std::string m_containerKey5
Definition: CBNT_BeamInstrumentation.h:33
CBNT_BeamInstrumentation::m_trig_id
int m_trig_id
Definition: CBNT_BeamInstrumentation.h:49
CBNT_BeamInstrumentation::m_scint_tdc
float * m_scint_tdc
Definition: CBNT_BeamInstrumentation.h:37
CBNT_BeamInstrumentation::m_trig_sel
std::vector< long > * m_trig_sel
Definition: CBNT_BeamInstrumentation.h:50
CBNT_BeamInstrumentation::m_scint_names
std::vector< std::string > m_scint_names
Definition: CBNT_BeamInstrumentation.h:34
CBNT_BeamInstrumentation::m_bpc_names
std::vector< std::string > m_bpc_names
Definition: CBNT_BeamInstrumentation.h:35
CBNT_BeamInstrumentation::add_name
std::string add_name(const char *base, const std::string &extension)
Definition: CBNT_BeamInstrumentation.cxx:305
CBNT_BeamInstrumentation::m_neverReturnFailure
bool m_neverReturnFailure
Definition: CBNT_BeamInstrumentation.h:27
CBNT_TBRecBase
Definition: CBNT_TBRecBase.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
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_clock
float m_clock
Definition: CBNT_BeamInstrumentation.h:39
CBNT_BeamInstrumentation::m_bpc_right
float * m_bpc_right
Definition: CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::m_scint_adc
float * m_scint_adc
Definition: CBNT_BeamInstrumentation.h:37
CBNT_BeamInstrumentation::m_bpc_down
float * m_bpc_down
Definition: CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::~CBNT_BeamInstrumentation
virtual ~CBNT_BeamInstrumentation()
Definition: CBNT_BeamInstrumentation.cxx:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CBNT_BeamInstrumentation::m_bpc_up
float * m_bpc_up
Definition: CBNT_BeamInstrumentation.h:43
CBNT_BeamInstrumentation::m_containerKey3
std::string m_containerKey3
Definition: CBNT_BeamInstrumentation.h:31
CBNT_BeamInstrumentation::CBNT_BeamInstrumentation
CBNT_BeamInstrumentation(const std::string &name, ISvcLocator *pSvcLocator)
Definition: CBNT_BeamInstrumentation.cxx:14
CBNT_BeamInstrumentation::m_containerKey1
std::string m_containerKey1
Definition: CBNT_BeamInstrumentation.h:29
CBNT_BeamInstrumentation
Definition: CBNT_BeamInstrumentation.h:13
CBNT_BeamInstrumentation::CBNT_finalize
virtual StatusCode CBNT_finalize() override
Definition: CBNT_BeamInstrumentation.cxx:299
CBNT_BeamInstrumentation::m_containerKey2
std::string m_containerKey2
Definition: CBNT_BeamInstrumentation.h:30
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_bpc_y
float * m_bpc_y
Definition: CBNT_BeamInstrumentation.h:37
CBNT_BeamInstrumentation::m_bpc_raw
bool m_bpc_raw
Definition: CBNT_BeamInstrumentation.h:42