ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
S800Settings.cxx
Go to the documentation of this file.
1 #include "S800Settings.h"
2 
3 #include <TEnv.h>
4 #include <TString.h>
5 
6 #include <memory>
7 #include <string>
8 
10 
11 S800Settings::S800Settings(const char *filename)
12 {
13  SetFile(filename);
14  ReadSettings();
15 }
16 
17 S800Settings::~S800Settings() = default;
18 
20 {
21  std::string defaultfile = "~/analysis/settings/nocal.dat";
22 
23  auto set = std::make_unique<TEnv>(fInputFile.data());
24  fCalFile = set->GetValue("Crdc.File", defaultfile.data());
25  fPedestalFile = set->GetValue("Crdc.Ped.File", defaultfile.data());
26  for (int i = 0; i < 2; i++) {
27  fXFit = set->GetValue("Crdc.X.Fit", 0);
28  fXFitFunc = set->GetValue("Crdc.X.FitFunc", 1);
29  fxOffset[i] = set->GetValue(Form("Crdc.X.Offset.%d", i), 0.0);
30  fxSlope[i] = set->GetValue(Form("Crdc.X.Slope.%d", i), 1.0);
31  fyOffset[i] = set->GetValue(Form("Crdc.Y.Offset.%d", i), 0.0);
32  fySlope[i] = set->GetValue(Form("Crdc.Y.Slope.%d", i), 1.0);
33  }
34  fBadFile = set->GetValue("BadPad.File", defaultfile.data());
35 }
36 
37 // void Settings::PrintSettings(){
38 // std::cout << "Crdc.File\t" << fCalFile << std::endl;
39 // std::cout << "Crdc.Ped.File\t" << fPedestalFile << std::endl;
40 // std::cout << "Crdc.X.Fit\t" << fXFit << std::endl;
41 // for(int i=0;i<2;i++){
42 // std::cout << Form("Crdc.X.Offset.%d\t",i) << fxOffset[i] << std::endl;
43 // std::cout << Form("Crdc.X.Slope.%d\t",i) << fxSlope[i] << std::endl;
44 // std::cout << Form("Crdc.Y.Offset.%d\t",i) << fyOffset[i] << std::endl;
45 // std::cout << Form("Crdc.Y.Slope.%d\t",i) << fySlope[i] << std::endl;
46 // }
47 // std::cout << "BadPad.File\t" << fBadFile << std::endl;
48 // }
S800Settings::fXFitFunc
Int_t fXFitFunc
Definition: S800Settings.h:43
S800Settings.h
S800Settings::fxSlope
Float_t fxSlope[2]
Definition: S800Settings.h:45
S800Settings::fySlope
Float_t fySlope[2]
Definition: S800Settings.h:47
S800Settings::fyOffset
Float_t fyOffset[2]
Definition: S800Settings.h:46
S800Settings::SetFile
void SetFile(const char *filename)
Definition: S800Settings.h:20
S800Settings::ReadSettings
void ReadSettings()
Definition: S800Settings.cxx:19
S800Settings::fPedestalFile
std::string fPedestalFile
Definition: S800Settings.h:38
S800Settings::fXFit
Int_t fXFit
Definition: S800Settings.h:42
S800Settings::fCalFile
std::string fCalFile
Definition: S800Settings.h:37
S800Settings::fxOffset
Float_t fxOffset[2]
Definition: S800Settings.h:44
S800Settings::S800Settings
S800Settings()
S800Settings::~S800Settings
~S800Settings()
S800Settings::fInputFile
std::string fInputFile
Definition: S800Settings.h:36
S800Settings::fBadFile
std::string fBadFile
Definition: S800Settings.h:39