Ignore:
Timestamp:
01/14/05 09:52:47 (20 years ago)
Author:
Daniela Dorner
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/macros/sql/filldotrun.C

    r4879 r5830  
    3434//
    3535// To following Arehucas versions are Currently supported:
    36 //   040505-0
    37 //   040514-0
    38 //   040518-0
     36//   040505-0, 040514-0,
     37//   040518-0, 040727-0,
     38//   041113-0, 041209-0, 041221-0
    3939//
    4040// Usage:
     
    175175
    176176    Int_t version = atoi(arehucas.Data());
    177     if (version!=200405050 && version!=200405140 && version!=200405180)
     177    if (version!=200405050 && version!=200405140 && version!=200405180
     178        && version!=200407270 && version!=200411130 &&
     179        version!=200412090 && version!=200412210)
    178180    {
    179181        cout << filename << ": File Version unknown - please update the macro!" << endl;
     
    216218        }
    217219
    218         // ========== Col 1: Run Type =========
     220        // ========== Col 2: Run Type =========
    219221        strng.ReadToDelim(fin, ' ');
    220222        if (strng.Contains("???"))
     
    231233        //cout << runtype << " ";
    232234
    233         // ========== Col 2,3: Start Time =========
     235        // ========== Col 3,4: Start Time =========
    234236        TString startdate, starttime;
    235237        startdate.ReadToDelim(fin, ' ');
     
    237239        //cout << startdate << " " << starttime << " ";
    238240
    239         // ========== Col 4,5: Stop Time =========
     241        // ========== Col 5,6: Stop Time =========
    240242        TString stopdate, stoptime;
    241243        stopdate.ReadToDelim(fin, ' ');
     
    252254            stoptime="00:00:00";
    253255
    254         // ========== Col 6: Source Name =========
     256        // ========== Col 7: Source Name =========
    255257        strng.ReadToDelim(fin, ' ');
    256258        if (strng.Contains("???"))
     
    265267        //cout << sourcekey << " ";
    266268
    267         // ========== Col 7, 8: Local source position =========
     269        // ========== Col 8,9: Local source position =========
    268270        strng.ReadToDelim(fin, ' ');
    269271        Float_t zd = atof(strng.Data());
     
    274276        //cout << zd << " " << az << " ";
    275277
    276         // ========== Col 9: Number of Events =========
     278        // ========== Col 10: Number of Events =========
    277279        strng.ReadToDelim(fin, ' ');
    278280        Int_t evtno = atoi(strng.Data());
     
    280282        //cout << evtno << " ";
    281283
    282         // ========== Col 10: Project Name =========
     284        // ========== Col 11: Project Name =========
    283285        strng.ReadToDelim(fin, ' ');
    284286        if (strng.Contains("???"))
     
    293295        //cout << projkey << " ";
    294296
    295         // ========== Col 10: Trigger Table Name =========
     297        // ========== Col 12: Trigger Table Name =========
     298        // starting from version 200411130: Col 12,13: Trigger Table Name =========
    296299        strng.ReadToDelim(fin, ' ');
    297300        if (strng.Contains("???"))
    298301            strng="n/a";
    299302
    300         Int_t triggerkey = QueryNameKEY(serv, dummy, "TriggerTable", strng.Data());
    301         if (triggerkey<0)
    302         {
    303             strng.ReadLine(fin);
    304             continue;
    305         }
    306         //cout << triggerkey << " ";
    307 
    308         // ========== Col 11-13: TrigRate, L2 UnPresc Rate, L2 Presc Rate ==========
     303        if (version >=200411130)
     304        {
     305            Int_t l1triggerkey = QueryNameKEY(serv, dummy, "L1TriggerTable", strng.Data());
     306            if (l1triggerkey<0)
     307            {
     308                strng.ReadLine(fin);
     309                continue;
     310            }
     311
     312            strng.ReadToDelim(fin, ' ');
     313            if (strng.Contains("???"))
     314                strng="n/a";
     315
     316            Int_t l2triggerkey = QueryNameKEY(serv, dummy, "L2TriggerTable", strng.Data());
     317            if (l2triggerkey<0)
     318            {
     319                strng.ReadLine(fin);
     320                continue;
     321            }
     322        }
     323        else
     324        {
     325            Int_t c=0;
     326
     327            if (strng.Contains(":"))
     328                c=1;
     329
     330            if (strng.Contains("L1_") && !(strng.Contains(":")))
     331                c=2;
     332
     333            if (strng.Contains("n/a"))
     334                c=3;
     335
     336            switch (c)
     337            {
     338            case 0:
     339                {
     340                    Int_t l2triggerkey = QueryNameKEY(serv, dummy, "L2TriggerTable", strng.Data());
     341                    if (l2triggerkey<0)
     342                    {
     343                        strng.ReadLine(fin);
     344                        continue;
     345                    }
     346
     347                    strng="n/a";
     348                    Int_t l1triggerkey = 1;
     349
     350                    break;
     351                }
     352            case 1:
     353                {
     354                    TString L1TT, L2TT;
     355                    L2TT=strng(7,12);
     356                    L1TT=strng(0,6);
     357
     358                    Int_t l1triggerkey = QueryNameKEY(serv, dummy, "L1TriggerTable", L1TT.Data());
     359                    if (l1triggerkey<0)
     360                    {
     361                        strng.ReadLine(fin);
     362                        continue;
     363                    }
     364
     365                    Int_t l2triggerkey = QueryNameKEY(serv, dummy, "L2TriggerTable", L2TT.Data());
     366                    if (l2triggerkey<0)
     367                    {
     368                        strng.ReadLine(fin);
     369                        continue;
     370                    }
     371
     372                    break;
     373                }
     374            case 2:
     375                {
     376                    Int_t l1triggerkey = QueryNameKEY(serv, dummy, "L1TriggerTable", strng.Data());
     377                    if (l1triggerkey<0)
     378                    {
     379                        strng.ReadLine(fin);
     380                        continue;
     381                    }
     382
     383                    strng="n/a";
     384                    Int_t l2triggerkey = 1;
     385
     386                    break;
     387                }
     388            case 3:
     389                {
     390                    Int_t l1triggerkey = 1;
     391                    Int_t l2triggerkey = 1;
     392                    break;
     393                }
     394            default:
     395                {
     396                    cout << "WARNING: neiter L1 nor L2 Trigger table - please check what is happening." << strng << endl;
     397                    break;
     398                }
     399            }
     400        }
     401
     402        // ========== Col 13-15: TrigRate, L2 UnPresc Rate, L2 Presc Rate ==========
    309403        strng.ReadToDelim(fin, ' ');
    310404        Float_t trigrate = atof(strng.Data());
     
    316410        Float_t l2prrate = atof(strng.Data());
    317411
    318         // ========== Col 14,15: DaqRate, Storage Rate ==========
     412        // ========== Col 16,17: DaqRate, Storage Rate ==========
    319413        strng.ReadToDelim(fin, ' ');
    320414        Float_t daqrate = atof(strng.Data());
     
    323417        Float_t storerate = atof(strng.Data());
    324418
    325         // ========== Col 16: HV table =========
     419        // ========== Col 18: HV table =========
    326420        if (version==200405050 || version==200405140)
    327421            strng.ReadToDelim(fin, '\n');
     
    338432        }
    339433
    340         if (version==200405180)
     434        if (version==200405180 || version==200407270)
    341435            strng.ReadLine(fin);
     436
     437        if (version==200411130 || version==200412090 || version==200412210)
     438        {
     439            // ========== Col 19-35: DC and HV-values, mjd =========
     440            for (int i=0 ; i<17 ; i++)
     441            {
     442                strng.ReadToDelim(fin, ' ');
     443            }
     444
     445            // ========== Col 36: test-flag =========
     446            strng.ReadToDelim(fin, ' ');
     447            if (strng.Contains("???"))
     448                strng="n/a";
     449
     450            Int_t testflagkey = QueryNameKEY(serv, dummy, "TestFlag", strng.Data());
     451            if (testflagkey<0)
     452            {
     453                strng.ReadLine(fin);
     454                continue;
     455            }
     456
     457            // ========== Col 37: light conditions =========
     458            strng.ReadToDelim(fin, ' ');
     459            if (strng.Contains("???"))
     460                strng="n/a";
     461
     462            Int_t lightcondkey = QueryNameKEY(serv, dummy, "LightConditions", strng.Data());
     463            if (lightcondkey<0)
     464            {
     465                strng.ReadLine(fin);
     466                continue;
     467            }
     468
     469            // ========== Col 38: discriminator threshold table =========
     470            strng.ReadToDelim(fin, ' ');
     471            if (strng.Contains("???"))
     472                strng="n/a";
     473
     474            Int_t dttablekey = QueryNameKEY(serv, dummy, "DiscriminatorThresholdTable", strng.Data());
     475            if (dttablekey<0)
     476            {
     477                strng.ReadLine(fin);
     478                continue;
     479            }
     480
     481            // ========== Col 39: trigger delay table =========
     482            strng.ReadToDelim(fin, ' ');
     483            if (strng.Contains("???"))
     484                strng="n/a";
     485
     486            Int_t triggerdelaytablekey = QueryNameKEY(serv, dummy, "TriggerDelayTable", strng.Data());
     487            if (triggerdelaytablekey<0)
     488            {
     489                strng.ReadLine(fin);
     490                continue;
     491            }
     492
     493            // ========== Col 40,41: RA and Dec sent to drive =========
     494            strng.ReadToDelim(fin, ' ');
     495            strng.ReadToDelim(fin, ' ');
     496
     497            // ========== Col 42: Calibration Script =========
     498            strng.ReadToDelim(fin, ' ');
     499            if (strng.Contains("???"))
     500                strng="n/a";
     501
     502            Int_t calibrationscriptkey = QueryNameKEY(serv, dummy, "CalibrationScript", strng.Data());
     503            if (calibrationscriptkey<0)
     504            {
     505                strng.ReadLine(fin);
     506                continue;
     507            }
     508
     509        }
     510        else
     511        {
     512            Int_t testflagkey, lightcondkey, dttablekey, triggerdelaytablekey, calibrationscriptkey=1;
     513        }
     514
    342515
    343516        //continue;
     
    360533        query += Form("fRunStart=\"%s %s\", ", startdate.Data(), starttime.Data());
    361534        query += Form("fRunStop=\"%s %s\", ", stopdate.Data(), stoptime.Data());
    362         query += Form("fTriggerTableKEY=%d, ", triggerkey);
     535        query += Form("fL1TriggerTableKEY=%d, ", l1triggerkey);
     536        query += Form("fL2TriggerTableKEY=%d, ", l2triggerkey);
     537        query += Form("fTestFlagKEY=%d, ", testflagkey);
     538        query += Form("fCalibrationScriptKEY=%d, ", calibrationscriptkey);
     539        query += Form("fTriggerDelayTableKEY=%d, ", triggerdelaytablekey);
     540        query += Form("fDiscrimintorThresholdTableKEY=%d, ", dttablekey);
     541        query += Form("fLightConditionsKEY=%d, ", lightcondkey);
    363542        query += Form("fHvSettingsKEY=%d, ", hvkey);
    364543        if (!TMath::IsNaN(zd) && TMath::Finite(zd))
Note: See TracChangeset for help on using the changeset viewer.