Changeset 2632 for trunk/MagicSoft


Ignore:
Timestamp:
12/10/03 11:56:33 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
2 added
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r2630 r2632  
    88   * manalysis/MPedPhotPix.[h,cc], manalysis/MPedPhotCam.[h,cc]:
    99     - added
     10
     11   * merpp.cc:
     12     - added support for dc report files
     13     
     14   * mcamera/CameraLinkDef.h, mcamera/Makefile:
     15     - added MCameraDC
     16     
     17   * mhist/MHVsTime.cc:
     18     - fixed a missing initialisation
     19
     20   * mraw/MRawFileRead.cc:
     21     - fixed wrong MRawEvtTime name
     22     
     23   * mreport/MReport.cc:
     24     - fixed reading of dc files
     25     
     26   * mreport/MReportCurrents.[h,cc]:
     27     - do not store currents here. store it in MCameraDC
     28     
     29   * mreport/MReportFileRead.[h,cc]:
     30     - replaced non working ReadLine by ReadToDelim (reason unknown!)
     31     - added SetHasNoHeader and kHasNoHeader
    1032
    1133
  • trunk/MagicSoft/Mars/macros/readcurrents.C

    r2222 r2632  
    5050
    5151    MGeomCamMagic geomcam;
    52     MCurrents     cur;
     52    MCameraDC     cur;
    5353    MTaskList     tlist;
    5454
     
    5757    plist.AddToList(&tlist);
    5858
    59     MReadCurrents read(fname);
    60     /*
    61      read.AddFile("../currents/dcs_arcturus2.dat");
    62      read.AddFile("../currents/dcs_arcturus3.dat");
    63      read.AddFile("../currents/dcs_arcturus4.dat");
    64      read.AddFile("../currents/dcs_arcturus5.dat");
    65      read.AddFile("../currents/dcs_arcturus6.dat");
    66      read.AddFile("../currents/dcs_arcturus7.dat");
    67      read.AddFile("../currents/dcs_arcturus8.dat");
    68      read.AddFile("../currents/dcs_arcturus9.dat");
    69      read.AddFile("../currents/dcs_arcturus10.dat");
    70      */
     59    MReportFileRead read(fname);
     60    read.SetHasNoHeader();
     61    read.AddToList("MReportCurrents");
     62
    7163    tlist.AddToList(&read);
    7264
     
    9183        // Remove the comments if you want to go through the file
    9284        // event-by-event:
    93         //        if (!HandleInput())
    94         //            break;
     85        if (!HandleInput())
     86            break;
    9587    }
    9688
  • trunk/MagicSoft/Mars/mcamera/CameraLinkDef.h

    r2550 r2632  
    1111#pragma link C++ class MCameraHV+;
    1212#pragma link C++ class MCameraLV+;
     13#pragma link C++ class MCameraDC+;
    1314#pragma link C++ class MCameraCalibration+;
    1415#pragma link C++ class MCameraPowerSupply+;
  • trunk/MagicSoft/Mars/mcamera/Makefile

    r2535 r2632  
    2222#  connect the include files defined in the config.mk file
    2323#
    24 INCLUDES = -I. -I../mbase
     24INCLUDES = -I. -I../mbase -I../mgui
     25# mgui - MCameraDC <MCamEvent>
    2526
    2627#------------------------------------------------------------------------------
     
    3334           MCameraHV.cc \
    3435           MCameraLV.cc \
     36           MCameraDC.cc \
    3537           MCameraLid.cc \
    3638           MCameraLids.cc \
  • trunk/MagicSoft/Mars/merpp.cc

    r2557 r2632  
    5959    gLog << "Sorry the usage is:" << endl;
    6060    gLog << "   merpp [-h] [-?] [-a0] [-vn] [-cn] [-u1]" << endl;
    61     gLog << "         inputfile[.rep,[.raw]] [outputfile[.root]]" << endl << endl;
     61    gLog << "         inputfile[.rep,[.raw],[.txt]] [outputfile[.root]]" << endl << endl;
    6262    gLog << "     inputfile.raw:  Magic DAQ binary file." << endl;
    6363    gLog << "     inputfile.rep:  Magic Central Control report file." << endl;
     64    gLog << "     inputfile.txt:  Magic DC currents file." << endl;
    6465    gLog << "     ouputfile.root: Merpped root file." << endl;
    6566    gLog << "     -a0: Do not use Ansii codes." << endl;
     
    110111
    111112    const Bool_t isreport = kNamein.EndsWith(".rep");
    112 
    113     if (!kNamein.EndsWith(".raw") && !isreport)
     113    const Bool_t isdc     = kNamein.EndsWith(".txt");
     114
     115    if (!kNamein.EndsWith(".raw") && !isreport && !isdc)
    114116        kNamein += ".raw";
    115117
     
    195197
    196198    const TString option(kUpdate ? "UPDATE" : "RECREATE");
    197     if (isreport)
     199    if (isreport || isdc)
    198200    {
    199201        MReportFileRead *r = new MReportFileRead(kNamein);
    200         r->AddToList("MReportDAQ");
    201         r->AddToList("MReportDrive");
    202         r->AddToList("MReportCamera");
    203         r->AddToList("MReportTrigger");
     202        if (isdc)
     203        {
     204            r->SetHasNoHeader();
     205            r->AddToList("MReportCurrents");
     206        }
     207        else
     208        {
     209            r->AddToList("MReportDAQ");
     210            r->AddToList("MReportDrive");
     211            r->AddToList("MReportCamera");
     212            r->AddToList("MReportTrigger");
     213        }
    204214        read = r;
    205215
     
    211221         w->AddContainer("MTimeDrive",         "Drive");
    212222         */
    213         w->AddContainer("MReportCamera",      "Camera");
    214         w->AddContainer("MTimeCamera",        "Camera");
    215         w->AddContainer("MCameraAUX",         "Camera");
    216         w->AddContainer("MCameraCalibration", "Camera");
    217         w->AddContainer("MCameraCooling",     "Camera");
    218         w->AddContainer("MCameraHV",          "Camera");
    219         w->AddContainer("MCameraLV",          "Camera");
    220         w->AddContainer("MCameraLids",        "Camera");
    221         w->AddContainer("MReportTrigger",     "Trigger");
    222         w->AddContainer("MTimeTrigger",       "Trigger");
    223         w->AddContainer("MReportDrive",       "Drive");
    224         w->AddContainer("MTimeDrive",         "Drive");
     223        if (isdc)
     224        {
     225            w->AddContainer("MTimeCurrents",   "DC");
     226            w->AddContainer("MCameraDC",       "DC");
     227            w->AddContainer("MReportCurrents", "DC");
     228        }
     229        else
     230        {
     231            w->AddContainer("MReportCamera",      "Camera");
     232            w->AddContainer("MTimeCamera",        "Camera");
     233            w->AddContainer("MCameraAUX",         "Camera");
     234            w->AddContainer("MCameraCalibration", "Camera");
     235            w->AddContainer("MCameraCooling",     "Camera");
     236            w->AddContainer("MCameraHV",          "Camera");
     237            w->AddContainer("MCameraLV",          "Camera");
     238            w->AddContainer("MCameraLids",        "Camera");
     239            w->AddContainer("MReportTrigger",     "Trigger");
     240            w->AddContainer("MTimeTrigger",       "Trigger");
     241            w->AddContainer("MReportDrive",       "Drive");
     242            w->AddContainer("MTimeDrive",         "Drive");
     243        }
    225244        write = w;
    226245    }
     
    252271        return -1;
    253272    }
     273
     274    tasks.PrintStatistics();
    254275
    255276    gLog << all << "Merpp finished successfull!" << endl;
  • trunk/MagicSoft/Mars/mhist/MHVsTime.cc

    r2612 r2632  
    6161//
    6262MHVsTime::MHVsTime(const char *rule)
    63     : fGraph(NULL), fData(NULL), fScale(1)
     63    : fGraph(NULL), fData(NULL), fScale(1), fUseEventNumber(0)
    6464
    6565    fName  = gsDefName;
  • trunk/MagicSoft/Mars/mraw/MRawFileRead.cc

    r2625 r2632  
    162162        return kFALSE;
    163163
    164     fRawEvtTime = (MTime*)pList->FindCreateObj("MTime", "MRawEvtTime");
     164    fRawEvtTime = (MTime*)pList->FindCreateObj("MTime");
    165165    if (!fRawEvtTime)
    166166        return kTRUE;
     
    241241        const Double_t mhz = 9.375;                        // [1e6 ticks/s]
    242242        const Double_t t   = tm/mhz;                       // [us]
    243         //cout << (ULong_t)t << endl;
    244243        const UInt_t ns    = (UInt_t)fmod(t*1e3, 1e6);
    245244        const UShort_t ms  = (UShort_t)fmod(t/1e3, 1e3);
     
    256255                         fRawRunHeader->GetDateDay(),
    257256                         m/60, m%60, s, ms, ns);
    258 
    259         //cout << tm << ": ";
    260         //fRawEvtTime->Print();
    261257    }
    262258
  • trunk/MagicSoft/Mars/mreport/MReport.cc

    r2604 r2632  
    6060    int n = sscanf(str.Data(),
    6161                   fHasReportTime ?
    62                    " %d %d %d %d %d %d %d %d "
    63                    "%*d %*d %*d %*d %*d %*d %*d %*d %n" :
    64                    " %d %*d %*d %*d %d %d %d %d ",
     62                   " %d %d %d %d %d %d %d %d %*d %*d %*d %*d %*d %*d %*d %*d %n" :
     63                   " %d %d %d %d %d %d %d %d %n",
    6564                   &state, &yea, &mon, &day, &hor, &min, &sec, &ms, &len);
    6665    if (n!=8)
    6766    {
    68         *fLog << err << "ERROR - Cannot interprete Body of " << fIdentifier << endl;
     67        *fLog << err << "ERROR - Cannot interprete Body of " << fIdentifier << " (n=" << n << ")" << endl;
    6968        return kFALSE;
    7069    }
     
    8180
    8281    str.Remove(0, len);
     82
    8383    return kTRUE;
    8484}
  • trunk/MagicSoft/Mars/mreport/MReportCurrents.cc

    r2597 r2632  
    3636#include "MLogManip.h"
    3737
    38 #include "MAstro.h"
     38#include "MParList.h"
     39#include "MCameraDC.h"
    3940
    4041ClassImp(MReportCurrents);
     
    4243using namespace std;
    4344
    44 MReportCurrents::MReportCurrents() : MReport("DC-REPORT"), fCurrents(577)
     45MReportCurrents::MReportCurrents() : MReport("DC-REPORT", kFALSE)
    4546{
    4647    fName  = "MReportCurrents";
    4748    fTitle = "Class for DC-REPORT information";
    4849}
     50
     51Bool_t MReportCurrents::SetupReading(MParList &plist)
     52{
     53    fDC = (MCameraDC*)plist.FindCreateObj("MCameraDC");
     54    if (!fDC)
     55        return kFALSE;
     56
     57    return MReport::SetupReading(plist);
     58}
     59
    4960
    5061// Currents-REPORT 02 2003 11 04 23 53 34 951 00 0000 00 00 23 53 32 466
     
    5465    Int_t len;
    5566    Short_t err1, err2;
    56     const Int_t n=sscanf(str.Data(), " %hd %hd %n",
    57                          &err1, &err2, &len);
     67    const Int_t n=sscanf(str.Data(), " %hd %hd %n", &err1, &err2, &len);
    5868    if (n!=2)
    5969    {
    60         *fLog << err << "ERROR - Reading information of 'LV' section." << endl;
     70        *fLog << err << "ERROR - Reading status information." << endl;
    6171        return kFALSE;
    6272    }
     
    8292        }
    8393
    84         fCurrents[i++] = 0.001*c;
     94        (*fDC)[i++] = 0.001*c;
    8595    }
    8696
     
    8898    str=str.Strip(TString::kLeading);
    8999
    90     return kTRUE;
     100    return str.IsNull();
    91101}
  • trunk/MagicSoft/Mars/mreport/MReportCurrents.h

    r2597 r2632  
    66#endif
    77
    8 #ifndef ROOT_TArrayF
    9 #include <TArrayF.h>
    10 #endif
     8class MCameraDC;
    119
    1210class MReportCurrents : public MReport
     
    1614    Byte_t fStatus2;
    1715
    18     TArrayF fCurrents;
     16    MCameraDC *fDC; //!
     17
     18    Bool_t SetupReading(MParList &plist);
     19    Bool_t InterpreteBody(TString &str);
    1920
    2021public:
    2122    MReportCurrents();
    2223
    23     Bool_t InterpreteBody(TString &str);
    24 
    25     ClassDef(MReportCurrents, 0) // Class for DC-REPORT information
     24    ClassDef(MReportCurrents, 1) // Class for DC-REPORT information
    2625};
    2726
  • trunk/MagicSoft/Mars/mreport/MReportFileRead.cc

    r2592 r2632  
    270270        return kFALSE;
    271271    }
     272    if (TestBit(kHasNoHeader))
     273        return kTRUE;
    272274
    273275    return CheckFileHeader();
     
    287289    while (!GetReport(rep))
    288290    {
    289         str.ReadLine(*fIn);
     291        // Don't know the reason, but ReadLine and ReadString don't work
     292        // for the (at least: converted) DC files.
     293        str.ReadToDelim(*fIn);
    290294        if (!*fIn)
    291295        {
  • trunk/MagicSoft/Mars/mreport/MReportFileRead.h

    r2592 r2632  
    2727    THashTable *fList;
    2828
     29    enum { kHasNoHeader = BIT(14) };
     30
    2931    Int_t PreProcess(MParList *pList);
    3032    Int_t Process();
     
    4042    ~MReportFileRead();
    4143
     44    void SetHasNoHeader() { SetBit(kHasNoHeader); }
     45
    4246    Bool_t AddToList(const char *name) const;
    4347
  • trunk/MagicSoft/Mars/mreport/Makefile

    r2592 r2632  
    2222#  connect the include files defined in the config.mk file
    2323#
    24 INCLUDES = -I. -I../mbase -I../mtools -I../mcamera
     24INCLUDES = -I. -I../mbase -I../mtools -I../mcamera -I../mgui
     25# mgui - MCameraDC <MCamEvent>
    2526
    2627#------------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.