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
21 
33 
35 {
37  struct SPio {
38 
39  unsigned me1aVp; unsigned me1aQp; unsigned me1aEtap; unsigned me1aPhip; unsigned me1aAmp; unsigned me1aCSCIdp; unsigned me1aCLCTp;
40  unsigned me1bVp; unsigned me1bQp; unsigned me1bEtap; unsigned me1bPhip; unsigned me1bAmp; unsigned me1bCSCIdp; unsigned me1bCLCTp;
41  unsigned me1cVp; unsigned me1cQp; unsigned me1cEtap; unsigned me1cPhip; unsigned me1cAmp; unsigned me1cCSCIdp; unsigned me1cCLCTp;
42  unsigned me1dVp; unsigned me1dQp; unsigned me1dEtap; unsigned me1dPhip; unsigned me1dAmp; unsigned me1dCSCIdp; unsigned me1dCLCTp;
43  unsigned me1eVp; unsigned me1eQp; unsigned me1eEtap; unsigned me1ePhip; unsigned me1eAmp; unsigned me1eCSCIdp; unsigned me1eCLCTp;
44  unsigned me1fVp; unsigned me1fQp; unsigned me1fEtap; unsigned me1fPhip; unsigned me1fAmp; unsigned me1fCSCIdp; unsigned me1fCLCTp;
45 
46  unsigned me2aVp; unsigned me2aQp; unsigned me2aEtap; unsigned me2aPhip; unsigned me2aAmp;
47  unsigned me2bVp; unsigned me2bQp; unsigned me2bEtap; unsigned me2bPhip; unsigned me2bAmp;
48  unsigned me2cVp; unsigned me2cQp; unsigned me2cEtap; unsigned me2cPhip; unsigned me2cAmp;
49 
50  unsigned me3aVp; unsigned me3aQp; unsigned me3aEtap; unsigned me3aPhip; unsigned me3aAmp;
51  unsigned me3bVp; unsigned me3bQp; unsigned me3bEtap; unsigned me3bPhip; unsigned me3bAmp;
52  unsigned me3cVp; unsigned me3cQp; unsigned me3cEtap; unsigned me3cPhip; unsigned me3cAmp;
53 
54  unsigned me4aVp; unsigned me4aQp; unsigned me4aEtap; unsigned me4aPhip; unsigned me4aAmp;
55  unsigned me4bVp; unsigned me4bQp; unsigned me4bEtap; unsigned me4bPhip; unsigned me4bAmp;
56  unsigned me4cVp; unsigned me4cQp; unsigned me4cEtap; unsigned me4cPhip; unsigned me4cAmp;
57 
58  unsigned mb1aVp; unsigned mb1aQp; unsigned mb1aPhip; unsigned mb1aBendp;
59  unsigned mb1bVp; unsigned mb1bQp; unsigned mb1bPhip; unsigned mb1bBendp;
60  unsigned mb1cVp; unsigned mb1cQp; unsigned mb1cPhip; unsigned mb1cBendp;
61  unsigned mb1dVp; unsigned mb1dQp; unsigned mb1dPhip; unsigned mb1dBendp;
62 
63  unsigned mb2aVp; unsigned mb2aQp; unsigned mb2aPhip;
64  unsigned mb2bVp; unsigned mb2bQp; unsigned mb2bPhip;
65  unsigned mb2cVp; unsigned mb2cQp; unsigned mb2cPhip;
66  unsigned mb2dVp; unsigned mb2dQp; unsigned mb2dPhip;
67 
68  unsigned ptHp; unsigned signHp; unsigned modeMemHp; unsigned etaPTHp; unsigned FRHp; unsigned phiHp; unsigned phdiff_aHp; unsigned phdiff_bHp;
69  unsigned ptMp; unsigned signMp; unsigned modeMemMp; unsigned etaPTMp; unsigned FRMp; unsigned phiMp; unsigned phdiff_aMp; unsigned phdiff_bMp;
70  unsigned ptLp; unsigned signLp; unsigned modeMemLp; unsigned etaPTLp; unsigned FRLp; unsigned phiLp; unsigned phdiff_aLp; unsigned phdiff_bLp;
71 
72  unsigned me1idH; unsigned me2idH; unsigned me3idH; unsigned me4idH; unsigned mb1idH; unsigned mb2idH;
73  unsigned me1idM; unsigned me2idM; unsigned me3idM; unsigned me4idM; unsigned mb1idM; unsigned mb2idM;
74  unsigned me1idL; unsigned me2idL; unsigned me3idL; unsigned me4idL; unsigned mb1idL; unsigned mb2idL;
75  };
76 
77  public:
78 
82 
84  const unsigned& endcap, const unsigned& sector,
85  const int& minBX, const int& maxBX, const bool gangedME1a);
86 
87  bool run(const unsigned& endcap, const unsigned& sector, const unsigned& latency,
88  const unsigned& etamin1, const unsigned& etamin2, const unsigned& etamin3, const unsigned& etamin4,
89  const unsigned& etamin5, const unsigned& etamin6, const unsigned& etamin7, const unsigned& etamin8,
90  const unsigned& etamax1, const unsigned& etamax2, const unsigned& etamax3, const unsigned& etamax4,
91  const unsigned& etamax5, const unsigned& etamax6, const unsigned& etamax7, const unsigned& etamax8,
92  const unsigned& etawin1, const unsigned& etawin2, const unsigned& etawin3,
93  const unsigned& etawin4, const unsigned& etawin5, const unsigned& etawin6, const unsigned& etawin7,
94  const unsigned& mindphip, const unsigned& mindetap,
95  const unsigned& mindeta12_accp,
96  const unsigned& maxdeta12_accp, const unsigned& maxdphi12_accp,
97  const unsigned& mindeta13_accp,
98  const unsigned& maxdeta13_accp, const unsigned& maxdphi13_accp,
99  const unsigned& mindeta112_accp,
100  const unsigned& maxdeta112_accp, const unsigned& maxdphi112_accp,
101  const unsigned& mindeta113_accp,
102  const unsigned& maxdeta113_accp, const unsigned& maxdphi113_accp,
103  const unsigned& mindphip_halo, const unsigned& mindetap_halo,
104  const unsigned& straightp, const unsigned& curvedp,
105  const unsigned& mbaPhiOff, const unsigned& mbbPhiOff,
106  const unsigned& m_extend_length,
107  const unsigned& m_allowALCTonly, const unsigned& m_allowCLCTonly,
108  const unsigned& m_preTrigger, const unsigned& m_widePhi,
109  const int& minBX, const int& maxBX);
110 
112 
113  void SetSPFirmwareVersion(const unsigned int fwVer) {spFirmwareVersion=fwVer; }
114  unsigned int GetSPFirmwareVersion() {return spFirmwareVersion; }
115 
116  void SetCoreFirmwareVersion(const unsigned int fwVer) {coreFirmwareVersion=fwVer; }
117  unsigned int GetCoreFirmwareVersion() {return coreFirmwareVersion; }
118 
119  void SetVerbose(const bool verb) { verboseCore=verb; }
120  bool IsVerbose() { return verboseCore; }
121  void setNLBTables();
122 
123  private:
135 
136  std::vector<SPio> io_;
137  bool runme;
139  unsigned int spFirmwareVersion;
140  unsigned int coreFirmwareVersion;
142 };
143 
144 #endif
static vpp_generated_2011_01_18 sp_2011_01_18_
void loadData(const CSCTriggerContainer< csctf::TrackStub > &, const unsigned &endcap, const unsigned &sector, const int &minBX, const int &maxBX, const bool gangedME1a)
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_2014_05_15 sp_2014_05_15_
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
static vpp_generated_2014_04_24 sp_2014_04_24_
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)
std::vector< SPio > io_
volatile std::atomic< bool > shutdown_flag false
CSCTriggerContainer< csc::L1Track > tracks()
static vpp_generated_2012_07_30 sp_2012_07_30_