Skip to content

Commit

Permalink
Merge pull request #196 from rest-for-physics/jgalan_macro_update
Browse files Browse the repository at this point in the history
REST_MakeMetadata. Adding Getters/Setters. And fixing minor issues
  • Loading branch information
jgalan authored May 11, 2022
2 parents 1d8b3c9 + be053fb commit 22d0edf
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions macros/REST_MakeMetadata.C
Original file line number Diff line number Diff line change
Expand Up @@ -70,13 +70,26 @@ Int_t REST_MakeMetadata(TString name) {
headerFile << " /// REMOVE MEMBER. A dummy member that will be NOT written to the ROOT file." << endl;
headerFile << " Double_t fDummyVar = 3.14; //!" << endl;
headerFile << endl;
headerFile << "public:" << endl;
headerFile << " /// UPDATE Documentation of dummy getter" << endl;
headerFile << " Double_t GetDummy() { return fDummy;}" << endl;
headerFile << endl;
headerFile << " /// UPDATE Documentation of dummy getter" << endl;
headerFile << " Double_t GetDummyVar() { return fDummy;}" << endl;
headerFile << endl;
headerFile << " /// UPDATE Documentation of dummy setter" << endl;
headerFile << " void SetDummy( const Double_t &dummy) { fDummy = dummy;}" << endl;
headerFile << endl;
headerFile << " /// UPDATE Documentation of dummy setter" << endl;
headerFile << " void SetDummyVar( const Double_t &dummy) { fDummyVar = dummy;}" << endl;
headerFile << endl;
headerFile << " void Initialize();" << endl;
headerFile << endl;
headerFile << "public:" << endl;
headerFile << " void PrintMetadata();" << endl;
headerFile << endl;
headerFile << " " << name << "();" << endl;
headerFile << " " << name << "(const char* cfgFileName, std::string name = \"\")" << endl;
headerFile << " " << name << "(const char* cfgFileName, std::string name = \"\");" << endl;
headerFile << " ~" << name << "();" << endl;
headerFile << endl;
headerFile << " // REMOVE COMMENT. ROOT class definition helper. Increase the number in it every time"
Expand Down Expand Up @@ -188,7 +201,7 @@ Int_t REST_MakeMetadata(TString name) {
sourceFile << "/// corresponding TRestAxionMagneticField section inside the RML." << endl;
sourceFile << "///" << endl;
sourceFile << name << "::" << name
<< "(const char* cfgFileName, string name) : TRestMetadata(cfgFileName) {" << endl;
<< "(const char* cfgFileName, std::string name) : TRestMetadata(cfgFileName) {" << endl;
sourceFile << " LoadConfigFromFile(fConfigFileName, name);" << endl;
sourceFile << "" << endl;
sourceFile << " if (GetVerboseLevel() >= REST_Info) PrintMetadata();" << endl;
Expand All @@ -206,6 +219,8 @@ Int_t REST_MakeMetadata(TString name) {
sourceFile << "/// " << endl;
sourceFile << "void " << name << "::Initialize() {" << endl;
sourceFile << " SetSectionName(this->ClassName());" << endl;
sourceFile << " // REMOVE COMMENT. Remove SetLibraryVersion line code if" << endl;
sourceFile << " // your metadata class is a framework class." << endl;
sourceFile << " SetLibraryVersion(LIBRARY_VERSION);" << endl;
sourceFile << endl;
sourceFile << " // REMOVE COMMENT. Initialize here any special data members if needed" << endl;
Expand Down

0 comments on commit 22d0edf

Please sign in to comment.