ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
S800Settings.h
Go to the documentation of this file.
1 #ifndef __S800SETTINGS_HH
2 #define __S800SETTINGS_HH
3 
4 #include <Rtypes.h>
5 #include <TObject.h>
6 
7 #include <string>
8 
9 class TBuffer;
10 class TClass;
11 class TMemberInspector;
12 
13 class S800Settings : public TObject {
14 public:
16  S800Settings(const char *);
18 
19  void ReadSettings();
20  void SetFile(const char *filename) { fInputFile = filename; }
21 
22  const std::string InputFile() { return fInputFile; }
23 
24  int XFit() { return fXFit; }
25  int XFitFunc() { return fXFitFunc; }
26  Float_t XOffset(int ch) { return fxOffset[ch]; }
27  Float_t XSlope(int ch) { return fxSlope[ch]; }
28  Float_t YOffset(int ch) { return fyOffset[ch]; }
29  Float_t YSlope(int ch) { return fySlope[ch]; }
30  const char *CalFile() { return fCalFile.c_str(); }
31  const char *PedestalFile() { return fPedestalFile.c_str(); }
32  const char *BadFile() { return fBadFile.c_str(); }
33  const char *CalFileIC() { return fCalFileIC.c_str(); }
34 
35 protected:
36  std::string fInputFile;
37  std::string fCalFile;
38  std::string fPedestalFile;
39  std::string fBadFile;
40  std::string fCalFileIC;
41 
42  Int_t fXFit{};
43  Int_t fXFitFunc{};
44  Float_t fxOffset[2]{};
45  Float_t fxSlope[2]{};
46  Float_t fyOffset[2]{};
47  Float_t fySlope[2]{};
48 
49  ClassDef(S800Settings, 1)
50 };
51 
52 #endif
S800Settings::InputFile
const std::string InputFile()
Definition: S800Settings.h:22
S800Settings::fXFitFunc
Int_t fXFitFunc
Definition: S800Settings.h:43
S800Settings::CalFile
const char * CalFile()
Definition: S800Settings.h:30
S800Settings::XSlope
Float_t XSlope(int ch)
Definition: S800Settings.h:27
S800Settings::fxSlope
Float_t fxSlope[2]
Definition: S800Settings.h:45
S800Settings::YSlope
Float_t YSlope(int ch)
Definition: S800Settings.h:29
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::XOffset
Float_t XOffset(int ch)
Definition: S800Settings.h:26
S800Settings::PedestalFile
const char * PedestalFile()
Definition: S800Settings.h:31
S800Settings::fPedestalFile
std::string fPedestalFile
Definition: S800Settings.h:38
S800Settings::fCalFileIC
std::string fCalFileIC
Definition: S800Settings.h:40
S800Settings::XFit
int XFit()
Definition: S800Settings.h:24
S800Settings::fXFit
Int_t fXFit
Definition: S800Settings.h:42
S800Settings::fCalFile
std::string fCalFile
Definition: S800Settings.h:37
S800Settings::CalFileIC
const char * CalFileIC()
Definition: S800Settings.h:33
S800Settings::fxOffset
Float_t fxOffset[2]
Definition: S800Settings.h:44
S800Settings::S800Settings
S800Settings()
S800Settings::~S800Settings
~S800Settings()
S800Settings
Definition: S800Settings.h:13
S800Settings::BadFile
const char * BadFile()
Definition: S800Settings.h:32
S800Settings::YOffset
Float_t YOffset(int ch)
Definition: S800Settings.h:28
S800Settings::XFitFunc
int XFitFunc()
Definition: S800Settings.h:25
S800Settings::fInputFile
std::string fInputFile
Definition: S800Settings.h:36
S800Settings::fBadFile
std::string fBadFile
Definition: S800Settings.h:39