ATLAS Offline Software
BCM_RDOAnalysis.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
6 #ifndef BCM_RDO_ANALYSIS_H
7 #define BCM_RDO_ANALYSIS_H
8 
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ITHistSvc.h"
13 
17 
18 #include <string>
19 #include <vector>
20 #include "TH1.h"
21 
22 class TTree;
23 class TH1;
24 
25 class BCM_RDOAnalysis : public AthAlgorithm {
26 
27 public:
28  BCM_RDOAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
30 
31  virtual StatusCode initialize() override final;
32  virtual StatusCode execute() override final;
33  virtual StatusCode finalize() override final;
34 
35 private:
36  SG::ReadHandleKey<BCM_RDO_Container> m_inputKey;
38  // RDO
39  std::vector<int>* m_word1;
40  std::vector<int>* m_word2;
41  std::vector<int>* m_chan;
42  std::vector<int>* m_pulse1Pos;
43  std::vector<int>* m_pulse1Width;
44  std::vector<int>* m_pulse2Pos;
45  std::vector<int>* m_pulse2Width;
46  std::vector<int>* m_LVL1A;
47  std::vector<int>* m_BCID;
48  std::vector<int>* m_LVL1ID;
49  std::vector<int>* m_err;
50  // SDO
51  std::vector<unsigned long long>* m_sdoID;
52  std::vector<int>* m_sdoWord;
53  std::vector<int>* m_barcode;
54  std::vector<int>* m_eventIndex;
55  std::vector<float>* m_charge;
56  std::vector< std::vector<int> >* m_barcode_vec;
57  std::vector< std::vector<int> >* m_eventIndex_vec;
58  std::vector< std::vector<float> >* m_charge_vec;
59 
60  // HISTOGRAMS
68 
74 
75  TTree* m_tree;
76  std::string m_ntupleFileName;
77  std::string m_ntupleDirName;
78  std::string m_ntupleTreeName;
79  std::string m_path;
81 };
82 
83 #endif // BCM_RDO_ANALYSIS_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
BCM_RDOAnalysis::m_barcode
std::vector< int > * m_barcode
Definition: BCM_RDOAnalysis.h:53
BCM_RDOAnalysis::m_barcode_vec
std::vector< std::vector< int > > * m_barcode_vec
Definition: BCM_RDOAnalysis.h:56
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
BCM_RDOAnalysis::m_BCID
std::vector< int > * m_BCID
Definition: BCM_RDOAnalysis.h:47
BCM_RDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: BCM_RDOAnalysis.h:80
BCM_RDOAnalysis::finalize
virtual StatusCode finalize() override final
Definition: BCM_RDOAnalysis.cxx:297
BCM_RDOAnalysis::m_word1
std::vector< int > * m_word1
Definition: BCM_RDOAnalysis.h:39
BCM_RDOAnalysis::m_h_word2
TH1 * m_h_word2
Definition: BCM_RDOAnalysis.h:62
BCM_RDOAnalysis::m_path
std::string m_path
Definition: BCM_RDOAnalysis.h:79
BCM_RDOAnalysis::m_h_word1
TH1 * m_h_word1
Definition: BCM_RDOAnalysis.h:61
BCM_RDOAnalysis::m_LVL1A
std::vector< int > * m_LVL1A
Definition: BCM_RDOAnalysis.h:46
InDetSimDataCollection
Definition: InDetSimDataCollection.h:25
BCM_RDOAnalysis::m_LVL1ID
std::vector< int > * m_LVL1ID
Definition: BCM_RDOAnalysis.h:48
BCM_RDOAnalysis::m_h_sdoWord
TH1 * m_h_sdoWord
Definition: BCM_RDOAnalysis.h:70
BCM_RDOAnalysis::m_word2
std::vector< int > * m_word2
Definition: BCM_RDOAnalysis.h:40
BCM_RDOAnalysis::m_eventIndex
std::vector< int > * m_eventIndex
Definition: BCM_RDOAnalysis.h:54
BCM_RDOAnalysis::m_h_barcode
TH1 * m_h_barcode
Definition: BCM_RDOAnalysis.h:71
AthAlgorithm.h
BCM_RDOAnalysis::m_inputTruthKey
SG::ReadHandleKey< InDetSimDataCollection > m_inputTruthKey
Definition: BCM_RDOAnalysis.h:37
BCM_RDOAnalysis::m_h_eventIndex
TH1 * m_h_eventIndex
Definition: BCM_RDOAnalysis.h:72
BCM_RDO_Container
Definition: BCM_RDO_Container.h:27
BCM_RDOAnalysis::m_chan
std::vector< int > * m_chan
Definition: BCM_RDOAnalysis.h:41
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
BCM_RDOAnalysis::execute
virtual StatusCode execute() override final
Definition: BCM_RDOAnalysis.cxx:163
BCM_RDO_Collection.h
BCM_RDOAnalysis::m_sdoWord
std::vector< int > * m_sdoWord
Definition: BCM_RDOAnalysis.h:52
BCM_RDOAnalysis::m_eventIndex_vec
std::vector< std::vector< int > > * m_eventIndex_vec
Definition: BCM_RDOAnalysis.h:57
BCM_RDOAnalysis::m_sdoID
std::vector< unsigned long long > * m_sdoID
Definition: BCM_RDOAnalysis.h:51
AthAlgorithm
Definition: AthAlgorithm.h:47
BCM_RDOAnalysis::m_pulse1Width
std::vector< int > * m_pulse1Width
Definition: BCM_RDOAnalysis.h:43
BCM_RDOAnalysis::m_err
std::vector< int > * m_err
Definition: BCM_RDOAnalysis.h:49
BCM_RDOAnalysis::m_charge
std::vector< float > * m_charge
Definition: BCM_RDOAnalysis.h:55
BCM_RDOAnalysis::m_pulse2Pos
std::vector< int > * m_pulse2Pos
Definition: BCM_RDOAnalysis.h:44
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
BCM_RDOAnalysis::m_h_pulse1Width
TH1 * m_h_pulse1Width
Definition: BCM_RDOAnalysis.h:65
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
BCM_RDOAnalysis::m_tree
TTree * m_tree
Definition: BCM_RDOAnalysis.h:75
BCM_RDOAnalysis::m_charge_vec
std::vector< std::vector< float > > * m_charge_vec
Definition: BCM_RDOAnalysis.h:58
BCM_RDOAnalysis::m_h_pulse2Width
TH1 * m_h_pulse2Width
Definition: BCM_RDOAnalysis.h:67
BCM_RDOAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: BCM_RDOAnalysis.h:76
BCM_RDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition: BCM_RDOAnalysis.cxx:69
BCM_RDOAnalysis::m_h_pulse1Pos
TH1 * m_h_pulse1Pos
Definition: BCM_RDOAnalysis.h:64
BCM_RDO_Container.h
BCM_RDOAnalysis::~BCM_RDOAnalysis
~BCM_RDOAnalysis()
Definition: BCM_RDOAnalysis.h:29
BCM_RDOAnalysis
Definition: BCM_RDOAnalysis.h:25
InDetSimDataCollection.h
TH1
Definition: rootspy.cxx:268
BCM_RDOAnalysis::m_h_chan
TH1 * m_h_chan
Definition: BCM_RDOAnalysis.h:63
BCM_RDOAnalysis::m_ntupleDirName
std::string m_ntupleDirName
Definition: BCM_RDOAnalysis.h:77
BCM_RDOAnalysis::BCM_RDOAnalysis
BCM_RDOAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: BCM_RDOAnalysis.cxx:17
BCM_RDOAnalysis::m_ntupleTreeName
std::string m_ntupleTreeName
Definition: BCM_RDOAnalysis.h:78
BCM_RDOAnalysis::m_h_charge
TH1 * m_h_charge
Definition: BCM_RDOAnalysis.h:73
BCM_RDOAnalysis::m_pulse2Width
std::vector< int > * m_pulse2Width
Definition: BCM_RDOAnalysis.h:45
BCM_RDOAnalysis::m_pulse1Pos
std::vector< int > * m_pulse1Pos
Definition: BCM_RDOAnalysis.h:42
BCM_RDOAnalysis::m_inputKey
SG::ReadHandleKey< BCM_RDO_Container > m_inputKey
Definition: BCM_RDOAnalysis.h:36
BCM_RDOAnalysis::m_h_sdoID
TH1 * m_h_sdoID
Definition: BCM_RDOAnalysis.h:69
BCM_RDOAnalysis::m_h_pulse2Pos
TH1 * m_h_pulse2Pos
Definition: BCM_RDOAnalysis.h:66
ServiceHandle
Definition: ClusterMakerTool.h:37