12 #ifndef ROOT_TEntryListFromFile
13 #define ROOT_TEntryListFromFile
40 class TEntryListFromFile:
public TEntryList
43 TString fListFileName;
46 Long64_t *fListOffset;
49 TObjArray *fFileNames;
52 static constexpr
auto kBigNumber = std::numeric_limits<Long64_t>::max();
55 TEntryListFromFile(
const TEntryListFromFile&);
56 TEntryListFromFile &operator=(
const TEntryListFromFile&);
61 TEntryListFromFile(
const char *filename,
const char *listname, Int_t nfiles);
62 virtual ~TEntryListFromFile();
63 virtual void Add(
const TEntryList * ){};
64 virtual Int_t Contains(Long64_t , TTree * ) {
return 0;};
65 virtual Bool_t Enter(Long64_t , TTree * ){
return 0;};
66 virtual TEntryList *GetCurrentList()
const {
return fCurrent; };
67 virtual TEntryList *GetEntryList(
const char * ,
const char * , Option_t * ) {
return 0;};
69 virtual Long64_t GetEntry(Int_t index);
70 virtual Long64_t GetEntryAndTree(Int_t index, Int_t &treenum);
71 virtual Long64_t GetEntries();
72 virtual Long64_t GetEntriesFast()
const {
return fN; };
74 virtual Long64_t GetN()
const {
return fN; }
75 virtual const char *GetTreeName()
const {
return fTreeName.Data(); }
76 virtual const char *GetFileName()
const {
return fFileName.Data(); }
77 virtual Int_t GetTreeNumber()
const {
return fTreeNumber; }
79 virtual Int_t LoadList(Int_t listnumber);
81 virtual Int_t Merge(TCollection * ){
return 0; };
83 virtual Long64_t Next();
84 virtual void OptimizeStorage() {};
85 virtual Bool_t Remove(Long64_t , TTree * ){
return 0; };
87 virtual void Print(
const Option_t* option =
"")
const;
89 virtual void SetTree(
const TTree * ){};
90 virtual void SetTree(
const char * ,
const char * ){};
91 virtual void SetFileNames(TObjArray *names) { fFileNames = names; }
92 virtual void SetTreeNumber(Int_t index) { fTreeNumber=index; }
93 virtual void SetNFiles(Int_t nfiles) { fNFiles = nfiles; }
94 virtual void Subtract(
const TEntryList * ) {};
96 ClassDef(TEntryListFromFile, 1);