BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnRecoTools.h
Go to the documentation of this file.
1
2
#ifndef BMNRECOTOOLS_H
3
#define BMNRECOTOOLS_H
4
5
#include <
BmnCSCDigit.h
>
6
#include <
BmnCSCHit.h
>
7
#include <
BmnCSCPoint.h
>
8
#include <
BmnEventHeader.h
>
9
#include <
BmnGemStripDigit.h
>
10
#include <
BmnGemStripHit.h
>
11
#include <
BmnGemStripStationSet.h
>
12
#include <
BmnGlobalTrack.h
>
13
#include <
BmnMath.h
>
14
#include <
BmnSiliconDigit.h
>
15
#include <
BmnSiliconHit.h
>
16
#include <
BmnSiliconPoint.h
>
17
#include <
BmnSiliconStationSet.h
>
18
#include <
CbmMCTrack.h
>
19
#include <
CbmStsPoint.h
>
20
#include <
DigiRunHeader.h
>
21
#include <
DstEventHeader.h
>
22
#include <FairMCEventHeader.h>
23
#include <
TBranch.h
>
24
#include <
TCanvas.h
>
25
#include <
TChain.h
>
26
#include <
TClonesArray.h
>
27
#include <
TCutG.h
>
28
#include <
TFile.h
>
29
#include <
TGeoTrack.h
>
30
#include <
TH2F.h
>
31
#include <
TLeaf.h
>
32
#include <
TStyle.h
>
33
#include <dirent.h>
34
#include <math.h>
35
#include <regex>
36
#include <vector>
37
38
using namespace
std
;
39
using namespace
TMath
;
40
41
/**
42
* BmnRecoTools - static functions for embedding & reconstruction quality check
43
*
44
* \author Ilnur Gabdrakhmanov <ilnur@jinr.ru>
45
*/
46
class
BmnRecoTools
47
{
48
public
:
49
BmnRecoTools
();
50
virtual
~BmnRecoTools
();
51
52
static
Bool_t
IsReconstructable
(
TClonesArray
* tracks,
53
TClonesArray
* gemPoints,
54
TClonesArray
* silPoints,
55
TClonesArray
* cscPoints,
56
Int_t
code,
57
vector<Int_t>& outCodes,
58
Int_t
minHits = 4);
59
60
static
vector<TString>
GetFileVecFromDir
(
TString
dir);
61
62
static
void
ShowHitMakerEff
(
TClonesArray
* hits,
BmnSiliconStationSet
set);
63
64
static
void
FillSetStsPoints
(
TClonesArray
* pts,
65
BmnGemStripStationSet
* set,
66
// vector<TH2* > &hitVec);
67
vector<vector<vector<TH2*>>>& hitVec);
68
69
static
void
FillSetStsHits
(
TClonesArray
* pts,
70
TClonesArray
* hits,
71
BmnGemStripStationSet
* set,
72
// vector<TH2* > &hitVec,
73
// vector<TH1D* > &hrx,
74
// vector<TH1D* > &hry);
75
vector<vector<vector<TH2*>>>& hitVec);
76
static
TCutG
*
Ellipse2CutG
(
TString
name,
77
Double_t
x,
78
Double_t
y,
79
Double_t
rx,
80
Double_t
ry = -1.0,
81
Double_t
theta = 0.0);
82
static
TF1
*
GetSignalDistribution
(
TTree
* tree,
83
TClonesArray
* ar,
84
TTree
* treeDST =
nullptr
,
85
TClonesArray
* gemHits =
nullptr
,
86
TClonesArray
* gemTracks =
nullptr
,
87
TClonesArray
* tracks =
nullptr
,
88
Double_t
lowThr = 0,
89
Int_t
ClusterSizeThr = 0,
90
Int_t
nBins = 100000);
91
static
TF1
*
GetRescaleFunc
(
TString
name,
TF1
* mc,
TF1
* ex);
92
93
private
:
94
// ClassDef(BmnRecoTools, 1);
95
};
96
97
#endif
/* BMNRECOTOOLS_H */
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
TBranch.h
TCanvas.h
TChain.h
TClonesArray.h
TCutG.h
TFile.h
TGeoTrack.h
TH2F.h
TLeaf.h
TStyle.h
BmnGemStripStationSet
Definition
BmnGemStripStationSet.h:15
BmnRecoTools::GetSignalDistribution
static TF1 * GetSignalDistribution(TTree *tree, TClonesArray *ar, TTree *treeDST=nullptr, TClonesArray *gemHits=nullptr, TClonesArray *gemTracks=nullptr, TClonesArray *tracks=nullptr, Double_t lowThr=0, Int_t ClusterSizeThr=0, Int_t nBins=100000)
Definition
BmnRecoTools.cxx:282
BmnRecoTools::IsReconstructable
static Bool_t IsReconstructable(TClonesArray *tracks, TClonesArray *gemPoints, TClonesArray *silPoints, TClonesArray *cscPoints, Int_t code, vector< Int_t > &outCodes, Int_t minHits=4)
Definition
BmnRecoTools.cxx:9
BmnRecoTools::FillSetStsPoints
static void FillSetStsPoints(TClonesArray *pts, BmnGemStripStationSet *set, vector< vector< vector< TH2 * > > > &hitVec)
Definition
BmnRecoTools.cxx:137
BmnRecoTools::BmnRecoTools
BmnRecoTools()
Definition
BmnRecoTools.cxx:5
BmnRecoTools::GetRescaleFunc
static TF1 * GetRescaleFunc(TString name, TF1 *mc, TF1 *ex)
Definition
BmnRecoTools.cxx:511
BmnRecoTools::FillSetStsHits
static void FillSetStsHits(TClonesArray *pts, TClonesArray *hits, BmnGemStripStationSet *set, vector< vector< vector< TH2 * > > > &hitVec)
Definition
BmnRecoTools.cxx:180
BmnRecoTools::Ellipse2CutG
static TCutG * Ellipse2CutG(TString name, Double_t x, Double_t y, Double_t rx, Double_t ry=-1.0, Double_t theta=0.0)
Definition
BmnRecoTools.cxx:259
BmnRecoTools::~BmnRecoTools
virtual ~BmnRecoTools()
Definition
BmnRecoTools.cxx:7
BmnRecoTools::GetFileVecFromDir
static vector< TString > GetFileVecFromDir(TString dir)
Definition
BmnRecoTools.cxx:113
BmnRecoTools::ShowHitMakerEff
static void ShowHitMakerEff(TClonesArray *hits, BmnSiliconStationSet set)
BmnSiliconStationSet
Definition
BmnSiliconStationSet.h:14
TClonesArray
TCutG
TF1
TString
TTree
BmnCSCDigit.h
BmnCSCHit.h
BmnCSCPoint.h
BmnEventHeader.h
BmnGemStripDigit.h
BmnGemStripHit.h
BmnGemStripStationSet.h
BmnGlobalTrack.h
BmnMath.h
BmnSiliconDigit.h
BmnSiliconHit.h
BmnSiliconPoint.h
BmnSiliconStationSet.h
CbmMCTrack.h
CbmStsPoint.h
DigiRunHeader.h
DstEventHeader.h
TMath
std
Definition
json.hpp:4446
install
include
BmnRecoTools.h
Generated on
for BmnRoot by
1.17.0