23#ifndef RestCore_TRestDetector
24#define RestCore_TRestDetector
39#include "TRestMetadata.h"
40#include "TRestStringOutput.h"
41#include "TRestTools.h"
An metadata class to store basic detector information.
std::string fElectronicsClock
The electronics clock (sampling) in raw configuration format (hexadecimal)
Double_t fElectronicsSamplingTime
The electronics sampling time in us.
std::string fDetectorName
The detector name.
Double_t fAmplificationDistance
The detector amplification distance in mm (also known as amplificationGap)
void UpdateMetadataMembers() override
Method to allow implementation of specific metadata members updates at inherited classes.
Double_t fAmplificationGain
The detector amplification gain.
Double_t fMass
The detector active mass in kg.
Double_t fElectronicsThreshold
The electronics threshold in ADC units.
void InitFromConfigFile() override
To make settings from rml file. This method must be implemented in the derived class.
Double_t fWidth
The detector active volume width in mm.
Double_t fLength
The detector active volume length in mm.
Double_t fDriftDistance
The detector drift distance in mm.
Double_t fElectronicsDynamicRange
The electronics dynamic range in V.
Double_t fElectronicsShapingTime
The electronics shaping time in us.
Double_t fDriftVoltage
The detector drift voltage in V.
Double_t fHeight
The detector active volume height in mm.
void PrintMetadata() override
Implemented it in the derived metadata class to print out specific metadata information.
std::string fElectronicsGain
The electronics gain in raw configuration format (hexadecimal)
Double_t fAmplificationVoltage
The detector amplification voltage in V.
std::string fElectronicsShaping
The electronics shaping in raw configuration format (hexadecimal)
Double_t fDriftField
The detector drift voltage in V/mm.
Double_t fRadius
The detector active volume radius in mm.
Double_t fPressure
The detector active volume pressure in atm.