HerdSoftware  0.4.0
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 "herd/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
Herd::FileHeader::dataModelMinor
unsigned int dataModelMinor
Definition: FileHeader.h:32
Herd::FileHeader::FileHeader
FileHeader()=default
Default constructor.
Herd::HerdDataModelVersion::major
constexpr unsigned int major
Definition: DataModelVersion.h:6
Herd::FileHeader::FileHeader
FileHeader(unsigned int dmMinor, unsigned int dmMajor)
Constructor with specified data model version.
Definition: FileHeader.h:27
Herd::HerdDataModelVersion::minor
constexpr unsigned int minor
Definition: DataModelVersion.h:8
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::FileHeader
Definition: FileHeader.h:21
Herd::FileHeader::gitCommit
std::string gitCommit
Definition: FileHeader.h:35
Herd::FileHeader::softwareVersion
std::string softwareVersion
Definition: FileHeader.h:34
DataModelVersion.h
Herd::FileHeader::dataModelMajor
unsigned int dataModelMajor
Definition: FileHeader.h:33
Herd::FileHeader::~FileHeader
virtual ~FileHeader()=default
Virtual destructor
Herd::FileHeader::codeTreeGitStatus
std::string codeTreeGitStatus
Definition: FileHeader.h:36