19 (
this != &right ) ) {
22 for (
size_t i = 0; i < 2; ++i ) {
44 val |= (
roi( 0 ) & 0x0FF ) << 1;
50 val |= (
ovl( 0 ) & 0x0001 ) << 9;
56 val |= (
roi( 1 ) & 0x00FF ) << 10;
62 val |= (
ovl( 1 ) & 0x0001 ) << 18;
68 val |= (
pt( 0 ) & 0x0007 ) << 19;
74 val |= (
pt( 1 ) & 0x0007 ) << 22;
81 val |= (
bcid() & 0x07 ) << 27;
83 if (
charge( 0 ) > 0 ) val |= 0x040000000;
85 if (
charge( 1 ) > 0 ) val |= 0x080000000;
95 if ( value & 0x0001 ) {
101 val = ( value >> 1 ) & 0x00FF;
102 if ( val == 0x00FF ) {
107 ovl( 0, ( value >> 9 ) & 0x0001 );
110 val = ( value >> 10 ) & 0x00FF;
111 if ( val == 0x00FF ) {
116 ovl( 1, ( value >> 18 ) & 0x0001 );
119 val = ( value >> 19 ) & 0x0007;
120 if ( val == 0x0007 ) {
126 val = ( value >> 22 ) & 0x0007;
127 if ( val == 0x0007 ) {
137 val = ( value >> 27 ) & 0x0007;
140 val = ( value >> 30 ) & 0x0001;
141 if ( val != 0 )
charge( 0, + 1 );
143 val = ( value >> 31 ) & 0x0001;
144 if ( val != 0 )
charge( 1, + 1 );
152 out <<
"Bit 0 " <<
" >2candidates in a sector ";
155 out <<
"Bit 1-8 " <<
" ROI<1> ";
156 if (
m_roi[ 0 ] == -1 ) {
157 out << std::setw( 8 ) <<
"NA" << std::endl;
159 out << std::setw( 8 ) <<
m_roi[ 0 ] << std::endl;
161 out <<
"Bit 9 " <<
" OVL<1> ";
162 if (
m_ovl[ 0 ] < 0 ) {
163 out << std::setw( 8 ) <<
"NA" << std::endl;
165 out << std::setw( 8 ) <<
m_ovl[ 0 ] << std::endl;
167 out <<
"Bit 10-17 " <<
" ROI<2> ";
168 if (
m_roi[ 1 ] == -1 ) {
169 out << std::setw( 8 ) <<
"NA" << std::endl;
171 out << std::setw( 8 ) <<
m_roi[ 1 ] << std::endl;
173 out <<
"Bit 18 " <<
" OVL<2> ";
174 if (
m_ovl[ 1 ] < 0 ) {
175 out << std::setw( 8 ) <<
"NA" << std::endl;
177 out << std::setw( 8 ) <<
m_ovl[ 1 ] << std::endl;
179 out <<
"Bit 19-21 " <<
" Pt1 ";
180 if (
m_pt[ 0 ] == -1 ) {
181 out << std::setw( 8 ) <<
"No Hit" << std::endl;
183 out << std::setw( 8 ) <<
m_pt[ 0 ] << std::endl;
185 out <<
"Bit 22-24 " <<
" Pt2 ";
186 if (
m_pt[ 1 ] == -1 ) {
187 out << std::setw( 8 ) <<
"No Hit" << std::endl;
189 out << std::setw( 8 ) <<
m_pt[ 1 ] << std::endl;
191 out <<
"Bit 25-26 " <<
" NA " << std::endl;
192 out <<
"Bit 27-29 " <<
" BCID ";
193 out << std::setw( 8 ) <<
m_bcid << std::endl;
194 out <<
"Bit 30 " <<
" charge in ROI1 ";
195 out << std::setw( 8 ) <<
m_charge[ 0 ] << std::endl;
196 out <<
"Bit 31 " <<
" charge in ROI2 ";
197 out << std::setw( 8 ) <<
m_charge[ 1 ] << std::endl;
SectorLogicWord getWordFormat() const
Get data in 32 bit word format.
Lvl1MuEndcapSectorLogicData()
Lvl1MuEndcapSectorLogicData & operator=(const Lvl1MuSectorLogicData &right)
const Lvl1MuSectorLogicData & convertFromWordFormat(const SectorLogicWord &)
Convert SectorLogicData from 32 bit word data.
virtual void printOut(std::ostream &out) const
print out data
bool m_2candidatesInSector
void clear2candidates(size_t id)
bool is2candidatesInSector() const
unsigned int SectorLogicWord
int charge(size_t id) const
bool is2candidates(size_t id) const
void clear2candidatesInSector()
void set2candidatesInSector()
Namespace for the LVL1 muon interface classes.