Ignore:
Timestamp:
03/23/09 13:14:46 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mfileio
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mfileio/MWriteRootFile.cc

    r9343 r9410  
    458458// completely from one file to another one you can use this
    459459//
    460 void MWriteRootFile::AddCopySource(const char *tname, const char *bname)
    461 {
    462     fCopies.Add(new TNamed(tname, bname?bname:"*"));
     460void MWriteRootFile::AddCopySource(const char *tname, const char *bname, Bool_t force)
     461{
     462    TObject *obj = new TNamed(tname, bname?bname:"*");
     463    if (force)
     464        obj->SetBit(kForced);
     465
     466    fCopies.Add(obj);
    463467    fCopies.Sort();
    464468}
     
    980984        if (!gettree)
    981985        {
    982             *fLog << err << "ERROR - MakeCopies: Tree " << o->GetName() << " not found in file " << fname << "... abort." << endl;
    983             return kFALSE;
     986            const Bool_t force = o->TestBit(kForced);
     987            if (force)
     988                *fLog << err << "ERROR - ";
     989            else
     990                *fLog << inf3;
     991
     992            *fLog << "MakeCopies: Tree " << o->GetName() << " not found in file " << fname << ".";
     993            if (force)
     994                *fLog << ".. abort.";
     995            *fLog << endl;
     996
     997            if (force)
     998                return kFALSE;
     999
     1000            continue;
    9841001        }
    9851002
  • trunk/MagicSoft/Mars/mfileio/MWriteRootFile.h

    r9328 r9410  
    8585        kIsNotOwner = BIT(14), // MWriteRootFile is not owner of fOut
    8686        kFillTree   = BIT(14),
     87        kForced     = BIT(14), // Used for flag in fCopies
    8788        // Be carefull these bits are already in use!
    8889        // TBranch::kAutoDelete = BIT(15)
     
    130131    void AddContainer(const char *cname,   const char *tname=NULL, Bool_t must=kTRUE);
    131132    void AddContainer(MParContainer *cont, const char *tname=NULL, Bool_t must=kTRUE);
    132     void AddCopySource(const char *tname, const char *bname=NULL);
     133    void AddCopySource(const char *tname, const char *bname=NULL, Bool_t force=kTRUE);
     134    void AddCopySource(const char *tname, Bool_t force)
     135    {
     136        AddCopySource(tname, NULL, force);
     137    }
    133138
    134139    void AddTree(const char *name, Bool_t force=kTRUE)
Note: See TracChangeset for help on using the changeset viewer.