Changeset 1902


Ignore:
Timestamp:
04/03/03 15:37:41 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r1893 r1902  
    66       floor() is unkown)
    77
    8  2003/04/02: Thomas Bretz
     8
     9
     10 2003/04/03: Thomas Bretz
     11
     12   * mbase/MEvtLopp.cc, mbase/MParContainer.[h,cc],
     13     mbase/MParList.cc, mbase/MTaskList.cc:
     14     - changed the stuff for reading steering card - didn't really
     15       work like expected
     16
     17   * mhist/MHMatrix.cc, mfileio/MRead.cc, manalysis/MImgCleanStd.cc:
     18     - adapted ReadEnv
    919
    1020   * mhist/MHMatrix.[h,cc]:
     
    2232     - added Clear
    2333     - added Delete
     34
     35   * mbase/MEvtLoop.cc:
     36     - added output of the name
     37   
     38   * mbase/MLog.[h,cc]:
     39     - don't use any pthread stuff if _REENTRANT is not defined
     40   
     41   * mfileio/MRead.cc, mhist/MHMatrix.cc:
     42     - fixed waring for unreachable statement
     43   
     44   * mhist/MHArray.cc:
     45     - fixed: redifinition of default argument
     46     
    2447
    2548
  • trunk/MagicSoft/Mars/mbase/MEvtLoop.cc

    r1895 r1902  
    701701        *fLog << warn << "WARNING - Second argument in MEvtLoop::ReadEnv has no meaning... ignored." << endl;
    702702
    703     *fLog << "1: " << "'" << prefix << "'" << (int)print << endl;
    704 
    705703    prefix = fName;
    706704    prefix += ".";
  • trunk/MagicSoft/Mars/mbase/MParContainer.cc

    r1880 r1902  
    520520        postfix.Insert(0, ".");
    521521
    522     return IsEnvDefined(env, prefix+fName+postfix, print);
     522    return IsEnvDefined(env, prefix+postfix, print);
    523523}
    524524
     
    543543Int_t MParContainer::GetEnvValue(const TEnv &env, TString prefix, TString postfix, Int_t dflt) const
    544544{
    545     return ((TEnv&)env).GetValue(prefix+fName+"."+postfix, dflt);
     545    return GetEnvValue(env, prefix+"."+postfix, dflt);
    546546}
    547547
    548548Double_t MParContainer::GetEnvValue(const TEnv &env, TString prefix, TString postfix, Double_t dflt) const
    549549{
    550     return ((TEnv&)env).GetValue(prefix+fName+"."+postfix, dflt);
     550    return GetEnvValue(env, prefix+"."+postfix, dflt);
    551551}
    552552
    553553const char *MParContainer::GetEnvValue(const TEnv &env, TString prefix, TString postfix, const char *dflt) const
    554554{
    555     return ((TEnv&)env).GetValue(prefix+fName+"."+postfix, dflt);
    556 }
     555    return GetEnvValue(env, prefix+"."+postfix, dflt);
     556}
     557
     558Int_t MParContainer::GetEnvValue(const TEnv &env, TString prefix, Int_t dflt) const
     559{
     560    return ((TEnv&)env).GetValue(prefix, dflt);
     561}
     562
     563Double_t MParContainer::GetEnvValue(const TEnv &env, TString prefix, Double_t dflt) const
     564{
     565    return ((TEnv&)env).GetValue(prefix, dflt);
     566}
     567
     568const char *MParContainer::GetEnvValue(const TEnv &env, TString prefix, const char *dflt) const
     569{
     570    return ((TEnv&)env).GetValue(prefix, dflt);
     571}
  • trunk/MagicSoft/Mars/mbase/MParContainer.h

    r1892 r1902  
    113113    const char *GetEnvValue(const TEnv &env, TString prefix, TString postfix, const char *dflt) const;
    114114
     115    Int_t       GetEnvValue(const TEnv &env, TString prefix, Int_t dflt) const;
     116    Double_t    GetEnvValue(const TEnv &env, TString prefix, Double_t dflt) const;
     117    const char *GetEnvValue(const TEnv &env, TString prefix, const char *dflt) const;
     118
    115119    ClassDef(MParContainer, 0)  //The basis for all parameter containers
    116120};
  • trunk/MagicSoft/Mars/mbase/MParList.cc

    r1880 r1902  
    792792Bool_t MParList::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
    793793{
     794    if (print)
     795        *fLog << all << "MParList::ReadEnv: " << prefix << " (" << (int)print << ")" << endl;
     796
    794797    MParContainer *cont = NULL;
    795798
    796799    TIter Next(fContainer);
    797800    while ((cont=(MParContainer*)Next()))
    798         if (cont->ReadEnv(env, print)==kERROR)
     801    {
     802        if (cont->InheritsFrom("MTaskList"))
     803        {
     804            if (cont->ReadEnv(env, prefix, print)==kERROR)
     805                return kERROR;
     806            continue;
     807        }
     808
     809        // Check For: Job4.ContainerName.Varname
     810        if (print)
     811            *fLog << all << "Testing: " << prefix+cont->GetName() << endl;
     812        Bool_t rc = cont->ReadEnv(env, prefix+cont->GetName(), print);
     813        if (rc==kERROR)
    799814            return kERROR;
    800 
    801     Next.Reset();
    802     while ((cont=(MParContainer*)Next()))
    803         if (cont->ReadEnv(env, prefix, print)==kERROR)
     815        if (rc==kTRUE)
     816            continue;
     817
     818        // Check For: Job4.MClassName.Varname
     819        if (print)
     820            *fLog << all << "Testing: " << prefix+cont->ClassName() << endl;
     821        rc = cont->ReadEnv(env, prefix+cont->ClassName(), print);
     822        if (rc==kERROR)
    804823            return kERROR;
     824        if (rc==kTRUE)
     825            continue;
     826
     827        // Check For: ContainerName.Varname
     828        if (print)
     829            *fLog << all << "Testing: " << cont->GetName() << endl;
     830        rc = cont->ReadEnv(env, cont->GetName(), print);
     831        if (rc==kERROR)
     832            return kERROR;
     833        if (rc==kTRUE)
     834            continue;
     835
     836        // Check For: MClassName.Varname
     837        if (print)
     838            *fLog << all << "Testing: " << cont->ClassName() << endl;
     839        rc = cont->ReadEnv(env, cont->ClassName(), print);
     840        if (rc==kERROR)
     841            return kERROR;
     842        if (rc==kTRUE)
     843            continue;
     844    }
    805845
    806846    return kTRUE;
  • trunk/MagicSoft/Mars/mbase/MTaskList.cc

    r1880 r1902  
    667667Bool_t MTaskList::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
    668668{
     669    if (print)
     670        *fLog << all << "MTaskList::ReadEnv: " << prefix << " (" << (int)print << ")" << endl;
     671
    669672    MParContainer *cont = NULL;
    670673
    671674    TIter Next(fTasks);
    672675    while ((cont=(MParContainer*)Next()))
    673         if (cont->ReadEnv(env, print)==kERROR)
     676    {
     677        if (cont->InheritsFrom("MTaskList"))
     678        {
     679            if (cont->ReadEnv(env, prefix, print)==kERROR)
     680                return kERROR;
     681            continue;
     682        }
     683
     684        // Check For: Job4.ContainerName.Varname
     685        if (print)
     686            *fLog << all << "Testing: " << prefix+cont->GetName() << endl;
     687        Bool_t rc = cont->ReadEnv(env, prefix+cont->GetName(), print);
     688        if (rc==kERROR)
    674689            return kERROR;
    675 
    676     Next.Reset();
    677     while ((cont=(MParContainer*)Next()))
    678         if (cont->ReadEnv(env, prefix, print)==kERROR)
     690        if (rc==kTRUE)
     691            continue;
     692
     693        // Check For: Job4.MClassName.Varname
     694        if (print)
     695            *fLog << all << "Testing: " << prefix+cont->ClassName() << endl;
     696        rc = cont->ReadEnv(env, prefix+cont->ClassName(), print);
     697        if (rc==kERROR)
    679698            return kERROR;
     699        if (rc==kTRUE)
     700            continue;
     701
     702        // Check For: ContainerName.Varname
     703        if (print)
     704            *fLog << all << "Testing: " << cont->GetName() << endl;
     705        rc = cont->ReadEnv(env, cont->GetName(), print);
     706        if (rc==kERROR)
     707            return kERROR;
     708        if (rc==kTRUE)
     709            continue;
     710
     711        // Check For: MClassName.Varname
     712        if (print)
     713            *fLog << all << "Testing: " << cont->ClassName() << endl;
     714        rc = cont->ReadEnv(env, cont->ClassName(), print);
     715        if (rc==kERROR)
     716            return kERROR;
     717        if (rc==kTRUE)
     718            continue;
     719    }
    680720
    681721    return kTRUE;
  • trunk/MagicSoft/Mars/mfileio/MRead.cc

    r1896 r1902  
    5656{
    5757    //
    58     // Don't allow 'global' setup of files
    59     //
    60     if (prefix.IsNull())
    61         return kFALSE;
    62 
    63     //
    6458    // Search (beginning with 0) all keys
    6559    //
    66     for (int i=0;; i++)
     60    int i=0;
     61    while (1)
    6762    {
    6863        TString idx = "File";
     
    7065
    7166        // Output if print set to kTRUE
    72         IsEnvDefined(env, prefix, idx, print);
     67        if (!IsEnvDefined(env, prefix, idx, print))
     68            break;
    7369
    7470        // Try to get the file name
    7571        TString name = GetEnvValue(env, prefix, idx, "");
    7672        if (name.IsNull())
    77             break;
     73        {
     74            *fLog << warn << prefix+"."+idx << " empty." << endl;
     75            continue;
     76        }
    7877
    7978        if (name.BeginsWith("\"") && name.EndsWith("\""))
     
    8382        }
    8483
    85         if (print)
    86             *fLog << all << "Add File: " << name << endl;
     84        *fLog << inf << "Add File: " << name << endl;
     85
    8786        AddFile(name);
     87        i++;
    8888    }
    8989
    90     return kTRUE;
     90    return i!=0;
    9191}
  • trunk/MagicSoft/Mars/mhist/MHMatrix.cc

    r1895 r1902  
    10271027    }
    10281028
    1029     if (fData)
    1030     {
    1031         *fLog << inf << "Removing all existing columns in " << GetDescriptor() << endl;
    1032         fData->Delete();
    1033     }
    1034     else
    1035     {
    1036         fData = new MDataArray;
    1037         SetBit(kIsOwner);
    1038     }
    1039 
    10401029    //
    10411030    // Search (beginning with 0) all keys
    10421031    //
    1043     for (int i=0;; i++)
     1032    int i=0;
     1033    while (1)
    10441034    {
    10451035        TString idx = "Column";
     
    10471037
    10481038        // Output if print set to kTRUE
    1049         IsEnvDefined(env, prefix, idx, print);
     1039        if (!IsEnvDefined(env, prefix, idx, print))
     1040            break;
    10501041
    10511042        // Try to get the file name
    10521043        TString name = GetEnvValue(env, prefix, idx, "");
    10531044        if (name.IsNull())
    1054             break;
    1055 
    1056         if (print)
    1057             *fLog << all << "Add Column: " << name << endl;
     1045        {
     1046            *fLog << warn << prefix+"."+idx << " empty." << endl;
     1047            continue;
     1048        }
     1049
     1050        if (i==0)
     1051            if (fData)
     1052            {
     1053                *fLog << inf << "Removing all existing columns in " << GetDescriptor() << endl;
     1054                fData->Delete();
     1055            }
     1056            else
     1057            {
     1058                fData = new MDataArray;
     1059                SetBit(kIsOwner);
     1060            }
     1061
    10581062        fData->AddEntry(name);
    1059     }
    1060 
    1061     return kTRUE;
    1062 }
     1063        i++;
     1064    }
     1065
     1066    return i!=0;
     1067}
Note: See TracChangeset for help on using the changeset viewer.