CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GlobalAlgBlk.h
Go to the documentation of this file.
1 #ifndef L1Trigger_GlobalAlgBlk_h
2 #define L1Trigger_GlobalAlgBlk_h
3 
18 // system include files
19 #include <vector>
20 #include <iostream>
21 #include <iomanip>
22 
23 // user include files
26 //#include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutSetup.h"
27 
28 // forward declarations
29 
30 
33 
34 // class interface
35 
37 {
38 
39 
40 
41 public:
43  GlobalAlgBlk(); // empty constructor, all members set to zero;
44 
45  GlobalAlgBlk(int orbitNr, int bxNr, int bxInEvent);
46 
48  virtual ~GlobalAlgBlk();
49 
50 
51 public:
52  const static unsigned int maxPhysicsTriggers = 512;
53 
55  void setOrbitNr(int orbNr) { m_orbitNr = orbNr; }
56  void setbxNr(int bxNr) { m_bxNr = bxNr; }
57  void setbxInEventNr(int bxNr) { m_bxInEvent = bxNr; }
58  void setFinalORVeto(bool fOR) { m_finalORVeto = fOR; }
59  void setFinalORPreVeto(bool fOR){ m_finalORPreVeto = fOR; }
60  void setFinalOR(bool fOR) { m_finalOR = fOR; }
61  void setPreScColumn(int psC) { m_preScColumn = psC; }
62 
64  inline const int getOrbitNr() const { return m_orbitNr; }
65  inline const int getbxNr() const { return m_bxNr; }
66  inline const int getbxInEventNr() const { return m_bxInEvent; }
67  inline const bool getFinalOR() const { return m_finalOR; }
68  inline const bool getFinalORPreVeto() const { return m_finalORPreVeto; };
69  inline const bool getFinalORVeto() const { return m_finalORVeto; }
70  inline const int getPreScColumn() const { return m_preScColumn; }
71 
75 
77  void setAlgoDecisionInitial(unsigned int bit, bool val);
78  void setAlgoDecisionPreScaled(unsigned int bit, bool val);
79  void setAlgoDecisionFinal(unsigned int bit, bool val);
80 
82  bool getAlgoDecisionInitial(unsigned int bit) const;
83  bool getAlgoDecisionPreScaled(unsigned int bit) const;
84  bool getAlgoDecisionFinal(unsigned int bit) const;
85 
87  void reset();
88 
90  void print(std::ostream& myCout) const;
91 
92 
93 private:
94 
96  int m_orbitNr;
97 
99  int m_bxNr;
100 
103 
104  // finalOR
105  bool m_finalOR;
108 
109  //Prescale Column
111 
112 
113  std::vector<bool> m_algoDecisionInitial;
114  std::vector<bool> m_algoDecisionPreScaled;
115  std::vector<bool> m_algoDecisionFinal;
116 
117 
118 
119 };
120 
121 #endif /*L1Trigger_GlobalAlgBlk_h*/
const int getbxInEventNr() const
Definition: GlobalAlgBlk.h:66
const int getOrbitNr() const
get simple members
Definition: GlobalAlgBlk.h:64
std::vector< bool > m_algoDecisionInitial
Definition: GlobalAlgBlk.h:113
void setFinalORPreVeto(bool fOR)
Definition: GlobalAlgBlk.h:59
void setAlgoDecisionInitial(unsigned int bit, bool val)
Set decision bits.
Definition: GlobalAlgBlk.cc:88
void setbxInEventNr(int bxNr)
Definition: GlobalAlgBlk.h:57
GlobalAlgBlk()
constructors
Definition: GlobalAlgBlk.cc:53
bool m_finalORPreVeto
Definition: GlobalAlgBlk.h:106
BXVector< GlobalAlgBlk > GlobalAlgBlkBxCollection
Definition: GlobalAlgBlk.h:31
bool getAlgoDecisionFinal(unsigned int bit) const
int m_bxNr
bunch cross number of the actual bx
Definition: GlobalAlgBlk.h:99
const bool getFinalORVeto() const
Definition: GlobalAlgBlk.h:69
bool getAlgoDecisionInitial(unsigned int bit) const
Get decision bits.
const bool getFinalORPreVeto() const
Definition: GlobalAlgBlk.h:68
static const unsigned int maxPhysicsTriggers
Definition: GlobalAlgBlk.h:52
void setAlgoDecisionPreScaled(unsigned int bit, bool val)
const bool getFinalOR() const
Definition: GlobalAlgBlk.h:67
void print(std::ostream &myCout) const
pretty print the content of a GlobalAlgBlk
void copyPrescaledToFinal()
Definition: GlobalAlgBlk.h:74
void reset()
reset the content of a GlobalAlgBlk
const int getPreScColumn() const
Definition: GlobalAlgBlk.h:70
virtual ~GlobalAlgBlk()
destructor
Definition: GlobalAlgBlk.cc:80
const int getbxNr() const
Definition: GlobalAlgBlk.h:65
void copyInitialToPrescaled()
Copy vectors words.
Definition: GlobalAlgBlk.h:73
void setFinalOR(bool fOR)
Definition: GlobalAlgBlk.h:60
void setFinalORVeto(bool fOR)
Definition: GlobalAlgBlk.h:58
int m_orbitNr
orbit number
Definition: GlobalAlgBlk.h:96
std::vector< bool > m_algoDecisionFinal
Definition: GlobalAlgBlk.h:115
void setbxNr(int bxNr)
Definition: GlobalAlgBlk.h:56
int m_bxInEvent
bunch cross in the GT event record (E,F,0,1,2)
Definition: GlobalAlgBlk.h:102
std::vector< bool > m_algoDecisionPreScaled
Definition: GlobalAlgBlk.h:114
void setPreScColumn(int psC)
Definition: GlobalAlgBlk.h:61
void setOrbitNr(int orbNr)
set simple members
Definition: GlobalAlgBlk.h:55
bool m_finalORVeto
Definition: GlobalAlgBlk.h:107
void setAlgoDecisionFinal(unsigned int bit, bool val)
bool getAlgoDecisionPreScaled(unsigned int bit) const