Ignore:
Timestamp:
12/15/03 17:29:56 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/merpp.cc

    r2632 r2678  
    6868    gLog << "     -cn: Compression level n=1..9 [default=2]" << endl;
    6969    gLog << "     -vn: Verbosity level n [default=2]" << endl;
     70    gLog << "     --start=yyyy-mm-dd/hh:mm:ss.mmm: Start event time for merpping report files" << endl;
     71    gLog << "     --stop=yyyy-mm-dd/hh:mm:ss.mmm:  Stop  event time for merpping report files" << endl;
    7072    gLog << "     -?/-h: This help" << endl << endl;
    7173    gLog << "   REMARK: At the moment you can process a .raw _or_ a .rep file, only!" << endl << endl;
    7274}
    7375
     76// FIXME: Move to MTime (maybe 'InterpreteCmdline'
     77MTime AnalyseTime(TString str)
     78{
     79    Int_t y=0, ms=0, mon=0, d=0, h=0, m=0, s=0;
     80
     81    if (7!=sscanf(str.Data(), "%d-%d-%d/%d:%d:%d.%d", &y, &mon, &d, &h, &m, &s, &ms))
     82        return MTime();
     83
     84    MTime t;
     85    t.Set(y, mon, d, h, m, s, ms);
     86    return t;
     87}
     88
    7489int main(const int argc, char **argv)
    7590{
     
    95110    gLog.SetDebugLevel(arg.HasOption("-v") ? arg.GetIntAndRemove("-v") : 2);
    96111
     112    MTime kTimeStart(AnalyseTime(arg.GetStringAndRemove("--start=")));
     113    MTime kTimeStop(AnalyseTime(arg.GetStringAndRemove("--stop=")));
     114    kTimeStart.SetName("MTimeStart");
     115    kTimeStop.SetName("MTimeStop");
     116
     117    if (!kTimeStart)
     118        cout << "No start time!" << endl;
     119    if (!kTimeStop)
     120        cout << "No stop time!" << endl;
     121
    97122    //
    98123    // check for the right usage of the program
     
    172197    //
    173198    // ---- The following is only necessary to supress some output ----
    174     //
     199    /*
    175200    MRawRunHeader runheader;
    176201    plist.AddToList(&runheader);
     
    187212    MTime evttime;
    188213    plist.AddToList(&evttime);
     214    */
    189215
    190216    //
     
    200226    {
    201227        MReportFileRead *r = new MReportFileRead(kNamein);
     228        r->SetTimeStart(kTimeStart);
     229        r->SetTimeStop(kTimeStop);
    202230        if (isdc)
    203231        {
     
    215243
    216244        MWriteRootFile *w = new MWriteRootFile(kNameout, option, "Magic root-file", kComprlvl);
    217         /*
    218          w->AddContainer("MReportDAQ",         "DAQ");
    219          w->AddContainer("MTimeDAQ",           "DAQ");
    220          w->AddContainer("MReportDrive",       "Drive");
    221          w->AddContainer("MTimeDrive",         "Drive");
    222          */
    223245        if (isdc)
    224246        {
     
    241263            w->AddContainer("MReportDrive",       "Drive");
    242264            w->AddContainer("MTimeDrive",         "Drive");
     265            // w->AddContainer("MReportDAQ",         "DAQ");
     266            // w->AddContainer("MTimeDAQ",           "DAQ");
    243267        }
    244268        write = w;
     
    249273        write = new MRawFileWrite(kNameout, option, "Magic root-file", kComprlvl);
    250274    }
     275
    251276    tasks.AddToList(read);
    252277    tasks.AddToList(write);
Note: See TracChangeset for help on using the changeset viewer.