HerdSoftware  0.1.1
FileHeader.h
Go to the documentation of this file.
1 /*
2  * FileHeader.h
3  *
4  * Created on: 16 Jul 2020
5  * Author: Valerio Formato
6  */
7 
8 #ifndef FILEHEADER_H
9 #define FILEHEADER_H
10 
11 #include "HerdSoftwareVersion.h"
13 
14 #ifdef HS_USE_ROOT
15 #include "Rtypes.h"
16 #endif
17 
18 #include <string>
19 
20 namespace Herd {
21 struct FileHeader {
22 public:
24  FileHeader() = default;
25 
27  FileHeader(unsigned int dmMinor, unsigned int dmMajor) : dataModelMinor{dmMinor}, dataModelMajor{dmMajor} {};
28 
30  virtual ~FileHeader() = default;
31 
34  std::string softwareVersion = HerdSoftwareVersion::projectVersion;
35  std::string gitCommit = HerdSoftwareVersion::gitCommit;
36  std::string codeTreeGitStatus = HerdSoftwareVersion::codeTreeGitStatus;
37 
38 #ifdef HS_USE_ROOT
39  ClassDef(FileHeader, 1)
40 #endif
41 };
42 } // namespace Herd
43 
44 #endif
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
unsigned int dataModelMinor
Definition: FileHeader.h:32
constexpr unsigned int minor
Definition: DataModelVersion.h:9
std::string gitCommit
Definition: FileHeader.h:35
FileHeader()=default
Default constructor.
FileHeader(unsigned int dmMinor, unsigned int dmMajor)
Constructor with specified data model version.
Definition: FileHeader.h:27
unsigned int dataModelMajor
Definition: FileHeader.h:33
std::string softwareVersion
Definition: FileHeader.h:34
virtual ~FileHeader()=default
Virtual destructor.
Definition: FileHeader.h:21
constexpr unsigned int major
Definition: DataModelVersion.h:7
std::string codeTreeGitStatus
Definition: FileHeader.h:36