1#include "DstEvent/TofHitStatus.h"
2#include "DstEvent/DstTofTrack.h"
40 m_status = source.
status();
41 m_raw = ( ( m_status & Raw_Mask ) >> Raw_Index ) ?
true :
false;
42 m_readout = ( ( m_status & Readout_Mask ) >> Readout_Index ) ?
true :
false;
43 m_counter = ( ( m_status & Counter_Mask ) >> Counter_Index ) ?
true :
false;
44 m_cluster = ( ( m_status & Cluster_Mask ) >> Cluster_Index ) ?
true :
false;
45 m_barrel = ( ( m_status & Barrel_Mask ) >> Barrel_Index ) ?
true :
false;
46 m_east = ( ( m_status & East_Mask ) >> East_Index ) ?
true :
false;
47 m_layer = ( m_status & Layer_Mask ) >> Layer_Index;
48 m_overflow = ( ( m_status & Overflow_Mask ) >> Overflow_Index ) ?
true :
false;
49 m_multihit = ( ( m_status & Multihit_Mask ) >> Multihit_Index ) ?
true :
false;
50 m_ncounter = ( m_status >> Ncounter_Index ) & N_Mask;
51 m_neast = ( m_status >> Neast_Index ) & N_Mask;
52 m_nwest = ( m_status >> Nwest_Index ) & N_Mask;
53 m_mrpc = ( ( m_status & MRPC_Mask ) >> MRPC_Index ) ?
true :
false;
59 m_status = source.m_status;
64 return ( ( status & Raw_Mask ) >> Raw_Index ) ? true :
false;
68 return ( ( status & Readout_Mask ) >> Readout_Index ) ? true :
false;
72 return ( ( status & Counter_Mask ) >> Counter_Index ) ? true :
false;
76 return ( ( status & Cluster_Mask ) >> Cluster_Index ) ? true :
false;
80 return ( ( status & Barrel_Mask ) >> Barrel_Index ) ? true :
false;
84 return ( ( status & East_Mask ) >> East_Index ) ? true :
false;
88 return ( status & Layer_Mask ) >> Layer_Index;
92 return ( ( status & Overflow_Mask ) >> Overflow_Index ) ? true :
false;
96 return ( ( status & Multihit_Mask ) >> Multihit_Index ) ? true :
false;
100 return ( status >> Ncounter_Index ) & N_Mask;
104 return ( status >> Neast_Index ) & N_Mask;
108 return ( status >> Nwest_Index ) & N_Mask;
112 return ( ( status & MRPC_Mask ) >> MRPC_Index ) ? true :
false;
117 m_raw = ( ( m_status & Raw_Mask ) >> Raw_Index ) ?
true :
false;
118 m_readout = ( ( m_status & Readout_Mask ) >> Readout_Index ) ?
true :
false;
119 m_counter = ( ( m_status & Counter_Mask ) >> Counter_Index ) ?
true :
false;
120 m_cluster = ( ( m_status & Cluster_Mask ) >> Cluster_Index ) ?
true :
false;
121 m_barrel = ( ( m_status & Barrel_Mask ) >> Barrel_Index ) ?
true :
false;
122 m_east = ( ( m_status & East_Mask ) >> East_Index ) ?
true :
false;
123 m_layer = ( m_status & Layer_Mask ) >> Layer_Index;
124 m_overflow = ( ( m_status & Overflow_Mask ) >> Overflow_Index ) ?
true :
false;
125 m_multihit = ( ( m_status & Multihit_Mask ) >> Multihit_Index ) ?
true :
false;
126 m_ncounter = ( m_status >> Ncounter_Index ) & N_Mask;
127 m_neast = ( m_status >> Neast_Index ) & N_Mask;
128 m_nwest = ( m_status >> Nwest_Index ) & N_Mask;
129 m_mrpc = ( ( m_status & MRPC_Mask ) >> MRPC_Index ) ?
true :
false;
134 if ( raw ) { m_status |= Raw_Mask; }
135 else { m_status &= ( ~Raw_Mask ); }
140 if ( readout ) { m_status |= Readout_Mask; }
141 else { m_status &= ( ~Readout_Mask ); }
146 if ( counter ) { m_status |= Counter_Mask; }
147 else { m_status &= ( ~Counter_Mask ); }
152 if ( cluster ) { m_status |= Cluster_Mask; }
153 else { m_status &= ( ~Cluster_Mask ); }
158 if ( barrel ) { m_status |= Barrel_Mask; }
159 else { m_status &= ( ~Barrel_Mask ); }
164 if ( east ) { m_status |= East_Mask; }
165 else { m_status &= ( ~East_Mask ); }
169 assert(
layer <= 3 );
171 m_status |= (
layer << Layer_Index );
175 m_overflow = overflow;
176 if ( overflow ) { m_status |= Overflow_Mask; }
177 else { m_status &= ( ~Overflow_Mask ); }
181 m_multihit = multihit;
182 if ( multihit ) { m_status |= Multihit_Mask; }
183 else { m_status &= ( ~Multihit_Mask ); }
187 if ( m_barrel ) assert(
ncounter <= 176 );
190 m_status |= (
ncounter << Ncounter_Index );
194 if ( m_barrel ) assert(
neast <= 176 );
195 else assert(
neast <= 96 );
197 m_status |= (
neast << Neast_Index );
201 if ( m_barrel ) assert(
nwest <= 176 );
202 else assert(
nwest <= 96 );
204 m_status |= (
nwest << Nwest_Index );
209 if ( mrpc ) { m_status |= MRPC_Mask; }
210 else { m_status &= ( ~MRPC_Mask ); }
245 if (
layer % 10 == 1 )
262 cout <<
"TofRec TofHitStatus::setBarrelCounter layer = " <<
layer << endl;
292 if (
layer % 10 == 1 )
unsigned int status() const
void setMRPCReadout(bool east)
unsigned int ncounter() const
unsigned int layer() const
void setMRPCCluster(bool cluster, bool east)
void setBarrelReadout(unsigned int layer, bool east)
void setStatus(unsigned int status)
void setNWest(unsigned int nwest)
void setLayer(unsigned int layer)
void setCounter(bool counter)
void setMultihit(bool multihit)
void setBarrel(bool barrel)
unsigned int nwest() const
void setBarrelRaw(unsigned int layer, bool east)
void setCluster(bool cluster)
void setOverflow(bool overflow)
unsigned int neast() const
void setNCounter(unsigned int ncounter)
void setEndcapRaw(bool east)
void setEndcapCluster(bool east)
void setNEast(unsigned int neast)
void setBarrelCounter(unsigned int layer)
TofHitStatus & operator=(const DstTofTrack &source)
void setBarrelCluster(unsigned int layer)
void setReadout(bool readout)