GamR  0.0.0
GammaROOT
Loading...
Searching...
No Matches
Cut.hh
Go to the documentation of this file.
1#ifndef GAMR_SPECT_CUT_HH
2#define GAMR_SPECT_CUT_HH
3
4#include <memory>
5#include <vector>
6
7#include <TCanvas.h>
8#include <TH2.h>
9#include <TCutG.h>
10#include <TSpectrum2.h>
11
12#include <utils/Utilities.hh>
13#include <toolkit/Gate.hh>
14#include <nucleus/Transition.hh>
15
16namespace GamR {
17 namespace Spect {
18
19 TH1D *ProjX(TH2 *hist, const char *name);
20 TH1D *ProjX(TH2 *hist);
21 TH1D *ProjX(TVirtualPad *canvas, const char *name);
22 TH1D *ProjX(TVirtualPad *canvas);
23
24 TH1D *ProjY(TH2 *hist, const char *name);
25 TH1D *ProjY(TH2 *hist);
26 TH1D *ProjY(TVirtualPad *canvas, const char *name);
27 TH1D *ProjY(TVirtualPad *canvas);
28
29 TH1D *GateX(TH2 *hist, GamR::TK::Gate peak, const char *name);
30 TH1D *GateX(TH2 *hist, GamR::TK::Gate peak);
31 TH1D *GateX(TCanvas *canvas, const char *name);
32 TH1D *GateX(TCanvas *canvas);
33
34 TH1D *GateY(TH2 *hist, GamR::TK::Gate peak, const char *name);
35 TH1D *GateY(TH2 *hist, GamR::TK::Gate peak);
36 TH1D *GateY(TCanvas *canvas, const char *name);
37 TH1D *GateY(TCanvas *canvas);
38
39 TH1D *BackgroundSubtractX(TH2 *hist, GamR::TK::Gate peak, std::vector<GamR::TK::Gate > background, const char *name);
40 TH1D *BackgroundSubtractX(TH2 *hist, GamR::TK::Gate peak, std::vector<GamR::TK::Gate > background);
41 TH1D *BackgroundSubtractX(TH2 *hist, GamR::TK::Gate peak, GamR::TK::Gate background, const char *name);
42 TH1D *BackgroundSubtractX(TH2 *hist, GamR::TK::Gate peak, GamR::TK::Gate background);
43 TH1D *BackgroundSubtractX(TH2 *hist, GamR::Nucleus::Transition peak, const char *name);
44 TH1D *BackgroundSubtractX(TH2 *hist, GamR::Nucleus::Transition peak);
45 TH1D *BackgroundSubtractX(TCanvas *canvas, const char *name);
46 TH1D *BackgroundSubtractX(TCanvas *canvas);
47
48 TH1D *BackgroundSubtractY(TH2 *hist, GamR::TK::Gate peak, std::vector<GamR::TK::Gate >background, const char *name);
49 TH1D *BackgroundSubtractY(TH2 *hist, GamR::TK::Gate peak, std::vector<GamR::TK::Gate >background);
50 TH1D *BackgroundSubtractY(TH2 *hist, GamR::TK::Gate peak, GamR::TK::Gate background, const char *name);
51 TH1D *BackgroundSubtractY(TH2 *hist, GamR::TK::Gate peak, GamR::TK::Gate background);
52 TH1D *BackgroundSubtractY(TH2 *hist, GamR::Nucleus::Transition peak, const char *name);
53 TH1D *BackgroundSubtractY(TH2 *hist, GamR::Nucleus::Transition peak);
54 TH1D *BackgroundSubtractY(TCanvas *canvas, const char *name);
55 TH1D *BackgroundSubtractY(TCanvas *canvas);
56
57 TH2D *BackgroundSubtract2D(TH2 *peak, TH2 *background, double scale);
58
59 TCutG *DrawCut(TVirtualPad *canvas, bool verbose=false, std::string filename="", int ID=-1);
60 TCutG *DrawCut(std::string cutfile, int ID, TVirtualPad *canvas);
61
62 void PrintCut(TCutG *cut);
63
64 std::shared_ptr<TH2D> BackgroundEstimate(const TH2 *hist, Int_t NiterX = 4, Int_t NiterY = 4,
65 Int_t direction = TSpectrum2::kBackIncreasingWindow,
66 Int_t filtertype = TSpectrum2::kBackOneStepFiltering);
67
68 } // namespace Spect
69} // namespace GamR
70
71
72#endif
TH1D * ProjY(TH2 *hist, const char *name)
Definition Cut.cc:35
TCutG * DrawCut(TVirtualPad *canvas, bool verbose, std::string filename, int ID)
Definition Cut.cc:479
TH1D * BackgroundSubtractY(TH2 *hist, GamR::TK::Gate peak, std::vector< GamR::TK::Gate > background, const char *name)
Definition Cut.cc:307
TH1D * BackgroundSubtractX(TH2 *hist, GamR::TK::Gate peak, std::vector< GamR::TK::Gate > background, const char *name)
Definition Cut.cc:185
std::shared_ptr< TH2D > BackgroundEstimate(const TH2 *hist, Int_t NiterX, Int_t NiterY, Int_t direction, Int_t filtertype)
Definition Cut.cc:430
TH1D * GateY(TH2 *hist, GamR::TK::Gate peak, const char *name)
Definition Cut.cc:125
TH1D * ProjX(TH2 *hist, const char *name)
Definition Cut.cc:11
TH2D * BackgroundSubtract2D(TH2 *peak, TH2 *background, double scale)
Definition Cut.cc:458
void PrintCut(TCutG *cut)
Definition Cut.cc:591
TH1D * GateX(TH2 *hist, GamR::TK::Gate peak, const char *name)
Definition Cut.cc:70
Definition Gain.cc:19