ATLAS Offline Software
Loading...
Searching...
No Matches
TIP.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#ifndef TrigConf_TIP
6#define TrigConf_TIP
7
8#include <string>
9#include <stdint.h>
11
12namespace TrigConf {
13 class TIP : public L1DataBaseclass {
14 public:
15 TIP();
16 virtual ~TIP() override = default;
17
18 // Accessors
19
20 const std::string & thresholdName() const {return m_ThresholdName;}
21 void setThresholdName(const std::string& name) {m_ThresholdName = name;}
22
23 uint16_t slot() const {return m_Slot;}
24 void setSlot(const uint16_t& id) {m_Slot = id;}
25
26 uint16_t connector() const {return m_Connector;}
27 void setConnector(const uint16_t& id) {m_Connector = id;}
28
29 uint16_t tipNumber() const {return m_TipNumber;}
30 void setTipNumber (const uint16_t& tipnumber) {m_TipNumber = tipnumber;}
31
32 uint16_t thresholdBit() const {return m_ThresholdBit;}
33 void setThresholdBit (const uint16_t& num) {m_ThresholdBit = num;}
34
35 uint16_t cableBit() const {return m_CableBit;}
36 void setCableBit (const uint16_t& num) {m_CableBit = num;}
37
38 int tmToTtId() const {return m_TmToTtId;}
39 void setTmToTtId(const int& tmtottid){m_TmToTtId = tmtottid;}
40
43
44 int16_t thresholdMapping() const {return m_ThresholdMapping;}
45 void setThresholdMapping(const int16_t& m){m_ThresholdMapping = m;}
46
47 bool thresholdActive() const {return m_ThresholdActive;}
49
50 bool isDirect() const {return m_IsDirect;}
51 void setIsDirect(const bool& a) {m_IsDirect = a;}
52
53 int clock() const {return m_Clock;}
54 void setClock(const int& clock) {m_Clock = clock;}
55
56 virtual void print(const std::string& indent="", unsigned int detail=1) const override;
57
58 protected:
59 std::string m_ThresholdName; // the name of the corresponding threshold (can appear multiple times but with different thresholdBits)
60 uint16_t m_Slot;
61 uint16_t m_Connector;
62 uint16_t m_TipNumber; // 0-159 for the PIT, 320-511 for the direct inputs
63 uint16_t m_ThresholdBit; // a threshold uses multiple bits to encode the multiplicity
64 uint16_t m_CableBit;
71 };
72}
73
74#endif
static Double_t a
int clock() const
Definition TIP.h:53
std::string m_ThresholdName
Definition TIP.h:59
uint16_t m_Connector
Definition TIP.h:61
bool isDirect() const
Definition TIP.h:50
uint16_t connector() const
Definition TIP.h:26
uint16_t slot() const
Definition TIP.h:23
virtual void print(const std::string &indent="", unsigned int detail=1) const override
Definition TIP.cxx:30
uint16_t m_TipNumber
Definition TIP.h:62
void setTmToTtId(const int &tmtottid)
Definition TIP.h:39
void setThresholdName(const std::string &name)
Definition TIP.h:21
void setTriggerThresholdId(const int &id)
Definition TIP.h:42
int m_TriggerThresholdId
Definition TIP.h:66
void setTipNumber(const uint16_t &tipnumber)
Definition TIP.h:30
virtual ~TIP() override=default
bool m_ThresholdActive
Definition TIP.h:67
uint16_t tipNumber() const
Definition TIP.h:29
void setThresholdMapping(const int16_t &m)
Definition TIP.h:45
void setConnector(const uint16_t &id)
Definition TIP.h:27
int tmToTtId() const
Definition TIP.h:38
uint16_t m_ThresholdBit
Definition TIP.h:63
uint16_t m_Slot
Definition TIP.h:60
const std::string & thresholdName() const
Definition TIP.h:20
int m_Clock
Definition TIP.h:70
uint16_t m_CableBit
Definition TIP.h:64
int triggerThresholdId() const
Definition TIP.h:41
void setThresholdActive(const bool &a)
Definition TIP.h:48
void setSlot(const uint16_t &id)
Definition TIP.h:24
uint16_t thresholdBit() const
Definition TIP.h:32
int m_TmToTtId
Definition TIP.h:65
void setThresholdBit(const uint16_t &num)
Definition TIP.h:33
uint16_t cableBit() const
Definition TIP.h:35
bool m_IsDirect
Definition TIP.h:69
int16_t m_ThresholdMapping
Definition TIP.h:68
void setClock(const int &clock)
Definition TIP.h:54
void setCableBit(const uint16_t &num)
Definition TIP.h:36
void setIsDirect(const bool &a)
Definition TIP.h:51
int16_t thresholdMapping() const
Definition TIP.h:44
bool thresholdActive() const
Definition TIP.h:47
unsigned int id() const
std::ostream & indent(std::ostream &o, int lvl, int size) const
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22