Ignore:
Timestamp:
07/17/08 15:58:20 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mreport
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mreport/MReportCamera.cc

    r8955 r9005  
    3333// there.
    3434//
     35// Version 2:
     36// ----------
     37//   - fStstusDC
     38//
    3539//////////////////////////////////////////////////////////////////////////////
    3640#include "MReportCamera.h"
     
    4347#include "MCameraCalibration.h"
    4448#include "MCameraCooling.h"
     49#include "MCameraDC.h"
    4550#include "MCameraHV.h"
    4651#include "MCameraLV.h"
     
    5358
    5459using namespace std;
    55 
    56 const Int_t  MReportCamera::gkActiveLoadControlVersNum = 200504130;
    5760
    5861// --------------------------------------------------------------------------
     
    9497        return kFALSE;
    9598
     99    fDC = (MCameraDC*)plist.FindCreateObj("MCameraDC");
     100    if (!fDC)
     101        return kFALSE;
     102
    96103    fLV = (MCameraLV*)plist.FindCreateObj("MCameraLV");
    97104    if (!fLV)
     
    122129        return kFALSE;
    123130
    124     str.Remove(0, 577*4); // Remove DC currents
    125     str=str.Strip(TString::kLeading);
    126     return kTRUE;
     131    return fDC->Interprete(str);
    127132}
    128133
     
    548553    fCalibration->fStatusLoVoltage = (Bool_t)clv;
    549554    fStatus                        = (Byte_t)stat;
    550     fStatusDC                      = (Byte_t)dc;
     555    fDC->fStatus                   = (Byte_t)dc;
    551556    fActiveLoad->fStatus           = 0xff;
    552557
    553558    Int_t len2=0;
    554     if (ver > gkActiveLoadControlVersNum)
     559    if (ver > 200504130)
    555560    {
    556561        Short_t actl;
     
    608613    }
    609614
    610     if (ver > gkActiveLoadControlVersNum)
     615    if (ver > 200504130)
    611616    {
    612617         if (!InterpreteActiveLoad(str))
  • trunk/MagicSoft/Mars/mreport/MReportCamera.h

    r8955 r9005  
    99class MCameraLids;
    1010class MCameraHV;
     11class MCameraDC;
    1112class MCameraLV;
    1213class MCameraAUX;
     
    1819{
    1920private:
    20    
    21     static const Int_t gkActiveLoadControlVersNum; //!
    22 
    2321    Byte_t fStatus;   // CaCo monitored status of the sentinel (0-9), Sentinel_state
    24     Byte_t fStatusDC; // CaCo monitored status of the DC currents (0-9), Cam.DC_state
    2522
    2623    MCameraCooling     *fCooling;     //!
     
    2825    MCameraAUX         *fAUX;         //!
    2926    MCameraHV          *fHV;          //!
     27    MCameraDC          *fDC;          //!
    3028    MCameraLV          *fLV;          //!
    3129    MCameraActiveLoad  *fActiveLoad;  //!
     
    5654
    5755    Byte_t GetStatus() const { return  fStatus; }
    58     Byte_t GetStatusDC() const { return fStatusDC; }
    5956
    60     ClassDef(MReportCamera, 1) // Class for CAMERA-REPORT information
     57    ClassDef(MReportCamera, 2) // Class for CAMERA-REPORT information
    6158};
    6259
  • trunk/MagicSoft/Mars/mreport/MReportCurrents.cc

    r8957 r9005  
    8484    fStatus2 = (Byte_t)err2;
    8585
    86     const char *pos = str.Data()+len;
    87     const char *end = pos+577*4;
     86    // FIXME: Set fDC->fStatus ???
    8887
    89     Int_t i=0;
    90     while (pos<end)
    91     {
    92         Int_t c;
    93         const Char_t hex[5] = { pos[0], pos[1], pos[2], pos[3], 0 };
    94         pos += 4;
    95 
    96         const Int_t nn=sscanf(hex, "%4x", &c);
    97         if (nn!=1)
    98         {
    99             *fLog << warn << "WARNING - Reading hexadecimal DC information." << endl;
    100             return kCONTINUE;
    101         }
    102 
    103         (*fDC)[i++] = 0.001*c;
    104     }
    105 
    106     str.Remove(0, pos-str.Data()); // Remove DC currents
    107     str=str.Strip(TString::kLeading);
    108 
    109     return str.IsNull() ? kTRUE : kCONTINUE;
     88    return fDC->Interprete(str, len);
    11089}
Note: See TracChangeset for help on using the changeset viewer.