Ignore:
Timestamp:
11/21/05 11:09:12 (19 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mtools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mtools/MTFillMatrix.cc

    r7401 r7413  
    204204}
    205205
     206//------------------------------------------------------------------------
     207//
     208// Add all entries deriving from MFilter from list to PreCuts.
     209// The ownership is not affected.
     210//
     211void MTFillMatrix::AddPreCuts(const TList &list)
     212{
     213    TIter Next(&list);
     214    TObject *obj=0;
     215    while ((obj=Next()))
     216        if (obj->InheritsFrom(MFilter::Class()))
     217            fPreCuts.Add(obj);
     218}
    206219
    207220// --------------------------------------------------------------------------
     
    209222// Fill the matrix (FIXME: Flow diagram missing)
    210223//
    211 Bool_t MTFillMatrix::Process()
     224Bool_t MTFillMatrix::Process(const MParList &parlist)
    212225{
    213226    if (!fReader)
     
    232245    // Create parameter list and task list, add tasklist to parlist
    233246    //
    234     MParList  plist;
     247    parlist.Print();
     248    MParList  plist(parlist);
    235249    MTaskList tlist;
    236250    plist.AddToList(&tlist);
     
    372386    return WriteMatrix1(fname) && WriteMatrix2(fname);
    373387}
     388
     389Int_t MTFillMatrix::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
     390{
     391    Bool_t rc = kFALSE;
     392    if (IsEnvDefined(env, prefix, "NumDestEvents1", print))
     393    {
     394        rc = kTRUE;
     395        SetNumDestEvents1(GetEnvValue(env, prefix, "NumDestEvents1", fNumDestEvents1));
     396    }
     397    if (IsEnvDefined(env, prefix, "NumDestEvents2", print))
     398    {
     399        rc = kTRUE;
     400        SetNumDestEvents2(GetEnvValue(env, prefix, "NumDestEvents2", fNumDestEvents2));
     401    }
     402    return rc;
     403}
  • trunk/MagicSoft/Mars/mtools/MTFillMatrix.h

    r7402 r7413  
    11#ifndef MARS_MTFillMatrix
    22#define MARS_MTFillMatrix
     3
     4#ifndef MARS_MParList
     5#include "MParList.h"
     6#endif
    37
    48#ifndef MARS_MH3
     
    2731
    2832    TList     fPreCuts;
     33
     34    Int_t ReadEnv(const TEnv &env, TString prefix, Bool_t print);
    2935
    3036    Bool_t CheckResult(MHMatrix *m, Int_t num) const;
     
    7278    void AddPreCut(const char *rule);
    7379    void AddPreCut(MFilter *f);
     80    void AddPreCuts(const TList &list);
    7481
    75     Bool_t Process();
     82    Bool_t Process(const MParList &plist=MParList());
    7683    Bool_t WriteMatrix1(const TString &fname) const { return WriteMatrix(fDestMatrix1, fname, 1); }
    7784    Bool_t WriteMatrix2(const TString &fname) const { return WriteMatrix(fDestMatrix2, fname, 2); }
Note: See TracChangeset for help on using the changeset viewer.