Changeset 11420


Ignore:
Timestamp:
07/15/11 15:23:47 (13 years ago)
Author:
tbretz
Message:
Added Prescaler stuff and goNewRun feature.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/EventBuilderWrapper.h

    r11381 r11420  
    6363    {
    6464        ostringstream name;
    65         name << Time().NightAsInt() << '.' << setfill('0') << setw(3) << runid << '.' << extension;
     65        name << Time().NightAsInt() << '_' << setfill('0') << setw(3) << runid << '.' << extension;
    6666        return name.str();
    6767    }
     
    502502        //now the events header related variables
    503503        WriteKey("VERSION",  h->Version,  "Builder version");
     504        WriteKey("NIGHT",    Time().NightAsInt(), "Night as int");
     505        WriteKey("RUNID",    GetRunId(),  "Run number");
    504506        WriteKey("RUNTYPE",  h->RunType,  "Type of run");
    505507        WriteKey("NBOARD",   h->NBoard,   "Number of acquisition boards");
     
    507509        WriteKey("NTM",      h->NTm,      "Number of Time marks");
    508510        WriteKey("NROI",     h->Nroi,     "Number of slices per pixels");
     511        WriteKey("CAMERA",   "MGeomCamFact", "");
    509512/*
    510513        //now the boards related keywords
     
    770773    DimDescribedService fDimDNA;
    771774    DimDescribedService fDimTemperature;
     775    DimDescribedService fDimPrescaler;
    772776    DimDescribedService fDimRefClock;
    773777    DimDescribedService fDimStatistics1;
     
    819823        fDimDNA         ("FAD_CONTROL/DNA",              "X:40", ""),
    820824        fDimTemperature ("FAD_CONTROL/TEMPERATURE",      "F:82", ""),
     825        fDimPrescaler   ("FAD_CONTROL/PRESCALER",        "S:42", ""),
    821826        fDimRefClock    ("FAD_CONTROL/REFERENCE_CLOCK",  "I:42", ""),
    822827        fDimStatistics1 ("FAD_CONTROL/STATISTICS1",      "I:3;I:2;X:4;I:3;I:1;I:2;C:40;I:40;I:40;X:40", ""),
     
    13671372    }
    13681373
     1374    set<uint32_t> fStartedRuns;
     1375
     1376    bool IsRunStarted(uint32_t runno) const
     1377    {
     1378        return fStartedRuns.find(runno)!=fStartedRuns.end();
     1379    }
     1380
     1381    void gotNewRun(int runnr, PEVNT_HEADER *headers)
     1382    {
     1383        fStartedRuns.insert(runnr);
     1384    }
     1385
    13691386    map<boost::thread::id, string> fLastMessage;
    13701387
     
    16351652            const boost::array<uint32_t,42> run = Compare(&h, &h.fRunNumber);
    16361653            fDimRunNumber.Update(run);
     1654        }
     1655
     1656        if (old.fTriggerGeneratorPrescaler != h.fTriggerGeneratorPrescaler || changed)
     1657        {
     1658            const boost::array<uint16_t,42> pre = Compare(&h, &h.fTriggerGeneratorPrescaler);
     1659            fDimPrescaler.Update(pre);
    16371660        }
    16381661
     
    17801803        return EventBuilderWrapper::This->eventCheck(fadhd, event);
    17811804    }
     1805
     1806    void gotNewRun( int runnr, PEVNT_HEADER *headers )
     1807    {
     1808        return EventBuilderWrapper::This->gotNewRun(runnr, headers);
     1809    }
    17821810}
    17831811
Note: See TracChangeset for help on using the changeset viewer.