CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1MuGMTEtaProjectionUnit.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
11 //
12 //
13 // Author :
14 // H. Sakulin CERN EP
15 //
16 // Migrated to CMSSW:
17 // I. Mikulec
18 //
19 //--------------------------------------------------
20 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTEtaProjectionUnit_h
21 #define L1TriggerGlobalMuonTrigger_L1MuGMTEtaProjectionUnit_h
22 
23 //---------------
24 // C++ Headers --
25 //---------------
26 
27 #include <vector>
28 #include <bitset>
29 
30 //----------------------
31 // Base Class Headers --
32 //----------------------
33 
34 
35 //------------------------------------
36 // Collaborating Class Declarations --
37 //------------------------------------
38 
42 
43 class L1MuGMTMipIsoAU;
44 class L1MuGMTCand;
45 
46 
47 // ---------------------
48 // -- Class Interface --
49 // ---------------------
50 
51 
53 
54  public:
55 
57  L1MuGMTEtaProjectionUnit(const L1MuGMTMipIsoAU& miau, int id);
58 
60  virtual ~L1MuGMTEtaProjectionUnit();
61 
63  void run();
64 
66  void reset();
67 
69  void print() const;
70 
72  inline int id() const { return m_id; }
73 
75  inline bool isSelected(int idx) const { return m_eta_select[idx]; }
76 
77  private:
78 
79  void load();
80 
81  private:
82  typedef std::bitset<14> TEtaBits;
83 
85 
86  // index: (0..31: 16*isFWD + 8*isISO + 4* isRPC + nr )
87  int m_id;
88 
90 
91  int m_ieta; // region index of central region
92  float m_feta; // fine grain eta inside central region
93 
95 };
96 
97 #endif
const L1MuGMTMipIsoAU & m_MIAU
int id() const
return identifier
L1MuGMTEtaProjectionUnit(const L1MuGMTMipIsoAU &miau, int id)
constructor
bool isSelected(int idx) const
return eta select bit (idx: 0..13)
const L1MuRegionalCand * m_mu
virtual ~L1MuGMTEtaProjectionUnit()
destructor
void run()
run eta projection unit
void reset()
clear eta projection unit
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
void print() const
print results after eta projection