Ignore:
Timestamp:
04/19/05 18:09:58 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mjobs
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mjobs/JobsLinkDef.h

    r6897 r6958  
    1818#pragma link C++ class MJCut+;
    1919#pragma link C++ class MJOptimize+;
     20#pragma link C++ class MJSpectrum+;
    2021
    2122#endif
  • trunk/MagicSoft/Mars/mjobs/MDataSet.cc

    r6922 r6958  
    7171
    7272#include <TEnv.h>
     73#include <TChain.h>
    7374#include <TRegexp.h>
    7475#include <TSystem.h> // TSystem::ExpandPath
     
    234235}
    235236
    236 Bool_t MDataSet::AddSequencesToList(const TList &list, MRead &read)
    237 {
    238     MDirIter files;
    239 
     237Bool_t MDataSet::AddSequencesFromList(const TList &list, MDirIter &files)
     238{
    240239    TIter Next(const_cast<TList*>(&list));
    241240    TObject *o=0;
     
    258257        files.Print();
    259258    }
    260 
     259    return kTRUE;
     260}
     261
     262Bool_t MDataSet::AddFilesOn(MRead &read) const
     263{
     264    MDirIter files;
     265    if (!AddSequencesFromList(fSequencesOn, files))
     266        return kFALSE;
     267    return read.AddFiles(files)>0;
     268}
     269
     270Bool_t MDataSet::AddFilesOff(MRead &read) const
     271{
     272    MDirIter files;
     273    if (!AddSequencesFromList(fSequencesOff, files))
     274        return kFALSE;
    261275    return read.AddFiles(files)>0;
    262276}
     
    269283}
    270284
    271 Bool_t MDataSet::AddFilesOn(MRead &read) const
    272 {
    273     return AddSequencesToList(fSequencesOn, read);
    274 }
    275 
    276 Bool_t MDataSet::AddFilesOff(MRead &read) const
    277 {
    278     return AddSequencesToList(fSequencesOff, read);
     285Int_t MDataSet::AddFilesToChain(MDirIter &files, TChain &chain)
     286{
     287    Int_t num=0;
     288    while (1)
     289    {
     290        const TString fname = files.Next();
     291        if (fname.IsNull())
     292            break;
     293
     294        const Int_t n = chain.Add(fname);
     295        if (n<=0)
     296            return kFALSE;
     297        num += n;
     298    }
     299    return num;
     300}
     301
     302Bool_t MDataSet::AddFilesOn(TChain &chain) const
     303{
     304    MDirIter files;
     305    if (!AddSequencesFromList(fSequencesOn, files))
     306        return kFALSE;
     307    return AddFilesToChain(files, chain)>0;
     308}
     309
     310Bool_t MDataSet::AddFilesOff(TChain &chain) const
     311{
     312    MDirIter files;
     313    if (!AddSequencesFromList(fSequencesOff, files))
     314        return kFALSE;
     315    return AddFilesToChain(files, chain)>0;
     316}
     317
     318Bool_t MDataSet::AddFiles(TChain &read) const
     319{
     320    const Bool_t rc1 = AddFilesOff(read);
     321    const Bool_t rc2 = AddFilesOn(read);
     322    return rc1 && rc2;
    279323}
    280324
  • trunk/MagicSoft/Mars/mjobs/MDataSet.h

    r6906 r6958  
    1010#endif
    1111
     12class TChain;
     13
    1214class MRead;
     15class MDirIter;
    1316class MPointingPos;
    1417
     
    5457
    5558    // Setter
    56     static Bool_t AddSequencesToList(const TList &list, MRead &read);
     59    static Bool_t AddSequencesFromList(const TList &list, MDirIter &files);
     60    static Int_t  AddFilesToChain(MDirIter &files, TChain &chain);
    5761
    5862    Bool_t AddFiles(MRead &read) const;
    5963    Bool_t AddFilesOn(MRead &read) const;
    6064    Bool_t AddFilesOff(MRead &read) const;
     65
     66    Bool_t AddFiles(TChain &read) const;
     67    Bool_t AddFilesOn(TChain &read) const;
     68    Bool_t AddFilesOff(TChain &read) const;
    6169
    6270    // TObject
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc

    r6953 r6958  
    373373            interlacedcont.Add(&hpndiod);
    374374        if (fIsRelTimesUpdate)
    375           interlacedcont.Add(&hrelcam);
     375            interlacedcont.Add(&hrelcam);
    376376    }
    377377
     
    601601    // Intensity Calibration histogramming
    602602    //
    603     MFillH filpin("MHCalibrationChargePINDiode", "MExtractedSignalPINDiode",   "FillPINDiode");
    604     MFillH filbnd("MHCalibrationChargeBlindCam", "MExtractedSignalBlindPixel", "FillBlindCam");
    605     MFillH filcam("MHCalibrationChargeCam",      "MExtractedSignalCam",        "FillChargeCam");
    606     MFillH filtme("MHCalibrationRelTimeCam",    "MArrivalTimeCam",            "FillRelTime");
     603    MFillH filpin(&hpndiod, "MExtractedSignalPINDiode",   "FillPINDiode");
     604    MFillH filbnd(&hbndcam, "MExtractedSignalBlindPixel", "FillBlindCam");
     605    MFillH filcam(&hchacam, "MExtractedSignalCam",        "FillChargeCam");
     606    MFillH filtme(&hrelcam, "MArrivalTimeCam",            "FillRelTime");
    607607    MFillH filhil("MHCalibrationHiLoCam",        "MExtractedSignalCam",        "FillHiLoRatio");
    608608    MFillH filpul("MHCalibrationPulseTimeCam",   "MRawEvtData",                "FillPulseTime");
    609 
    610609    filpin.SetBit(MFillH::kDoNotDisplay);
    611610    filbnd.SetBit(MFillH::kDoNotDisplay);
  • trunk/MagicSoft/Mars/mjobs/MJCut.cc

    r6955 r6958  
    495495    if (fIsWobble)
    496496        tlist2.AddToList(&hcalc2);
     497    tlist2.AddToList(&taskenv1);
    497498    tlist2.AddToList(&taskenv2);
    498499    tlist2.AddToList(&cont0);
     
    502503        tlist2.AddToList(&fill1a);
    503504    tlist2.AddToList(&cont1);
    504     tlist2.AddToList(&taskenv1);
    505505    if (!fWriteOnly && !fIsWobble)
    506506        tlist2.AddToList(&ffs);
  • trunk/MagicSoft/Mars/mjobs/Makefile

    r6898 r6958  
    3535           MJStar.cc \
    3636           MJCut.cc \
    37            MJOptimize.cc
     37           MJOptimize.cc \
     38           MJSpectrum.cc
    3839
    3940############################################################
Note: See TracChangeset for help on using the changeset viewer.