REST-for-Physics
v2.3
Rare Event Searches ToolKit for Physics
Loading...
Searching...
No Matches
source
libraries
detector
inc
TRestDetectorGainMap.h
1
2
/*************************************************************************
3
* This file is part of the REST software framework. *
4
* *
5
* Copyright (C) 2016 GIFNA/TREX (University of Zaragoza) *
6
* For more information see http://gifna.unizar.es/trex *
7
* *
8
* REST is free software: you can redistribute it and/or modify *
9
* it under the terms of the GNU General Public License as published by *
10
* the Free Software Foundation, either version 3 of the License, or *
11
* (at your option) any later version. *
12
* *
13
* REST is distributed in the hope that it will be useful, *
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16
* GNU General Public License for more details. *
17
* *
18
* You should have a copy of the GNU General Public License along with *
19
* REST in $REST_PATH/LICENSE. *
20
* If not, see http://www.gnu.org/licenses/. *
21
* For the list of contributors see $REST_PATH/CREDITS. *
22
*************************************************************************/
23
24
#ifndef RestCore_TRestCalibration
25
#define RestCore_TRestCalibration
26
#include <TROOT.h>
27
#include <stdlib.h>
28
29
#include <fstream>
30
#include <iostream>
31
32
#include "TApplication.h"
33
#include "TArrayI.h"
34
#include "TAxis.h"
35
#include "TCanvas.h"
36
#include "TGraph.h"
37
#include "TH2.h"
38
#include "TH3.h"
39
#include "TNamed.h"
40
#include "TRestMetadata.h"
41
#include "TString.h"
42
#include "TSystem.h"
43
#include "TVector3.h"
44
45
class
TRestDetectorReadoutModule
;
46
class
TRestDetectorReadout
;
47
48
class
TRestDetectorGainMap
:
public
TRestMetadata
{
49
public
:
50
bool
relative;
51
std::map<int, double> fChannelGain;
// [channel id, gain]
52
TH2F* f2DGainMapping =
nullptr
;
//->
53
TH3F* f3DGainMapping =
nullptr
;
//->
54
55
void
InitFromConfigFile
()
override
;
56
57
void
SaveToText(std::string filename) {}
58
void
ReadGainText(std::string filename) {}
59
60
void
DrawChannelGainMap(
TRestDetectorReadoutModule
* mod = 0);
61
62
ClassDefOverride(
TRestDetectorGainMap
, 1);
// Gas Parameters
63
};
64
#endif
TRestDetectorGainMap
Definition
TRestDetectorGainMap.h:48
TRestDetectorGainMap::InitFromConfigFile
void InitFromConfigFile() override
To make settings from rml file. This method must be implemented in the derived class.
Definition
TRestDetectorGainMap.cxx:15
TRestDetectorReadoutModule
Definition
TRestDetectorReadoutModule.h:36
TRestDetectorReadout
A metadata class to generate/store a readout description.
Definition
TRestDetectorReadout.h:33
TRestMetadata
A base class for any REST metadata class.
Definition
TRestMetadata.h:74
Generated on Wed Feb 5 2025 11:42:18 for REST-for-Physics by
1.9.8