ATLAS Offline Software
Loading...
Searching...
No Matches
CSC_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 CSC_RDO_ANALYSIS_H
7#define CSC_RDO_ANALYSIS_H
8
10#include "GaudiKernel/ServiceHandle.h"
11#include "GaudiKernel/ITHistSvc.h"
13
16
17#include <string>
18#include <vector>
19#include "TH1.h"
20
21class TTree;
22class TH1;
23
25
26public:
27 CSC_RDOAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
29
30 virtual StatusCode initialize() override final;
31 virtual StatusCode execute() override final;
32 virtual StatusCode finalize() override final;
33
37 // RDO
38 // CscRawDataCollection
39 std::vector<uint16_t>* m_collID;
40 std::vector<uint16_t>* m_rodID;
41 std::vector<uint16_t>* m_subID;
42 std::vector<uint16_t>* m_collRpuID;
43 std::vector<uint8_t>* m_dataType;
47 std::vector<uint32_t>* m_eventType;
48 std::vector<uint8_t>* m_calAmp;
49 std::vector<uint8_t>* m_calLayer;
50 std::vector<uint32_t>* m_scaAdd;
51 std::vector<uint16_t>* m_numSmpl;
52 std::vector<uint16_t>* m_latency;
53 std::vector<uint8_t>* m_rate;
57 std::vector<uint16_t>* m_spuCt;
58 // CscRawData
59 std::vector<uint16_t>* m_cscRpuID;
60 std::vector<uint16_t>* m_cscID;
61 std::vector<uint16_t>* m_cscTime;
62 std::vector<uint16_t>* m_cscWidth;
64 std::vector< std::vector<uint16_t> >* m_cscSmpl;
65 std::vector<uint32_t>* m_cscAdd;
66 std::vector<uint32_t>* m_cscHashID;
67
68 // SDO
69 std::vector<unsigned long long>* m_sdoID;
74 std::vector<float>* m_ypos;
75 std::vector<float>* m_zpos;
83
97
106
107 TTree* m_tree;
111 std::string m_path;
113
114};
115
116#endif // CSC_RDO_ANALYSIS_H
Property holding a SG store/key/clid from which a ReadHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
std::vector< uint32_t > * m_scaAdd
std::vector< bool > * m_smplPhase
virtual StatusCode initialize() override final
std::vector< uint32_t > * m_cscHashID
std::string m_ntupleFileName
std::vector< bool > * m_sparse
virtual StatusCode finalize() override final
std::vector< std::vector< int > > * m_barcode_vec
std::vector< uint16_t > * m_subID
std::string m_ntupleTreeName
std::vector< int > * m_eventIndex
std::vector< std::vector< uint16_t > > * m_cscSmpl
SG::ReadHandleKey< CscRawDataContainer > m_inputKey
std::vector< std::vector< int > > * m_eventIndex_vec
std::vector< uint16_t > * m_cscWidth
std::vector< std::vector< float > > * m_charge_vec
std::vector< uint16_t > * m_collRpuID
std::vector< uint16_t > * m_spuCt
std::vector< std::vector< float > > * m_zpos_vec
std::vector< uint16_t > * m_numSmpl
std::vector< uint8_t > * m_rate
CSC_RDOAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< uint32_t > * m_eventType
std::vector< uint8_t > * m_dataType
std::vector< uint16_t > * m_cscID
std::vector< int > * m_barcode
std::vector< uint16_t > * m_latency
std::vector< uint8_t > * m_firstBitSum
std::vector< uint8_t > * m_calAmp
std::vector< uint32_t > * m_cscAdd
std::string m_ntupleDirName
SG::ReadHandleKey< CscSimDataCollection > m_inputTruthKey
std::vector< std::vector< float > > * m_ypos_vec
std::vector< uint16_t > * m_cscTime
std::vector< uint16_t > * m_rodID
virtual StatusCode execute() override final
std::vector< int > * m_sdoWord
std::vector< uint16_t > * m_collID
ServiceHandle< ITHistSvc > m_thistSvc
std::vector< float > * m_charge
std::vector< uint8_t > * m_calLayer
std::vector< uint16_t > * m_cscRpuID
std::vector< float > * m_zpos
std::vector< bool > * m_cscTimeComp
std::vector< float > * m_ypos
std::vector< bool > * m_neutron
std::vector< bool > * m_calEn
std::vector< bool > * m_trigType
std::vector< unsigned long long > * m_sdoID
std::vector< float > * m_energy
std::vector< std::vector< float > > * m_energy_vec
This container provides access to collections of CSC RDOs and a mechanism for recording them.
Forward declaration.
STL namespace.
#define private