|
![CMS Logo](/cmsdoxygen/common/rightImage.jpg) |
#include <RPCPac.h>
Definition at line 13 of file RPCPac.h.
◆ RPCPac()
RPCPac::RPCPac |
( |
const RPCPacData * |
pacData, |
|
|
int |
tower, |
|
|
int |
logSector, |
|
|
int |
logSegment |
|
) |
| |
◆ run()
◆ runEnergeticPatternsGroups()
Definition at line 96 of file RPCPac.cc.
98 unsigned short firedPlanes = 0;
99 int firedPlanesCount = 0;
103 firedPlanesCount = 0;
104 unsigned short one = 1;
111 RPCLogCone::TLogPlane::const_iterator itLP = lp.begin();
112 RPCLogCone::TLogPlane::const_iterator itLPE = lp.end();
113 for (; itLP != itLPE; ++itLP) {
114 int strip = itLP->first;
115 if (iEGroup->m_GroupShape.getLogStripState(logPlane,
strip)) {
116 firedPlanes = firedPlanes | one;
146 for (
unsigned int vecNum = 0; vecNum < iEGroup->m_PatternsItVec.size(); vecNum++) {
148 const RPCPattern::RPCPatVec::const_iterator patternIt = iEGroup->m_PatternsItVec[vecNum];
151 unsigned short one1 = 1;
154 logPlane++, one1 = one1 << 1) {
159 if ((firedPlanes & one1) != 0) {
160 int fromBit =
pattern.getStripFrom(logPlane);
161 int toBit =
pattern.getStripTo(logPlane);
184 if (bufMuon > bestMuon) {
References funct::abs(), L1TBPTX_cfi::bitNumber, RPCLogCone::getHitsCnt(), RPCLogCone::getLogPlane(), RPCLogCone::getLogStripDigisIdxs(), RPCLogCone::getLogStripState(), RPCPacBase::m_ConeCrdnts, RPCPacData::m_EnergeticPatternsGroupList, RPCConst::m_FIRST_PLANE, RPCConst::m_NOT_CONECTED, m_pacData, RPCPacData::m_QualityTabsVec, RPCConst::l1RpcConeCrdnts::m_Tower, RPCConst::m_USED_PLANES_COUNT, topSingleLeptonDQM_PU_cfi::pattern, qcdUeDQM_cfi::quality, RPCPacMuon::setAll(), RPCMuon::setDigiIdxVec(), and digitizers_cfi::strip.
Referenced by run().
◆ runTrackPatternsGroup()
Definition at line 43 of file RPCPac.cc.
48 unsigned short firedPlanes = 0;
49 int firedPlanesCount = 0;
50 unsigned short one = 1;
59 int fromBit =
pattern.getStripFrom(logPlane);
60 int toBit =
pattern.getStripTo(logPlane);
63 firedPlanes = firedPlanes | one;
74 if (firedPlanesCount == 0)
80 if (firedPlanesCount >= 3) {
85 if (bufMuon > bestMuon) {
References funct::abs(), L1TBPTX_cfi::bitNumber, RPCLogCone::getLogStripDigisIdxs(), RPCLogCone::getLogStripState(), RPCMuon::getQuality(), RPCPacBase::m_ConeCrdnts, RPCConst::m_FIRST_PLANE, RPCConst::m_NOT_CONECTED, m_pacData, TPatternsGroup::m_PatternsItVec, RPCPacData::m_QualityTabsVec, RPCConst::l1RpcConeCrdnts::m_Tower, RPCPacData::m_TrackPatternsGroup, RPCConst::m_USED_PLANES_COUNT, topSingleLeptonDQM_PU_cfi::pattern, qcdUeDQM_cfi::quality, and RPCMuon::setDigiIdxVec().
Referenced by run().
◆ m_pacData
void setAll(const RPCPattern &pattern, int quality, unsigned short firedPlanes)
void setLogConeIdx(int logConeIdx)
bool getLogStripState(int logPlane, unsigned int logStripNum) const
static const int m_NOT_CONECTED
Denotes Logic m_Strips that is not valid (f.e. in Patterns denotes, that in given plane the pattern i...
TEPatternsGroupList m_EnergeticPatternsGroupList
RPCPacMuon runTrackPatternsGroup(const RPCLogCone &cone) const
const RPCPacData * m_pacData
std::vector< int > getLogStripDigisIdxs(int logPlane, unsigned int logStripNum) const
std::map< int, std::vector< int > > TLogPlane
TLogPlane getLogPlane(int logPlane) const
static const int m_FIRST_PLANE
Use ase a first index in loops.
RPCPacMuon runEnergeticPatternsGroups(const RPCLogCone &cone) const
RPCConst::l1RpcConeCrdnts m_ConeCrdnts
Coordinates of LogCone.The coordinates, with which m_PAC is created - the same as in pac file name.
RPCPacBase(int m_tower, int logSector, int logSegment)
int getHitsCnt(int logPlane) const
Gets fired strips count in given logPlane.
void setConeCrdnts(const RPCConst::l1RpcConeCrdnts &coneCrdnts)
static const int m_USED_PLANES_COUNT[m_TOWER_COUNT]
m_Number of Logic Planes existing in each m_Tower.
TTPatternsGroup m_TrackPatternsGroup
Here patters used in "baseline" algorith are stored.
std::vector< RPCPattern::RPCPatVec::const_iterator > m_PatternsItVec
< Vector of itereator on m_PatternsVec in Pac.
RPCConst::TQualityTabsVec m_QualityTabsVec
std::vector< TDigiLink > TDigiLinkVec
void setDigiIdxVec(const TDigiLinkVec &d)
RPCConst::l1RpcConeCrdnts m_CurrConeCrdnts
Abs< T >::type abs(const T &t)