#include <TofHitStatus.h>
Public Member Functions | |
void | init () |
void | init () |
bool | is_barrel () const |
bool | is_barrel () const |
bool | is_cluster () const |
bool | is_cluster () const |
bool | is_counter () const |
bool | is_counter () const |
bool | is_east () const |
bool | is_east () const |
bool | is_multihit () const |
bool | is_multihit () const |
bool | is_overflow () const |
bool | is_overflow () const |
bool | is_raw () const |
bool | is_raw () const |
bool | is_readout () const |
bool | is_readout () const |
unsigned int | layer () const |
unsigned int | layer () const |
unsigned int | ncounter () const |
unsigned int | ncounter () const |
unsigned int | neast () const |
unsigned int | neast () const |
unsigned int | nwest () const |
unsigned int | nwest () const |
TofHitStatus & | operator= (const TofHitStatus &source) |
TofHitStatus & | operator= (const DstTofTrack &source) |
TofHitStatus & | operator= (const TofHitStatus &source) |
TofHitStatus & | operator= (const DstTofTrack &source) |
void | setBarrel (bool barrel) |
void | setBarrel (bool barrel) |
void | setBarrelCluster (unsigned int layer) |
void | setBarrelCluster (unsigned int layer) |
void | setBarrelCounter (unsigned int layer) |
void | setBarrelCounter (unsigned int layer) |
void | setBarrelRaw (unsigned int layer, bool east) |
void | setBarrelRaw (unsigned int layer, bool east) |
void | setBarrelReadout (unsigned int layer, bool east) |
void | setBarrelReadout (unsigned int layer, bool east) |
void | setCluster (bool cluster) |
void | setCluster (bool cluster) |
void | setCounter (bool counter) |
void | setCounter (bool counter) |
void | setEast (bool east) |
void | setEast (bool east) |
void | setEndcapCluster (bool east) |
void | setEndcapCluster (bool east) |
void | setEndcapRaw (bool east) |
void | setEndcapRaw (bool east) |
void | setLayer (unsigned int layer) |
void | setLayer (unsigned int layer) |
void | setMultihit (bool multihit) |
void | setMultihit (bool multihit) |
void | setNCounter (unsigned int ncounter) |
void | setNCounter (unsigned int ncounter) |
void | setNEast (unsigned int neast) |
void | setNEast (unsigned int neast) |
void | setNoHit () |
void | setNoHit () |
void | setNWest (unsigned int nwest) |
void | setNWest (unsigned int nwest) |
void | setOverflow (bool overflow) |
void | setOverflow (bool overflow) |
void | setRaw (bool raw) |
void | setRaw (bool raw) |
void | setReadout (bool readout) |
void | setReadout (bool readout) |
void | setStatus (unsigned int status) |
void | setStatus (unsigned int status) |
TofHitStatus () | |
TofHitStatus () | |
unsigned int | value () const |
unsigned int | value () const |
virtual | ~TofHitStatus () |
virtual | ~TofHitStatus () |
Static Public Member Functions | |
bool | is_barrel (unsigned int status) |
bool | is_barrel (unsigned int status) |
bool | is_cluster (unsigned int status) |
bool | is_cluster (unsigned int status) |
bool | is_counter (unsigned int status) |
bool | is_counter (unsigned int status) |
bool | is_east (unsigned int status) |
bool | is_east (unsigned int status) |
bool | is_multihit (unsigned int status) |
bool | is_multihit (unsigned int status) |
bool | is_overflow (unsigned int status) |
bool | is_overflow (unsigned int status) |
bool | is_raw (unsigned int status) |
bool | is_raw (unsigned int status) |
bool | is_readout (unsigned int status) |
bool | is_readout (unsigned int status) |
unsigned int | layer (unsigned int status) |
unsigned int | layer (unsigned int status) |
unsigned int | ncounter (unsigned int status) |
unsigned int | ncounter (unsigned int status) |
unsigned int | neast (unsigned int status) |
unsigned int | neast (unsigned int status) |
unsigned int | nwest (unsigned int status) |
unsigned int | nwest (unsigned int status) |
unsigned int | part (unsigned int status) |
unsigned int | part (unsigned int status) |
Private Attributes | |
bool | m_barrel |
bool | m_cluster |
bool | m_counter |
bool | m_east |
unsigned int | m_layer |
bool | m_multihit |
unsigned int | m_ncounter |
unsigned int | m_neast |
unsigned int | m_nwest |
bool | m_overflow |
bool | m_raw |
bool | m_readout |
unsigned int | m_status |
Static Private Attributes | |
const unsigned int | Barrel_Index = 4 |
const unsigned int | Barrel_Mask = 0x00000010 |
const unsigned int | Cluster_Index = 3 |
const unsigned int | Cluster_Mask = 0x00000008 |
const unsigned int | Counter_Index = 2 |
const unsigned int | Counter_Mask = 0x00000004 |
const unsigned int | East_Index = 5 |
const unsigned int | East_Mask = 0x00000020 |
const unsigned int | Layer_Index = 6 |
const unsigned int | Layer_Mask = 0x000000C0 |
const unsigned int | Multihit_Index = 9 |
const unsigned int | Multihit_Mask = 0x00000200 |
const unsigned int | N_Mask = 0x0000000F |
const unsigned int | Ncounter_Index = 12 |
const unsigned int | Ncounter_Mask = 0x0000F000 |
const unsigned int | Neast_Index = 16 |
const unsigned int | Neast_Mask = 0x000F0000 |
const unsigned int | Nwest_Index = 20 |
const unsigned int | Nwest_Mask = 0x00F00000 |
const unsigned int | Overflow_Index = 8 |
const unsigned int | Overflow_Mask = 0x00000100 |
const unsigned int | Raw_Index = 0 |
const unsigned int | Raw_Mask = 0x00000001 |
const unsigned int | Readout_Index = 1 |
const unsigned int | Readout_Mask = 0x00000002 |
|
00005 { 00006 m_status = 0; 00007 m_raw = false; 00008 m_readout = false; 00009 m_counter = false; 00010 m_cluster = false; 00011 m_barrel = false; 00012 m_east = false; 00013 m_layer = 0; 00014 m_overflow = false; 00015 m_multihit = false; 00016 m_ncounter = 0; 00017 m_neast = 0; 00018 m_nwest = 0; 00019 }
|
|
00011 {}
|
|
|
|
00011 {}
|
|
|
|
00022 { 00023 m_status = 0; 00024 m_raw = false; 00025 m_readout = false; 00026 m_counter = false; 00027 m_cluster = false; 00028 m_barrel = false; 00029 m_east = false; 00030 m_layer = 0; 00031 m_overflow = false; 00032 m_multihit = false; 00033 m_ncounter = 0; 00034 m_neast = 0; 00035 m_nwest = 0; 00036 }
|
|
|
|
00026 { return m_barrel; }
|
|
00086 { 00087 return ((status & Barrel_Mask) >> Barrel_Index ) ? true : false; 00088 }
|
|
00026 { return m_barrel; }
|
|
|
|
00025 { return m_cluster; }
|
|
00081 { 00082 return ((status & Cluster_Mask) >> Cluster_Index ) ? true : false; 00083 }
|
|
00025 { return m_cluster; }
|
|
|
|
00024 { return m_counter; }
|
|
00076 { 00077 return ((status & Counter_Mask) >> Counter_Index ) ? true : false; 00078 }
|
|
00024 { return m_counter; }
|
|
|
|
00027 { return m_east; }
|
|
00091 { 00092 return ((status & East_Mask) >> East_Index ) ? true : false; 00093 }
|
|
00027 { return m_east; }
|
|
|
|
00030 { return m_multihit; }
|
|
00106 { 00107 return ((status & Multihit_Mask) >> Multihit_Index ) ? true : false; 00108 }
|
|
00030 { return m_multihit; }
|
|
|
|
00029 { return m_overflow; }
|
|
00101 { 00102 return ((status & Overflow_Mask) >> Overflow_Index ) ? true : false; 00103 }
|
|
00029 { return m_overflow; }
|
|
|
|
00022 { return m_raw; }
|
|
00066 { 00067 return ((status & Raw_Mask) >> Raw_Index ) ? true : false; 00068 }
|
|
00022 { return m_raw; }
|
|
|
|
00023 { return m_readout; }
|
|
00071 { 00072 return ((status & Readout_Mask) >> Readout_Index ) ? true : false; 00073 }
|
|
00023 { return m_readout; }
|
|
|
|
00028 { return m_layer; }
|
|
00096 {
00097 return (status & Layer_Mask) >> Layer_Index;
00098 }
|
|
00028 { return m_layer; }
|
|
|
|
00031 { return m_ncounter; }
|
|
00111 {
00112 return (status >> Ncounter_Index ) & N_Mask;
00113 }
|
|
00031 { return m_ncounter; }
|
|
|
|
00032 { return m_neast; }
|
|
00116 {
00117 return (status >> Neast_Index ) & N_Mask;
00118 }
|
|
00032 { return m_neast; }
|
|
|
|
00033 { return m_nwest; }
|
|
00121 {
00122 return (status >> Nwest_Index ) & N_Mask;
00123 }
|
|
00033 { return m_nwest; }
|
|
|
|
|
|
|
|
00040 { 00041 m_status = source.status(); 00042 m_raw = ((m_status & Raw_Mask) >> Raw_Index ) ? true : false; 00043 m_readout = ((m_status & Readout_Mask) >> Readout_Index ) ? true : false; 00044 m_counter = ((m_status & Counter_Mask) >> Counter_Index ) ? true : false; 00045 m_cluster = ((m_status & Cluster_Mask) >> Cluster_Index ) ? true : false; 00046 m_barrel = ((m_status & Barrel_Mask) >> Barrel_Index ) ? true : false; 00047 m_east = ((m_status & East_Mask) >> East_Index ) ? true : false; 00048 m_layer = (m_status & Layer_Mask) >> Layer_Index; 00049 m_overflow = ((m_status & Overflow_Mask) >> Overflow_Index ) ? true : false; 00050 m_multihit = ((m_status & Multihit_Mask) >> Multihit_Index ) ? true : false; 00051 m_ncounter = (m_status >> Ncounter_Index ) & N_Mask; 00052 m_neast = (m_status >> Neast_Index ) & N_Mask; 00053 m_nwest = (m_status >> Nwest_Index ) & N_Mask; 00054 00055 return *this; 00056 }
|
|
|
|
|
|
|
|
00171 { 00172 m_barrel = barrel; 00173 if( barrel ) { m_status |= Barrel_Mask; } 00174 else { m_status &= (~Barrel_Mask); } 00175 }
|
|
|
|
00230 { 00231 TofHitStatus::setRaw( false ); 00232 TofHitStatus::setCluster( true ); 00233 TofHitStatus::setBarrel( true ); 00234 TofHitStatus::setOverflow( false ); 00235 TofHitStatus::setMultihit( false ); 00236 00237 if( layer == 3 ) { 00238 TofHitStatus::setReadout( false ); 00239 TofHitStatus::setCounter( false ); 00240 TofHitStatus::setEast( false ); 00241 TofHitStatus::setLayer( layer ); 00242 TofHitStatus::setNCounter( 2 ); 00243 TofHitStatus::setNEast( 2 ); 00244 TofHitStatus::setNWest( 2 ); 00245 } 00246 else if( layer == 1 || layer == 2 ) { 00247 TofHitStatus::setReadout( false ); 00248 TofHitStatus::setCounter( true ); 00249 TofHitStatus::setEast( false ); 00250 TofHitStatus::setLayer( layer ); 00251 TofHitStatus::setNCounter( 1 ); 00252 TofHitStatus::setNEast( 1 ); 00253 TofHitStatus::setNWest( 1 ); 00254 } 00255 else if( layer == 11 || layer == 12 || layer == 21 || layer == 22 ) { 00256 TofHitStatus::setReadout( true ); 00257 TofHitStatus::setCounter( true ); 00258 TofHitStatus::setNCounter( 0 ); 00259 if( layer%10 == 1 ) { 00260 TofHitStatus::setEast( true ); 00261 TofHitStatus::setNEast( 1 ); 00262 TofHitStatus::setNWest( 0 ); 00263 } 00264 else { 00265 TofHitStatus::setEast( false ); 00266 TofHitStatus::setNEast( 0 ); 00267 TofHitStatus::setNWest( 1 ); 00268 } 00269 if( static_cast<int>(layer/10) == 1 ) { 00270 TofHitStatus::setLayer( 1 ); 00271 } 00272 else { 00273 TofHitStatus::setLayer( 2 ); 00274 } 00275 } 00276 else{ 00277 cout << "TofRec TofHitStatus::setBarrelCounter layer = " << layer << endl; 00278 return; 00279 } 00280 00281 return; 00282 }
|
|
|
|
00285 { 00286 00287 TofHitStatus::setRaw( false ); 00288 TofHitStatus::setCounter( true ); 00289 TofHitStatus::setCluster( false ); 00290 TofHitStatus::setBarrel( true ); 00291 TofHitStatus::setOverflow( false ); 00292 TofHitStatus::setMultihit( false ); 00293 00294 if( layer == 1 || layer == 2 ) { 00295 TofHitStatus::setReadout( false ); 00296 TofHitStatus::setEast( false ); 00297 TofHitStatus::setLayer( layer ); 00298 TofHitStatus::setNCounter( 1 ); 00299 TofHitStatus::setNEast( 1 ); 00300 TofHitStatus::setNWest( 1 ); 00301 } 00302 if( layer == 11 || layer == 12 || layer == 21 || layer == 22 ) { 00303 TofHitStatus::setReadout( true ); 00304 TofHitStatus::setNCounter( 0 ); 00305 if( layer%10 == 1 ) { 00306 TofHitStatus::setEast( true ); 00307 TofHitStatus::setNEast( 1 ); 00308 TofHitStatus::setNWest( 0 ); 00309 } 00310 else { 00311 TofHitStatus::setEast( false ); 00312 TofHitStatus::setNEast( 0 ); 00313 TofHitStatus::setNWest( 1 ); 00314 } 00315 if( static_cast<int>(layer/10) == 1 ) { 00316 TofHitStatus::setLayer( 1 ); 00317 } 00318 else { 00319 TofHitStatus::setLayer( 2 ); 00320 } 00321 } 00322 00323 return; 00324 }
|
|
|
|
00350 { 00351 TofHitStatus::setRaw( true ); 00352 TofHitStatus::setReadout( true ); 00353 TofHitStatus::setCounter( false ); 00354 TofHitStatus::setCluster( false ); 00355 TofHitStatus::setBarrel( true ); 00356 TofHitStatus::setEast( east ); 00357 TofHitStatus::setLayer( layer ); 00358 TofHitStatus::setOverflow( false ); 00359 TofHitStatus::setMultihit( false ); 00360 TofHitStatus::setNCounter( 0 ); 00361 if( east ){ 00362 TofHitStatus::setNEast( 1 ); 00363 TofHitStatus::setNWest( 0 ); 00364 } 00365 else{ 00366 TofHitStatus::setNEast( 0 ); 00367 TofHitStatus::setNWest( 1 ); 00368 } 00369 return; 00370 }
|
|
|
|
00327 { 00328 TofHitStatus::setRaw( false ); 00329 TofHitStatus::setReadout( true ); 00330 TofHitStatus::setCounter( false ); 00331 TofHitStatus::setCluster( false ); 00332 TofHitStatus::setBarrel( true ); 00333 TofHitStatus::setEast( east ); 00334 TofHitStatus::setLayer( layer ); 00335 TofHitStatus::setOverflow( false ); 00336 TofHitStatus::setMultihit( false ); 00337 TofHitStatus::setNCounter( 0 ); 00338 if( east ){ 00339 TofHitStatus::setNEast( 1 ); 00340 TofHitStatus::setNWest( 0 ); 00341 } 00342 else{ 00343 TofHitStatus::setNEast( 0 ); 00344 TofHitStatus::setNWest( 1 ); 00345 } 00346 return; 00347 }
|
|
|
|
00164 { 00165 m_cluster = cluster; 00166 if( cluster ) { m_status |= Cluster_Mask; } 00167 else { m_status &= (~Cluster_Mask); } 00168 }
|
|
|
|
00157 { 00158 m_counter = counter; 00159 if( counter ) { m_status |= Counter_Mask; } 00160 else { m_status &= (~Counter_Mask); } 00161 }
|
|
|
|
00178 { 00179 m_east = east; 00180 if( east ) { m_status |= East_Mask; } 00181 else { m_status &= (~East_Mask); } 00182 }
|
|
|
|
00373 { 00374 TofHitStatus::setRaw( false ); 00375 TofHitStatus::setReadout( true ); 00376 TofHitStatus::setCounter( true ); 00377 TofHitStatus::setCluster( true ); 00378 TofHitStatus::setBarrel( false ); 00379 TofHitStatus::setEast( east ); 00380 TofHitStatus::setLayer( 1 ); 00381 TofHitStatus::setOverflow( false ); 00382 TofHitStatus::setMultihit( false ); 00383 TofHitStatus::setNCounter( 1 ); 00384 TofHitStatus::setNEast( 1 ); 00385 TofHitStatus::setNWest( 0 ); 00386 return; 00387 }
|
|
|
|
00390 { 00391 TofHitStatus::setRaw( true ); 00392 TofHitStatus::setReadout( true ); 00393 TofHitStatus::setCounter( false ); 00394 TofHitStatus::setCluster( false ); 00395 TofHitStatus::setBarrel( false ); 00396 TofHitStatus::setEast( east ); 00397 TofHitStatus::setLayer( 1 ); 00398 TofHitStatus::setOverflow( false ); 00399 TofHitStatus::setMultihit( false ); 00400 TofHitStatus::setNCounter( 1 ); 00401 TofHitStatus::setNEast( 1 ); 00402 TofHitStatus::setNWest( 0 ); 00403 return; 00404 }
|
|
|
|
00185 { 00186 assert(layer<=3); 00187 m_layer = layer; 00188 m_status |= (layer << Layer_Index); 00189 }
|
|
|
|
00199 { 00200 m_multihit = multihit; 00201 if( multihit ) { m_status |= Multihit_Mask; } 00202 else { m_status &= (~Multihit_Mask); } 00203 }
|
|
|
|
00206 { 00207 if( m_barrel ) assert(ncounter<=176); 00208 else assert(ncounter<=96); 00209 m_ncounter = ncounter; 00210 m_status |= (ncounter << Ncounter_Index); 00211 }
|
|
|
|
00214 { 00215 if( m_barrel ) assert(neast<=176); 00216 else assert(neast<=96); 00217 m_neast = neast; 00218 m_status |= (neast << Neast_Index); 00219 }
|
|
|
|
00407 { 00408 TofHitStatus::setRaw( true ); 00409 TofHitStatus::setReadout( false ); 00410 TofHitStatus::setCounter( false ); 00411 TofHitStatus::setCluster( false ); 00412 TofHitStatus::setBarrel( false ); 00413 TofHitStatus::setEast( false ); 00414 TofHitStatus::setLayer( 0 ); 00415 TofHitStatus::setOverflow( false ); 00416 TofHitStatus::setMultihit( false ); 00417 TofHitStatus::setNCounter( 0 ); 00418 TofHitStatus::setNEast( 0 ); 00419 TofHitStatus::setNWest( 0 ); 00420 return; 00421 }
|
|
|
|
00222 { 00223 if( m_barrel ) assert(nwest<=176); 00224 else assert(nwest<=96); 00225 m_nwest = nwest; 00226 m_status |= (nwest << Nwest_Index); 00227 }
|
|
|
|
00192 { 00193 m_overflow = overflow; 00194 if( overflow ) { m_status |= Overflow_Mask; } 00195 else { m_status &= (~Overflow_Mask); } 00196 }
|
|
|
|
00143 { 00144 m_raw = raw; 00145 if( raw ) { m_status |= Raw_Mask; } 00146 else { m_status &= (~Raw_Mask); } 00147 }
|
|
|
|
00150 { 00151 m_readout = readout; 00152 if( readout ) { m_status |= Readout_Mask; } 00153 else { m_status &= (~Readout_Mask); } 00154 }
|
|
|
|
00126 { 00127 m_status = status; 00128 m_raw = ((m_status & Raw_Mask) >> Raw_Index ) ? true : false; 00129 m_readout = ((m_status & Readout_Mask) >> Readout_Index ) ? true : false; 00130 m_counter = ((m_status & Counter_Mask) >> Counter_Index ) ? true : false; 00131 m_cluster = ((m_status & Cluster_Mask) >> Cluster_Index ) ? true : false; 00132 m_barrel = ((m_status & Barrel_Mask) >> Barrel_Index ) ? true : false; 00133 m_east = ((m_status & East_Mask) >> East_Index ) ? true : false; 00134 m_layer = (m_status & Layer_Mask) >> Layer_Index; 00135 m_overflow = ((m_status & Overflow_Mask) >> Overflow_Index ) ? true : false; 00136 m_multihit = ((m_status & Multihit_Mask) >> Multihit_Index ) ? true : false; 00137 m_ncounter = (m_status >> Ncounter_Index ) & N_Mask; 00138 m_neast = (m_status >> Neast_Index ) & N_Mask; 00139 m_nwest = (m_status >> Nwest_Index ) & N_Mask; 00140 }
|
|
00020 { return m_status; }
|
|
00020 { return m_status; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|