00001 #ifndef GenericFile_h
00002 #define GenericFile_h
00003
00004 #include "TMapFile.h"
00005 #include "TFile.h"
00006 #include <iostream>
00007
00008 class GenericFile {
00009 public:
00010 GenericFile(TMapFile* file) : mMapFile(file), mHisFile(0) {}
00011 GenericFile(TFile* file) : mMapFile(0), mHisFile(file) { }
00012 GenericFile( const GenericFile* file)
00013 : mMapFile(file->mMapFile), mHisFile(file->mHisFile) {}
00014 TObject* file() {
00015 if (mMapFile ) return mMapFile;
00016 if (mHisFile ) return mHisFile;
00017 return 0;
00018 }
00019 TMapFile* mapFile() { return mMapFile; }
00020 TFile* hisFile() { return mHisFile; }
00021 TObject* Get(const char* name, TObject* o=0) {
00022 if ( mMapFile ) {
00023 return mMapFile->Get(name,o);
00024 }
00025 if ( mHisFile ) return mHisFile->Get(name);
00026 return 0;
00027 }
00028 protected:
00029 TMapFile* mMapFile;
00030 TFile* mHisFile;
00031 };
00032
00033 #endif
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062