Changeset 4010 for trunk


Ignore:
Timestamp:
05/07/04 16:12:57 (21 years ago)
Author:
jlopez
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mtemp/MFindStars.cc

    r4003 r4010  
    6262  fMaxNumIntegratedEvents = 10;
    6363  fRingInterest = 100.; //[mm] ~ 0.3 deg
    64   fMinDCForStars = 3.; //[uA]
     64  fMinDCForStars = 3.*fMaxNumIntegratedEvents; //[uA]
    6565 
    6666  fPixelsUsed.Set(577);
     
    7979    }
    8080
     81    fDisplay.SetGeometry(*fGeomCam);
     82   
    8183    fCurr = (MCameraDC*)pList->FindObject(AddSerialNumber("MCameraDC"));
    8284
     
    98100
    99101    if (!fDrive)
    100     {
    101       *fLog << err << AddSerialNumber("MReportDrive") << " not found ... aborting" << endl;
    102       return kFALSE;
    103     }
     102      {
     103        *fLog << warn << AddSerialNumber("MReportDrive") << " not found ... ignored." << endl;
     104      }
    104105    else
    105106      {
     
    188189
    189190          MHCamera cam = fDisplay;
    190           // First define a area of interest around the expected position of the star
    191 
     191          cam.PrintInfo();
     192
     193          // Find the star candidats searching the most brights pairs of pixels
    192194         while(1)
    193195            {
    194196              FindPixelWithMaxDC(maxPixelDC, maxPixel);
     197              *fLog << dbg << "Star candidate maxDC(" << setw(3) << maxPixelDC << " uA) x position(" << setw(3) << maxPixel.GetX() <<  " mm) x position(" << setw(3) << maxPixel.GetY() << " mm)" << endl;
     198             
    195199              if (maxPixelDC<fMinDCForStars)
    196200                break;
     
    198202              MStarLocalPos *starpos = new MStarLocalPos;
    199203              starpos->SetExpValues(maxPixelDC,maxPixel.GetX(),maxPixel.GetY());
    200               starpos->SetCalcValues(maxPixelDC,maxPixel.GetX(),fRingInterest/2,maxPixel.GetY(),fRingInterest/2);
     204              starpos->SetCalcValues(maxPixelDC,maxPixel.GetX(),maxPixel.GetY(),fRingInterest/2,fRingInterest/2);
    201205              fStars->GetList()->Add(starpos);
    202206
     
    205209            }
    206210         fDisplay = cam;
    207          
     211         *fLog << dbg <<  GetName() << " Found " << fStars->GetList()->GetSize() << " stars candidates in the camera." << endl;
    208212        }
    209213     
    210214      //loop to extract position of stars on the camera
     215      if (fStars->GetList()->GetSize() == 0)
     216        {
     217          *fLog << err << GetName() << " No stars candidates in the camera." << endl;
     218          return kFALSE;
     219        }
     220         
    211221      TIter Next(fStars->GetList());
    212222      MStarLocalPos* star;
     
    228238Int_t MFindStars::PostProcess()
    229239{
     240  if(fStars->GetList()->GetSize() != 0)
    230241    fStars->Print();
    231     return kTRUE;
     242
     243  return kTRUE;
    232244}
    233245
     
    249261    UInt_t maxPixIdx[2];
    250262
     263    maxDC = 0;
     264
    251265    for (UInt_t pix=1; pix<numPixels; pix++)
    252266    {
    253         maxDC = 0;
    254 
    255267        if(fDisplay.IsUsed(pix))
    256268        {
     
    278290                        maxPixIdx[0] = pix;
    279291                        maxPixIdx[1] = swneighbor;
     292                        maxDC = dc[0];
    280293                        }
    281294                      else
     
    283296                          maxPixIdx[1] = pix;
    284297                          maxPixIdx[0] = swneighbor;
     298                          maxDC = dc[1];
    285299                        }
    286                       maxDC = dcsum/2;
    287300                    }   
    288301                }
Note: See TracChangeset for help on using the changeset viewer.