CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CSCTFSPCoreLogic.h
Go to the documentation of this file.
1 #ifndef CSCTrackFinder_CSCTFSPCoreLogic_h
2 #define CSCTrackFinder_CSCTFSPCoreLogic_h
3 
8 
9 // different cores
18 
27 
29 {
31  struct SPio {
32 
33  unsigned me1aVp; unsigned me1aQp; unsigned me1aEtap; unsigned me1aPhip; unsigned me1aAmp; unsigned me1aCSCIdp; unsigned me1aCLCTp;
34  unsigned me1bVp; unsigned me1bQp; unsigned me1bEtap; unsigned me1bPhip; unsigned me1bAmp; unsigned me1bCSCIdp; unsigned me1bCLCTp;
35  unsigned me1cVp; unsigned me1cQp; unsigned me1cEtap; unsigned me1cPhip; unsigned me1cAmp; unsigned me1cCSCIdp; unsigned me1cCLCTp;
36  unsigned me1dVp; unsigned me1dQp; unsigned me1dEtap; unsigned me1dPhip; unsigned me1dAmp; unsigned me1dCSCIdp; unsigned me1dCLCTp;
37  unsigned me1eVp; unsigned me1eQp; unsigned me1eEtap; unsigned me1ePhip; unsigned me1eAmp; unsigned me1eCSCIdp; unsigned me1eCLCTp;
38  unsigned me1fVp; unsigned me1fQp; unsigned me1fEtap; unsigned me1fPhip; unsigned me1fAmp; unsigned me1fCSCIdp; unsigned me1fCLCTp;
39 
40  unsigned me2aVp; unsigned me2aQp; unsigned me2aEtap; unsigned me2aPhip; unsigned me2aAmp;
41  unsigned me2bVp; unsigned me2bQp; unsigned me2bEtap; unsigned me2bPhip; unsigned me2bAmp;
42  unsigned me2cVp; unsigned me2cQp; unsigned me2cEtap; unsigned me2cPhip; unsigned me2cAmp;
43 
44  unsigned me3aVp; unsigned me3aQp; unsigned me3aEtap; unsigned me3aPhip; unsigned me3aAmp;
45  unsigned me3bVp; unsigned me3bQp; unsigned me3bEtap; unsigned me3bPhip; unsigned me3bAmp;
46  unsigned me3cVp; unsigned me3cQp; unsigned me3cEtap; unsigned me3cPhip; unsigned me3cAmp;
47 
48  unsigned me4aVp; unsigned me4aQp; unsigned me4aEtap; unsigned me4aPhip; unsigned me4aAmp;
49  unsigned me4bVp; unsigned me4bQp; unsigned me4bEtap; unsigned me4bPhip; unsigned me4bAmp;
50  unsigned me4cVp; unsigned me4cQp; unsigned me4cEtap; unsigned me4cPhip; unsigned me4cAmp;
51 
52  unsigned mb1aVp; unsigned mb1aQp; unsigned mb1aPhip; unsigned mb1aBendp;
53  unsigned mb1bVp; unsigned mb1bQp; unsigned mb1bPhip; unsigned mb1bBendp;
54  unsigned mb1cVp; unsigned mb1cQp; unsigned mb1cPhip; unsigned mb1cBendp;
55  unsigned mb1dVp; unsigned mb1dQp; unsigned mb1dPhip; unsigned mb1dBendp;
56 
57  unsigned mb2aVp; unsigned mb2aQp; unsigned mb2aPhip;
58  unsigned mb2bVp; unsigned mb2bQp; unsigned mb2bPhip;
59  unsigned mb2cVp; unsigned mb2cQp; unsigned mb2cPhip;
60  unsigned mb2dVp; unsigned mb2dQp; unsigned mb2dPhip;
61 
62  unsigned ptHp; unsigned signHp; unsigned modeMemHp; unsigned etaPTHp; unsigned FRHp; unsigned phiHp; unsigned phdiff_aHp; unsigned phdiff_bHp;
63  unsigned ptMp; unsigned signMp; unsigned modeMemMp; unsigned etaPTMp; unsigned FRMp; unsigned phiMp; unsigned phdiff_aMp; unsigned phdiff_bMp;
64  unsigned ptLp; unsigned signLp; unsigned modeMemLp; unsigned etaPTLp; unsigned FRLp; unsigned phiLp; unsigned phdiff_aLp; unsigned phdiff_bLp;
65 
66  unsigned me1idH; unsigned me2idH; unsigned me3idH; unsigned me4idH; unsigned mb1idH; unsigned mb2idH;
67  unsigned me1idM; unsigned me2idM; unsigned me3idM; unsigned me4idM; unsigned mb1idM; unsigned mb2idM;
68  unsigned me1idL; unsigned me2idL; unsigned me3idL; unsigned me4idL; unsigned mb1idL; unsigned mb2idL;
69  };
70 
71  public:
72 
76 
78  const unsigned& endcap, const unsigned& sector,
79  const int& minBX, const int& maxBX);
80 
81  bool run(const unsigned& endcap, const unsigned& sector, const unsigned& latency,
82  const unsigned& etamin1, const unsigned& etamin2, const unsigned& etamin3, const unsigned& etamin4,
83  const unsigned& etamin5, const unsigned& etamin6, const unsigned& etamin7, const unsigned& etamin8,
84  const unsigned& etamax1, const unsigned& etamax2, const unsigned& etamax3, const unsigned& etamax4,
85  const unsigned& etamax5, const unsigned& etamax6, const unsigned& etamax7, const unsigned& etamax8,
86  const unsigned& etawin1, const unsigned& etawin2, const unsigned& etawin3,
87  const unsigned& etawin4, const unsigned& etawin5, const unsigned& etawin6, const unsigned& etawin7,
88  const unsigned& mindphip, const unsigned& mindetap,
89  const unsigned& mindeta12_accp,
90  const unsigned& maxdeta12_accp, const unsigned& maxdphi12_accp,
91  const unsigned& mindeta13_accp,
92  const unsigned& maxdeta13_accp, const unsigned& maxdphi13_accp,
93  const unsigned& mindeta112_accp,
94  const unsigned& maxdeta112_accp, const unsigned& maxdphi112_accp,
95  const unsigned& mindeta113_accp,
96  const unsigned& maxdeta113_accp, const unsigned& maxdphi113_accp,
97  const unsigned& mindphip_halo, const unsigned& mindetap_halo,
98  const unsigned& straightp, const unsigned& curvedp,
99  const unsigned& mbaPhiOff, const unsigned& mbbPhiOff,
100  const unsigned& m_extend_length,
101  const unsigned& m_allowALCTonly, const unsigned& m_allowCLCTonly,
102  const unsigned& m_preTrigger, const unsigned& m_widePhi,
103  const int& minBX, const int& maxBX);
104 
106 
107  void SetSPFirmwareVersion(const unsigned int fwVer) {spFirmwareVersion=fwVer; }
108  unsigned int GetSPFirmwareVersion() {return spFirmwareVersion; }
109 
110  void SetCoreFirmwareVersion(const unsigned int fwVer) {coreFirmwareVersion=fwVer; }
111  unsigned int GetCoreFirmwareVersion() {return coreFirmwareVersion; }
112 
113  void SetVerbose(const bool verb) { verboseCore=verb; }
114  bool IsVerbose() { return verboseCore; }
115  void setNLBTables();
116 
117  private:
126 
127  std::vector<SPio> io_;
128  bool runme;
130  unsigned int spFirmwareVersion;
131  unsigned int coreFirmwareVersion;
133 };
134 
135 #endif
static vpp_generated_2011_01_18 sp_2011_01_18_
static vpp_generated_2010_12_10 sp_2010_12_10_
static vpp_generated_2010_09_01 sp_2010_09_01_
static vpp_generated_2010_10_11 sp_2010_10_11_
CSCTriggerContainer< csc::L1Track > mytracks
static vpp_generated_2012_01_31 sp_2012_01_31_
unsigned int spFirmwareVersion
static vpp_generated_2010_01_22 sp_2010_01_22_
static vpp_generated_2010_07_28 sp_2010_07_28_
unsigned int coreFirmwareVersion
bool run(const unsigned &endcap, const unsigned &sector, const unsigned &latency, const unsigned &etamin1, const unsigned &etamin2, const unsigned &etamin3, const unsigned &etamin4, const unsigned &etamin5, const unsigned &etamin6, const unsigned &etamin7, const unsigned &etamin8, const unsigned &etamax1, const unsigned &etamax2, const unsigned &etamax3, const unsigned &etamax4, const unsigned &etamax5, const unsigned &etamax6, const unsigned &etamax7, const unsigned &etamax8, const unsigned &etawin1, const unsigned &etawin2, const unsigned &etawin3, const unsigned &etawin4, const unsigned &etawin5, const unsigned &etawin6, const unsigned &etawin7, const unsigned &mindphip, const unsigned &mindetap, const unsigned &mindeta12_accp, const unsigned &maxdeta12_accp, const unsigned &maxdphi12_accp, const unsigned &mindeta13_accp, const unsigned &maxdeta13_accp, const unsigned &maxdphi13_accp, const unsigned &mindeta112_accp, const unsigned &maxdeta112_accp, const unsigned &maxdphi112_accp, const unsigned &mindeta113_accp, const unsigned &maxdeta113_accp, const unsigned &maxdphi113_accp, const unsigned &mindphip_halo, const unsigned &mindetap_halo, const unsigned &straightp, const unsigned &curvedp, const unsigned &mbaPhiOff, const unsigned &mbbPhiOff, const unsigned &m_extend_length, const unsigned &m_allowALCTonly, const unsigned &m_allowCLCTonly, const unsigned &m_preTrigger, const unsigned &m_widePhi, const int &minBX, const int &maxBX)
static vpp_generated_2012_03_13 sp_2012_03_13_
void SetSPFirmwareVersion(const unsigned int fwVer)
unsigned int GetSPFirmwareVersion()
unsigned int GetCoreFirmwareVersion()
void SetCoreFirmwareVersion(const unsigned int fwVer)
void SetVerbose(const bool verb)
void loadData(const CSCTriggerContainer< csctf::TrackStub > &, const unsigned &endcap, const unsigned &sector, const int &minBX, const int &maxBX)
std::vector< SPio > io_
CSCTriggerContainer< csc::L1Track > tracks()