11 #include <tracking/trackFindingVXD/sectorMapTools/NoKickCuts.h>
22 std::vector<double> out;
23 for (
int i = c_Min; i <= c_Max; i++) {
24 double cut =
getCut(layer1, layer2, par, (
EMinMax)i, c_Norm) /
25 (sqrt(sinTheta) * pow(momentum,
getCut(layer1, layer2, par, (
EMinMax)i, c_Pow)))
34 std::vector<std::vector <std::vector <std::vector<double>>>> cutVector;
57 out = cutVector.at(m).at(par).at(layer1).at(layer2);
63 TFile* file = TFile::Open(m_fileName.c_str());
66 TH3F* input_norm_m = (TH3F*)file->Get(
"output_norm_m");
67 TH3F* input_pow_m = (TH3F*)file->Get(
"output_pow_m");
68 TH3F* input_bkg_m = (TH3F*)file->Get(
"output_bkg_m") ;
70 TH3F* input_norm_M = (TH3F*)file->Get(
"output_norm_M");
71 TH3F* input_pow_M = (TH3F*)file->Get(
"output_pow_M");
72 TH3F* input_bkg_M = (TH3F*)file->Get(
"output_bkg_M");
75 for (
int mm = 0; mm < 2; mm++) {
76 std::vector<std::vector<std::vector<double>>> m_cutNorm_minmax;
77 std::vector<std::vector<std::vector<double>>> m_cutPow_minmax;
78 std::vector<std::vector<std::vector<double>>> m_cutBkg_minmax;
79 for (
int par = 0; par <
m_nbinpar; par++) {
80 std::vector<std::vector<double>> m_cutNorm_par;
81 std::vector<std::vector<double>> m_cutPow_par;
82 std::vector<std::vector<double>> m_cutBkg_par;
83 for (
int lay1 = 0; lay1 <
m_nbinlay; lay1++) {
84 std::vector<double> m_cutNorm_lay1;
85 std::vector<double> m_cutPow_lay1;
86 std::vector<double> m_cutBkg_lay1;
87 for (
int lay2 = 0; lay2 <
m_nbinlay; lay2++) {
88 int binNumber = input_norm_m->GetBin(par, lay1, lay2);
91 m_cutNorm_lay1.push_back(input_norm_m->GetBinContent(binNumber));
92 m_cutPow_lay1.push_back(input_pow_m->GetBinContent(binNumber));
93 m_cutBkg_lay1.push_back(input_bkg_m->GetBinContent(binNumber));
96 m_cutNorm_lay1.push_back(input_norm_M->GetBinContent(binNumber));
97 m_cutPow_lay1.push_back(input_pow_M->GetBinContent(binNumber));
98 m_cutBkg_lay1.push_back(input_bkg_M->GetBinContent(binNumber));
101 m_cutNorm_par.push_back(m_cutNorm_lay1);
102 m_cutPow_par.push_back(m_cutPow_lay1);
103 m_cutBkg_par.push_back(m_cutBkg_lay1);
104 m_cutNorm_lay1.clear();
105 m_cutPow_lay1.clear();
106 m_cutBkg_lay1.clear();
108 m_cutNorm_minmax.push_back(m_cutNorm_par);
109 m_cutPow_minmax.push_back(m_cutPow_par);
110 m_cutBkg_minmax.push_back(m_cutBkg_par);
111 m_cutNorm_par.clear();
112 m_cutPow_par.clear();
113 m_cutBkg_par.clear();
116 m_cutPow.push_back(m_cutPow_minmax);
117 m_cutBkg.push_back(m_cutBkg_minmax);
118 m_cutNorm_minmax.clear();
119 m_cutPow_minmax.clear();
120 m_cutBkg_minmax.clear();