ATLAS Offline Software
L1TopoSimResults_v1.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 XAODTRIGGER_VERSIONS_L1TOPOSIMRESULTS_V1_H
6 #define XAODTRIGGER_VERSIONS_L1TOPOSIMRESULTS_V1_H
7 
8 // System include(s):
9 extern "C" {
10 # include <stdint.h>
11 }
12 #include <string>
13 #include <vector>
14 #include <bitset>
15 
16 // EDM include(s):
18 
19 namespace xAOD {
20 
21  // Class used to describe L1Topo decision bits
22  //
23  // This is a generic class for describing the output of L1Topo
24  // simulation decisions for all boards
25  //
26  // @author Anil Sonay <anil.sonay@cern.ch>
27  //
28  // $Revision: 0 $
29  // $D 2021-10-05 $
31 
32  public:
33 
34  // Default constructor
36 
37  // Get a human-readable name for the object
38  unsigned int connectionId() const;
39  // Set a human-readable name for the object
40  void setConnectionId( const unsigned int id );
41 
42  // The "raw" words describing the topological decision or multiplicity bits
43  uint32_t topoWord() const;
44  // Set the "raw" words describing the topological decision or multiplicity bits
45  void setTopoWord( const uint32_t word );
46 
47  // The "raw" words describing the topological decision or multiplicity bits
49  // Set the "raw" words describing the topological decision or multiplicity bits
50  void setTopoWord64( const uint64_t word );
51 
52  // The "raw" words describing the topological overflow bits
54  // Set the "raw" words describing the topological overflow bits
55  void setTopoWordOverflow( const uint32_t word );
56 
57  // The "raw" words describing the topological overflow bits
59  // Set the "raw" words describing the topological overflow bits
60  void setTopoWord64Overflow( const uint64_t word );
61 
62  // The binary length
63  unsigned int bitWidth() const;
64  // Set the binary length
65  void setBitWidth( const unsigned int bit );
66 
67  // Get clock information
68  unsigned int clock() const;
69  // Set clock information
70  void setClock( const unsigned int clock );
71 
72  }; // class
73 
74 } // namespace xAOD
75 
76 #endif // XAODTRIGGER_VERSIONS_L1TOPOSIMRESULTS_V1_H
xAOD::L1TopoSimResults_v1::topoWord64
uint64_t topoWord64() const
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:446
xAOD::L1TopoSimResults_v1::setConnectionId
void setConnectionId(const unsigned int id)
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::L1TopoSimResults_v1::connectionId
unsigned int connectionId() const
xAOD::L1TopoSimResults_v1::setTopoWordOverflow
void setTopoWordOverflow(const uint32_t word)
xAOD::L1TopoSimResults_v1::topoWord64Overflow
uint64_t topoWord64Overflow() const
xAOD::L1TopoSimResults_v1::topoWord
uint32_t topoWord() const
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
xAOD::L1TopoSimResults_v1::L1TopoSimResults_v1
L1TopoSimResults_v1()
Definition: L1TopoSimResults_v1.cxx:18
xAOD::L1TopoSimResults_v1::setTopoWord
void setTopoWord(const uint32_t word)
xAOD::L1TopoSimResults_v1::topoWordOverflow
uint32_t topoWordOverflow() const
xAOD::L1TopoSimResults_v1::clock
unsigned int clock() const
xAOD::L1TopoSimResults_v1::setClock
void setClock(const unsigned int clock)
xAOD::L1TopoSimResults_v1::bitWidth
unsigned int bitWidth() const
xAOD::L1TopoSimResults_v1::setTopoWord64
void setTopoWord64(const uint64_t word)
xAOD::L1TopoSimResults_v1
Definition: L1TopoSimResults_v1.h:30
xAOD::L1TopoSimResults_v1::setBitWidth
void setBitWidth(const unsigned int bit)
xAOD::L1TopoSimResults_v1::setTopoWord64Overflow
void setTopoWord64Overflow(const uint64_t word)
AuxElement.h
Base class for elements of a container that can have aux data.