BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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>
12#include <BmnGlobalTrack.h>
13#include <BmnMath.h>
14#include <BmnSiliconDigit.h>
15#include <BmnSiliconHit.h>
16#include <BmnSiliconPoint.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
38using namespace std;
39using namespace TMath;
40
41/**
42 * BmnRecoTools - static functions for embedding & reconstruction quality check
43 *
44 * \author Ilnur Gabdrakhmanov <ilnur@jinr.ru>
45 */
47{
48 public:
50 virtual ~BmnRecoTools();
51
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
63
64 static void FillSetStsPoints(TClonesArray* pts,
66 // vector<TH2* > &hitVec);
67 vector<vector<vector<TH2*>>>& hitVec);
68
69 static void FillSetStsHits(TClonesArray* pts,
70 TClonesArray* hits,
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 Bool_t
int Int_t
double Double_t
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)
static Bool_t IsReconstructable(TClonesArray *tracks, TClonesArray *gemPoints, TClonesArray *silPoints, TClonesArray *cscPoints, Int_t code, vector< Int_t > &outCodes, Int_t minHits=4)
static void FillSetStsPoints(TClonesArray *pts, BmnGemStripStationSet *set, vector< vector< vector< TH2 * > > > &hitVec)
static TF1 * GetRescaleFunc(TString name, TF1 *mc, TF1 *ex)
static void FillSetStsHits(TClonesArray *pts, TClonesArray *hits, BmnGemStripStationSet *set, vector< vector< vector< TH2 * > > > &hitVec)
static TCutG * Ellipse2CutG(TString name, Double_t x, Double_t y, Double_t rx, Double_t ry=-1.0, Double_t theta=0.0)
virtual ~BmnRecoTools()
static vector< TString > GetFileVecFromDir(TString dir)
static void ShowHitMakerEff(TClonesArray *hits, BmnSiliconStationSet set)
Definition json.hpp:4446