ATLAS Offline Software
Loading...
Searching...
No Matches
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
16namespace 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
#define SG_BASE(D, B)
Declare that class D derives from class B.
Common base class for the auxiliary containers.
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Auxiliary store for pixel clusters.
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_layer
std::vector< std::vector< uint16_t > > NSWTP_strip_bands_BCID
std::vector< std::vector< uint8_t > > NSWTP_mm_candidateNumber
std::vector< std::vector< uint8_t > > merge_candidateNumber
std::vector< std::vector< uint16_t > > pad_coincidence_wedge
std::vector< std::vector< uint32_t > > NSWTP_mm_BCID
std::vector< std::vector< uint32_t > > NSWTP_strip_segments_rA
std::vector< std::vector< uint8_t > > pad_bandID
std::vector< std::vector< uint8_t > > pad_phiID
std::vector< std::vector< uint32_t > > NSWTP_strip_segment
std::vector< std::vector< uint8_t > > NSWTP_strip_segments_phiID
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_phiID
std::vector< std::vector< uint16_t > > merge_BCID_sectorID
NSWTPRDOAuxContainer_v1()
Default constructor.
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_bandID
std::vector< uint16_t > config_window_open_bcid_offset
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_bandID
std::vector< std::vector< uint8_t > > pad_candidateNumber
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_charge
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_offset
std::vector< std::vector< uint32_t > > NSWTP_strip_segments_BCID
std::vector< std::vector< uint16_t > > merge_nsw_segmentSelector
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_HLbit
std::vector< std::vector< uint8_t > > NSWTP_strip_bands_phiID
std::vector< std::vector< uint32_t > > merge_segments
std::vector< uint16_t > window_open_bcid
std::vector< std::vector< uint8_t > > NSWTP_strip_segments_bandID
std::vector< uint16_t > l1a_request_bcid
std::vector< uint16_t > config_window_close_bcid_offset
std::vector< std::vector< uint8_t > > NSWTP_strip_BBbit
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_layer
std::vector< uint16_t > config_l1a_request_bcid_offset
std::vector< std::vector< uint32_t > > merge_LUT_choiceSelection
std::vector< std::vector< uint16_t > > pad_BCID
std::vector< std::vector< uint8_t > > pad_idleFlag
std::vector< Identifier::value_type > moduleID
std::vector< std::vector< uint16_t > > merge_valid_segmentSelector
std::vector< uint16_t > window_close_bcid
std::vector< std::vector< uint32_t > > NSWTP_strip_segments_rB
std::vector< std::vector< uint32_t > > NSWTP_strip_centroids_loc
std::vector< std::vector< uint32_t > > NSWTP_mm_segments
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.