00001 #include "DataFormats/Provenance/interface/FileFormatVersion.h" 00002 #include <ostream> 00003 00004 namespace edm { 00005 bool 00006 FileFormatVersion::isValid() const { 00007 return value_ >= 0; 00008 } 00009 00010 bool 00011 FileFormatVersion::lumiNumbers() const { 00012 return value_ >= 2; 00013 } 00014 00015 bool 00016 FileFormatVersion::productIDIsInt() const { 00017 return value_ >= 2; 00018 } 00019 00020 bool 00021 FileFormatVersion::newAuxiliary() const { 00022 return value_ >= 3; 00023 } 00024 00025 bool 00026 FileFormatVersion::runsAndLumis() const { 00027 return value_ >= 4; 00028 } 00029 00030 bool 00031 FileFormatVersion::eventHistoryBranch() const { 00032 return value_ >= 5 && value_ < 7; 00033 } 00034 00035 bool 00036 FileFormatVersion::eventHistoryTree() const { 00037 return value_ >= 7 && value_ < 17; 00038 } 00039 00040 bool 00041 FileFormatVersion::perEventProductIDs() const { 00042 return value_ >= 8; 00043 } 00044 00045 bool 00046 FileFormatVersion::splitProductIDs() const { 00047 return value_ >= 11; 00048 } 00049 00050 bool 00051 FileFormatVersion::fastCopyPossible() const { 00052 return value_ >= 11; 00053 } 00054 00055 bool 00056 FileFormatVersion::parameterSetsByReference() const { 00057 return value_ >= 12; 00058 } 00059 00060 bool 00061 FileFormatVersion::triggerPathsTracked() const { 00062 return value_ >= 13; 00063 } 00064 00065 bool 00066 FileFormatVersion::lumiInEventID() const { 00067 return value_ >= 14; 00068 } 00069 00070 bool 00071 FileFormatVersion::parameterSetsTree() const { 00072 return value_ >= 15; 00073 } 00074 00075 bool 00076 FileFormatVersion::processHistorySameWithinRun() const { 00077 return value_ >= 16; 00078 } 00079 00080 bool 00081 FileFormatVersion::hasIndexIntoFile() const { 00082 return value_ >= 16; 00083 } 00084 00085 bool 00086 FileFormatVersion::mergeOnlySequentialRunsOrLumis() const { 00087 return value_ >= 16; 00088 } 00089 00090 bool 00091 FileFormatVersion::noMetaDataTrees() const { 00092 return value_ >= 17; 00093 } 00094 00095 bool 00096 FileFormatVersion::storedProductProvenanceUsed() const { 00097 return value_ >= 18; 00098 } 00099 00100 00101 std::ostream& 00102 operator<< (std::ostream& os, FileFormatVersion const& ff) { 00103 os << ff.value(); 00104 return os; 00105 } 00106 } 00107