ATLAS Offline Software
NSWTPRDOAuxContainer_v1.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef XAODMUONRDO_VERSION_NSWTPRDOAuxContainer_v1_H
6 #define XAODMUONRDO_VERSION_NSWTPRDOAuxContainer_v1_H
7 
8 #include <vector>
9 
12 #include "Identifier/Identifier.h"
13 
14 
15 
16 namespace xAOD {
20  public:
23 
24  private:
25  std::vector<Identifier::value_type> moduleID {};
26  std::vector<uint32_t> ROD_L1ID {} ; // ? bits
27  std::vector<uint8_t> sectID {} ; // 4bits
28  std::vector<uint8_t> EC {} ; // 1 bit
29  std::vector<uint16_t> BCID {} ; // 12 bits
30  std::vector<uint32_t> L1ID {}; //32 bits
31  std::vector<uint16_t> window_open_bcid {}; // 12 bits
32  std::vector<uint16_t> l1a_request_bcid {}; //12 bits
33  std::vector<uint16_t> window_close_bcid {} ; //12 bits
34  std::vector<uint16_t> config_window_open_bcid_offset {}; // 12 bits
35  std::vector<uint16_t> config_l1a_request_bcid_offset {}; //12 bits
36  std::vector<uint16_t> config_window_close_bcid_offset {}; // 12 bits
37 
38 
39 
40  std::vector<std::vector<uint16_t> > pad_coincidence_wedge{}; // 16 bits
41  std::vector<std::vector<uint8_t> > pad_candidateNumber{};
42  std::vector<std::vector<uint8_t> > pad_phiID{}; // 6 bits
43  std::vector<std::vector<uint8_t> > pad_bandID{}; // 8 bits
44  std::vector<std::vector<uint16_t> > pad_BCID{}; // 12 bits
45  std::vector<std::vector<uint8_t> > pad_idleFlag{}; // 1 bit
46 
47 
48  std::vector<std::vector<uint32_t> > merge_LUT_choiceSelection{}; // 24 bit .. deprecated after version 3
49  std::vector<std::vector<uint16_t> > merge_nsw_segmentSelector{}; // 12 bit
50  std::vector<std::vector<uint16_t> > merge_valid_segmentSelector{}; // 12 bit
51 
52  // contains the information about the merged segmetns variables:
53  // monitor, lowRes, phiRes, dTheta, phiID and RIndex
54  std::vector<std::vector<uint32_t>> merge_segments{};
55  // contains the information about the sector ID and the BCID
56  std::vector<std::vector<uint16_t> > merge_BCID_sectorID{};
57  std::vector<std::vector<uint8_t> > merge_candidateNumber{};
58 
59  std::vector<std::vector<uint32_t> > NSWTP_mm_segments{};
60  std::vector<std::vector<uint8_t> > NSWTP_mm_candidateNumber{};
61 
62  std::vector<std::vector<uint32_t> > NSWTP_mm_BCID{};
63 
64  std::vector<std::vector<uint8_t> > NSWTP_strip_bands_bandID{};
65  std::vector<std::vector<uint8_t> > NSWTP_strip_bands_phiID{};
66  std::vector<std::vector<uint16_t> > NSWTP_strip_bands_BCID{};
67  std::vector<std::vector<uint8_t> > NSWTP_strip_bands_HLbit{};
68  std::vector<std::vector<uint8_t> > NSWTP_strip_bands_layer{};
69  std::vector<std::vector<uint8_t> > NSWTP_strip_bands_charge{};
70  std::vector<std::vector<uint8_t> > NSWTP_strip_BBbit{};
71 
72  std::vector<std::vector<uint32_t> > NSWTP_strip_centroids_bandID{};
73  std::vector<std::vector<uint32_t> > NSWTP_strip_centroids_phiID{};
74  std::vector<std::vector<uint32_t> > NSWTP_strip_centroids_layer{};
75  std::vector<std::vector<uint32_t> > NSWTP_strip_centroids_offset{};
76  std::vector<std::vector<uint32_t> > NSWTP_strip_centroids_loc{};
77 
78  std::vector<std::vector<uint8_t> > NSWTP_strip_segments_bandID{};
79  std::vector<std::vector<uint8_t> > NSWTP_strip_segments_phiID{};
80  std::vector<std::vector<uint32_t> > NSWTP_strip_segments_rA{};
81  std::vector<std::vector<uint32_t> > NSWTP_strip_segments_rB{};
82  std::vector<std::vector<uint32_t> > NSWTP_strip_segment{};
83  std::vector<std::vector<uint32_t> > NSWTP_strip_segments_BCID{};
84  };
85 }
86 
87 // Set up the StoreGate inheritance for the class:
88 #include "xAODCore/BaseInfo.h"
90 
91 #endif // XAODMUONRDO_VERSION_NRPCRDOAUXCONTAINER_V1_H
xAOD::NSWTPRDOAuxContainer_v1::ROD_L1ID
std::vector< uint32_t > ROD_L1ID
Definition: NSWTPRDOAuxContainer_v1.h:26
xAOD::NSWTPRDOAuxContainer_v1::merge_LUT_choiceSelection
std::vector< std::vector< uint32_t > > merge_LUT_choiceSelection
Definition: NSWTPRDOAuxContainer_v1.h:48
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_mm_BCID
std::vector< std::vector< uint32_t > > NSWTP_mm_BCID
Definition: NSWTPRDOAuxContainer_v1.h:62
xAOD::NSWTPRDOAuxContainer_v1::pad_BCID
std::vector< std::vector< uint16_t > > pad_BCID
Definition: NSWTPRDOAuxContainer_v1.h:44
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_centroids_loc
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_loc
Definition: NSWTPRDOAuxContainer_v1.h:76
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_centroids_phiID
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_phiID
Definition: NSWTPRDOAuxContainer_v1.h:73
AuxContainerBase.h
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_mm_candidateNumber
std::vector< std::vector< uint8_t > > NSWTP_mm_candidateNumber
Definition: NSWTPRDOAuxContainer_v1.h:60
BaseInfo.h
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_segments_phiID
std::vector< std::vector< uint8_t > > NSWTP_strip_segments_phiID
Definition: NSWTPRDOAuxContainer_v1.h:79
xAOD::NSWTPRDOAuxContainer_v1::l1a_request_bcid
std::vector< uint16_t > l1a_request_bcid
Definition: NSWTPRDOAuxContainer_v1.h:32
xAOD::NSWTPRDOAuxContainer_v1::merge_BCID_sectorID
std::vector< std::vector< uint16_t > > merge_BCID_sectorID
Definition: NSWTPRDOAuxContainer_v1.h:56
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_BBbit
std::vector< std::vector< uint8_t > > NSWTP_strip_BBbit
Definition: NSWTPRDOAuxContainer_v1.h:70
xAOD::NSWTPRDOAuxContainer_v1::merge_nsw_segmentSelector
std::vector< std::vector< uint16_t > > merge_nsw_segmentSelector
Definition: NSWTPRDOAuxContainer_v1.h:49
xAOD::NSWTPRDOAuxContainer_v1::L1ID
std::vector< uint32_t > L1ID
Definition: NSWTPRDOAuxContainer_v1.h:30
xAOD::NSWTPRDOAuxContainer_v1::merge_candidateNumber
std::vector< std::vector< uint8_t > > merge_candidateNumber
Definition: NSWTPRDOAuxContainer_v1.h:57
xAOD::NSWTPRDOAuxContainer_v1::window_close_bcid
std::vector< uint16_t > window_close_bcid
Definition: NSWTPRDOAuxContainer_v1.h:33
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_bands_BCID
std::vector< std::vector< uint16_t > > NSWTP_strip_bands_BCID
Definition: NSWTPRDOAuxContainer_v1.h:66
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_segments_rB
std::vector< std::vector< uint32_t > > NSWTP_strip_segments_rB
Definition: NSWTPRDOAuxContainer_v1.h:81
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_segment
std::vector< std::vector< uint32_t > > NSWTP_strip_segment
Definition: NSWTPRDOAuxContainer_v1.h:82
xAOD::NSWTPRDOAuxContainer_v1::config_l1a_request_bcid_offset
std::vector< uint16_t > config_l1a_request_bcid_offset
Definition: NSWTPRDOAuxContainer_v1.h:35
xAOD::NSWTPRDOAuxContainer_v1::merge_valid_segmentSelector
std::vector< std::vector< uint16_t > > merge_valid_segmentSelector
Definition: NSWTPRDOAuxContainer_v1.h:50
xAOD::NSWTPRDOAuxContainer_v1::pad_candidateNumber
std::vector< std::vector< uint8_t > > pad_candidateNumber
Definition: NSWTPRDOAuxContainer_v1.h:41
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_bands_phiID
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_phiID
Definition: NSWTPRDOAuxContainer_v1.h:65
xAOD::NSWTPRDOAuxContainer_v1::BCID
std::vector< uint16_t > BCID
Definition: NSWTPRDOAuxContainer_v1.h:29
xAOD::NSWTPRDOAuxContainer_v1::moduleID
std::vector< Identifier::value_type > moduleID
Definition: NSWTPRDOAuxContainer_v1.h:25
xAOD::NSWTPRDOAuxContainer_v1::pad_phiID
std::vector< std::vector< uint8_t > > pad_phiID
Definition: NSWTPRDOAuxContainer_v1.h:42
xAOD::NSWTPRDOAuxContainer_v1::NSWTPRDOAuxContainer_v1
NSWTPRDOAuxContainer_v1()
Default constructor.
Definition: NSWTPRDOAuxContainer_v1.cxx:17
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_centroids_offset
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_offset
Definition: NSWTPRDOAuxContainer_v1.h:75
xAOD::NSWTPRDOAuxContainer_v1::window_open_bcid
std::vector< uint16_t > window_open_bcid
Definition: NSWTPRDOAuxContainer_v1.h:31
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_centroids_bandID
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_bandID
Definition: NSWTPRDOAuxContainer_v1.h:72
xAOD::NSWTPRDOAuxContainer_v1::pad_bandID
std::vector< std::vector< uint8_t > > pad_bandID
Definition: NSWTPRDOAuxContainer_v1.h:43
IdentifierHash.h
xAOD::NSWTPRDOAuxContainer_v1::config_window_open_bcid_offset
std::vector< uint16_t > config_window_open_bcid_offset
Definition: NSWTPRDOAuxContainer_v1.h:34
xAOD::NSWTPRDOAuxContainer_v1::EC
std::vector< uint8_t > EC
Definition: NSWTPRDOAuxContainer_v1.h:28
SG_BASE
SG_BASE(xAOD::NSWTPRDOAuxContainer_v1, xAOD::AuxContainerBase)
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_segments_bandID
std::vector< std::vector< uint8_t > > NSWTP_strip_segments_bandID
Definition: NSWTPRDOAuxContainer_v1.h:78
xAOD::NSWTPRDOAuxContainer_v1
Auxiliary store for pixel clusters.
Definition: NSWTPRDOAuxContainer_v1.h:19
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_bands_HLbit
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_HLbit
Definition: NSWTPRDOAuxContainer_v1.h:67
xAOD::NSWTPRDOAuxContainer_v1::pad_idleFlag
std::vector< std::vector< uint8_t > > pad_idleFlag
Definition: NSWTPRDOAuxContainer_v1.h:45
xAOD::NSWTPRDOAuxContainer_v1::config_window_close_bcid_offset
std::vector< uint16_t > config_window_close_bcid_offset
Definition: NSWTPRDOAuxContainer_v1.h:36
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_bands_layer
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_layer
Definition: NSWTPRDOAuxContainer_v1.h:68
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_centroids_layer
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_layer
Definition: NSWTPRDOAuxContainer_v1.h:74
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_segments_BCID
std::vector< std::vector< uint32_t > > NSWTP_strip_segments_BCID
Definition: NSWTPRDOAuxContainer_v1.h:83
xAOD::NSWTPRDOAuxContainer_v1::merge_segments
std::vector< std::vector< uint32_t > > merge_segments
Definition: NSWTPRDOAuxContainer_v1.h:54
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_bands_charge
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_charge
Definition: NSWTPRDOAuxContainer_v1.h:69
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_mm_segments
std::vector< std::vector< uint32_t > > NSWTP_mm_segments
Definition: NSWTPRDOAuxContainer_v1.h:59
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_segments_rA
std::vector< std::vector< uint32_t > > NSWTP_strip_segments_rA
Definition: NSWTPRDOAuxContainer_v1.h:80
xAOD::NSWTPRDOAuxContainer_v1::sectID
std::vector< uint8_t > sectID
Definition: NSWTPRDOAuxContainer_v1.h:27
xAOD::NSWTPRDOAuxContainer_v1::pad_coincidence_wedge
std::vector< std::vector< uint16_t > > pad_coincidence_wedge
Definition: NSWTPRDOAuxContainer_v1.h:40
xAOD::NSWTPRDOAuxContainer_v1::NSWTP_strip_bands_bandID
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_bandID
Definition: NSWTPRDOAuxContainer_v1.h:64