REST-for-Physics  v2.3
Rare Event Searches ToolKit for Physics
TRestDetector.cxx
1/*************************************************************************
2 * This file is part of the REST software framework. *
3 * *
4 * Copyright (C) 2016 GIFNA/TREX (University of Zaragoza) *
5 * For more information see http://gifna.unizar.es/trex *
6 * *
7 * REST is free software: you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * REST is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have a copy of the GNU General Public License along with *
18 * REST in $REST_PATH/LICENSE. *
19 * If not, see http://www.gnu.org/licenses/. *
20 * For the list of contributors see $REST_PATH/CREDITS. *
21 *************************************************************************/
22
56#include "TRestDetector.h"
57
58using namespace std;
59
60ClassImp(TRestDetector);
61
64 auto cl = RESTValue(this, this->ClassName());
65 for (int i = 0; i < cl.GetNumberOfDataMembers(); i++) {
66 if (cl.GetDataMember(i).name == "fgIsA") continue;
67 if (cl.GetDataMember(i).ToString() != "-1")
68 RESTMetadata << cl.GetDataMember(i).name << ": " << cl.GetDataMember(i).ToString() << RESTendl;
69 }
70 RESTMetadata << "---------------------------------------" << RESTendl;
71}
72
74 // We divide 100Mhz by the clock divider for AGET electronics.
75 // We could have in future an additional member to say the electronics we are using
76 if (fElectronicsClock != "-1") {
78 }
79}
An metadata class to store basic detector information.
Definition: TRestDetector.h:44
std::string fElectronicsClock
The electronics clock (sampling) in raw configuration format (hexadecimal)
Definition: TRestDetector.h:87
Double_t fElectronicsSamplingTime
The electronics sampling time in us.
Definition: TRestDetector.h:78
void UpdateMetadataMembers() override
Method to allow implementation of specific metadata members updates at inherited classes.
void PrintMetadata() override
Implemented it in the derived metadata class to print out specific metadata information.
virtual void PrintMetadata()
Implemented it in the derived metadata class to print out specific metadata information.
endl_t RESTendl
Termination flag object for TRestStringOutput.
Int_t StringToInteger(std::string in)
Gets an integer from a string.