Ignore:
Timestamp:
04/02/03 09:03:22 (21 years ago)
Author:
wittek
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/manalysis/MSelStandard.cc

    r1885 r1888  
    6464    fHilName    = HilName;
    6565    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;
    6675}
    6776
     
    114123    //*fLog << "fMm2Deg = " << fMm2Deg << endl;
    115124
    116     memset(fErrors, 0, sizeof(fErrors));
     125    memset(fCut, 0, sizeof(fCut));
    117126
    118127    return kTRUE;
     
    131140    Int_t rc = 0;
    132141
    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    {
    146152      rc = 1;
    147153    }   
    148154
    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    {
    154157      rc = 2;
    155158    }   
    156159
    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    {
    161162      rc = 3;
    162163    }   
    163164
    164 
    165     fErrors[rc]++;
     165    else if ( length <= fLengthMin   ||  width <= fWidthMin )
     166    {
     167      rc = 4;
     168    }   
     169
     170
     171    fCut[rc]++;
    166172
    167173    return rc==0 ? kTRUE : kCONTINUE;
     
    180186    *fLog << GetDescriptor() << " execution statistics:" << endl;
    181187    *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())
    196209          << "%) Evts survived Standard selections!" << endl;
    197210    *fLog << endl;
     
    201214
    202215
     216
     217
     218
     219
     220
     221
     222
     223
     224
     225
Note: See TracChangeset for help on using the changeset viewer.