CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/DataFormats/Provenance/src/FileFormatVersion.cc

Go to the documentation of this file.
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   bool
00101   FileFormatVersion::useReducedProcessHistoryID() const {
00102     return value_ >= 19;
00103   }
00104   
00105   std::ostream&
00106   operator<< (std::ostream& os, FileFormatVersion const& ff) {
00107     os << ff.value();
00108     return os;
00109   }
00110 }
00111