Core

Collections

  • Improve the output of the call to Print for ROOT Collections. In TCollection replace Print() methods:
         virtual void       Print(Option_t *wildcard="") const;
         virtual void       Print(Option_t *wildcard, Option_t *option) const;
    with
         virtual void       Print(Option_t *option="") const;
         virtual void       Print(Option_t *option, Int_t recurse) const;
         virtual void       Print(Option_t *option, const char* wildcard,
                                  Int_t recurse=1) const;
         virtual void       Print(Option_t *option, TPRegexp& regexp,
                                  Int_t recurse=1) const;
    
    Introduce three new protected methods used to print out collection details. These are called from the Print() methods and make overriding of what is printed for a collection / entries easier.
         virtual void        PrintCollectionHeader(Option_t* option) const;
         virtual const char* GetCollectionEntryName(TObject* entry) const;
         virtual void        PrintCollectionEntry(TObject* entry, Option_t* option,
                                                  Int_t recurse) const;
    

    ACLiC