Changeset 1888 for trunk/MagicSoft/Mars/manalysis/MSelStandard.cc
- Timestamp:
- 04/02/03 09:03:22 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/manalysis/MSelStandard.cc
r1885 r1888 64 64 fHilName = HilName; 65 65 fHilSrcName = HilSrcName; 66 67 // default values of cuts 68 fUsedPixelsMax = 92; 69 fCorePixelsMin = 4; 70 fSizeMin = 60; 71 fDistMin = 0.4; 72 fDistMax = 1.05; 73 fLengthMin = 0.0; 74 fWidthMin = 0.0; 66 75 } 67 76 … … 114 123 //*fLog << "fMm2Deg = " << fMm2Deg << endl; 115 124 116 memset(f Errors, 0, sizeof(fErrors));125 memset(fCut, 0, sizeof(fCut)); 117 126 118 127 return kTRUE; … … 131 140 Int_t rc = 0; 132 141 133 Double_t fLength = fHil->GetLength() * fMm2Deg; 134 Double_t fWidth = fHil->GetWidth() * fMm2Deg; 135 Double_t fDist = fHilSrc->GetDist()* fMm2Deg; 136 //Double_t fDelta = fHil->GetDelta() * kRad2Deg; 137 Double_t fSize = fHil->GetSize(); 138 Int_t fNumUsedPixels = fHil->GetNumUsedPixels(); 139 Int_t fNumCorePixels = fHil->GetNumCorePixels(); 140 141 if ( fNumUsedPixels >= 92 || fNumCorePixels <= 4 ) 142 { 143 //*fLog << "MSelStandard::Process; fSize, fDist, fNumUsedPixels, fNumCorePixels = " 144 // << fSize << ", " << fDist << ", " << fNumUsedPixels << ", " 145 // << fNumCorePixels << endl; 142 Double_t length = fHil->GetLength() * fMm2Deg; 143 Double_t width = fHil->GetWidth() * fMm2Deg; 144 Double_t dist = fHilSrc->GetDist()* fMm2Deg; 145 //Double_t delta = fHil->GetDelta() * kRad2Deg; 146 Double_t size = fHil->GetSize(); 147 Int_t numusedpixels = fHil->GetNumUsedPixels(); 148 Int_t numcorepixels = fHil->GetNumCorePixels(); 149 150 if ( numusedpixels >= fUsedPixelsMax || numcorepixels <= fCorePixelsMin ) 151 { 146 152 rc = 1; 147 153 } 148 154 149 else if ( fSize <= 60.0 || fDist< 0.4 || fDist > 1.05 ) 150 { 151 //*fLog << "MSelStandard::Process; fSize, fDist, fNumUsedPixels, fNumCorePixels = " 152 // << fSize << ", " << fDist << ", " << fNumUsedPixels << ", " 153 // << fNumCorePixels << endl; 155 else if ( size <= fSizeMin ) 156 { 154 157 rc = 2; 155 158 } 156 159 157 else if ( fLength <= 0.0 || fWidth <= 0.0 ) 158 { 159 //*fLog << "MSelStandard::Process; fLength, fWidth = " 160 // << fLength << ", " << fWidth << endl; 160 else if ( dist< fDistMin || dist > fDistMax ) 161 { 161 162 rc = 3; 162 163 } 163 164 164 165 fErrors[rc]++; 165 else if ( length <= fLengthMin || width <= fWidthMin ) 166 { 167 rc = 4; 168 } 169 170 171 fCut[rc]++; 166 172 167 173 return rc==0 ? kTRUE : kCONTINUE; … … 180 186 *fLog << GetDescriptor() << " execution statistics:" << endl; 181 187 *fLog << dec << setfill(' '); 182 *fLog << " " << setw(7) << fErrors[1] << " (" << setw(3) 183 << (int)(fErrors[1]*100/GetNumExecutions()) 184 << "%) Evts skipped due to: Requirements on no.of used or core pxels not fullfilled" << endl; 185 186 *fLog << " " << setw(7) << fErrors[2] << " (" << setw(3) 187 << (int)(fErrors[2]*100/GetNumExecutions()) 188 << "%) Evts skipped due to: Requirements on SIZE or DIST not fullfilled" << endl; 189 190 *fLog << " " << setw(7) << fErrors[3] << " (" << setw(3) 191 << (int)(fErrors[3]*100/GetNumExecutions()) 192 << "%) Evts skipped due to: Length or Width is <= 0" << endl; 193 194 *fLog << " " << fErrors[0] << " (" 195 << (int)(fErrors[0]*100/GetNumExecutions()) 188 *fLog << " " << setw(7) << fCut[1] << " (" << setw(3) 189 << (int)(fCut[1]*100/GetNumExecutions()) 190 << "%) Evts skipped due to: Used pixels >= " << fUsedPixelsMax 191 << " or Core pixels <= " << fCorePixelsMin << endl; 192 193 *fLog << " " << setw(7) << fCut[2] << " (" << setw(3) 194 << (int)(fCut[2]*100/GetNumExecutions()) 195 << "%) Evts skipped due to: SIZE <= " << fSizeMin << endl; 196 197 *fLog << " " << setw(7) << fCut[3] << " (" << setw(3) 198 << (int)(fCut[3]*100/GetNumExecutions()) 199 << "%) Evts skipped due to: DIST < " << fDistMin 200 << " or DIST > " << fDistMax << endl; 201 202 *fLog << " " << setw(7) << fCut[4] << " (" << setw(3) 203 << (int)(fCut[4]*100/GetNumExecutions()) 204 << "%) Evts skipped due to: LENGTH <= " << fLengthMin 205 << " or WIDTH <= " << fWidthMin << endl; 206 207 *fLog << " " << fCut[0] << " (" 208 << (int)(fCut[0]*100/GetNumExecutions()) 196 209 << "%) Evts survived Standard selections!" << endl; 197 210 *fLog << endl; … … 201 214 202 215 216 217 218 219 220 221 222 223 224 225
Note:
See TracChangeset
for help on using the changeset viewer.