ATLAS Offline Software
Loading...
Searching...
No Matches
FakeTrackSmearer Class Reference

#include <FakeTrackSmearer.h>

Collaboration diagram for FakeTrackSmearer:

Public Member Functions

 FakeTrackSmearer (const std::string &InstanceName, long long randomseed=0, bool verbose=false)
 FakeTrackSmearer (const FakeTrackSmearer &other)=delete
FakeTrackSmeareroperator= (const FakeTrackSmearer &other)=delete
void Prepare ()
double d0ResFunc (double eta, double pt, int verbose)
double z0ResFunc (double eta, double pt, int verbose)
double etaResFunc (double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double phiResFunc (double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double curvResFunc (double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double d0RefFunc (double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double z0RefFunc (double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double etaRefFunc (double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double phiRefFunc (double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double curvRefFunc (double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double effFunc (double eta, double pt, int verbose)
double effFuncLRT (double d0, int verbose)
void InitArray (double *a, int n, const double in[])
void SetInputTracksPtCut (double ptcut)
void SetOutputTracksPtCut (double ptcut)
void SetMatchRatio (double m)
void SetFakeFraction (double f)
void SetSigmaScaleFactor (double s)
void SetResolutionPtCutOff (double cutoff)
void UseResolutionPtCutOff (bool use)
void Clear ()
int GetNTrueTracks ()
int GetNFakes ()
int GetNTracks ()
void AddTrackAndTruth (double d0, double z0, double curv, double eta, double phi)
void AddTrack (double d0, double z0, double curv, double eta, double phi)
void PlotD0Res (double eta)
void EnableFakes (bool enable=true)
void FakeKillerEnable (bool enable=true)
void IncludeFakesInResolutionCalculation (bool enable=true)
void UseCoinToss (bool enable=true)
void SetTrackingEfficiency (double epsilon=0.95)
void SetParameterizedEfficiency (bool param=false)
void SetParameterizedEfficiency_LRT (bool param=false)
void SetParameterizedEfficiency_highd0_LRT (double d0)
void SetParameterizedEfficiency_lowd0_LRT (double d0)
double z0 (int idx)
double d0 (int idx)
double phi (int idx)
double pt (int idx)
double curv (int idx)
double eta (int idx)

Public Attributes

std::vector< EFTrackingSmearing::FTS_TrackTracks
TH1F * d0Narrow = nullptr
TH1F * z0Narrow = nullptr
TH1F * d0Sim = nullptr
TH1F * z0Sim = nullptr
TF1 * d0res_eta = nullptr
TF1 * d0ref_eta = nullptr
TF1 * z0res_eta = nullptr
TF1 * z0ref_eta = nullptr
TF1 * d0res_pt = nullptr
TF1 * d0ref_pt = nullptr
TF1 * z0res_pt = nullptr
TF1 * z0ref_pt = nullptr
TF1 * curvres_eta = nullptr
TF1 * curvres_pt = nullptr
TF1 * effLRT_d0 = nullptr

Private Attributes

std::string m_baseName
int m_ntracks = 0
int m_nfakes = 0
bool m_verbose = false
TRandom3 * m_myRandom = nullptr
double m_FMatches = 1.
double m_FakeFraction = 0.
double m_SigmaScaleFactor = 1.0
double m_nominalEfficiency = 0.95
bool m_parameterizedEfficiency = false
bool m_parameterizedEfficiency_LRT = false
bool m_includeFakesInResolutionCalculation = false
bool m_fakeKillerEnable = false
bool m_useCoinToss = false
bool m_useInputSigmas = false
bool m_produceFakes = true
bool m_useResolutionPtCutOff = false
bool m_useTrackingTruth = true
double m_resolutionPtCutOff =0.0
double m_inPtCut = 0.0
double m_outPtCut = 1.0
double m_parameterizedEfficiency_highd0_LRT = 0.
double m_parameterizedEfficiency_lowd0_LRT = 0.

Detailed Description

Definition at line 28 of file FakeTrackSmearer.h.

Constructor & Destructor Documentation

◆ FakeTrackSmearer() [1/2]

FakeTrackSmearer::FakeTrackSmearer ( const std::string & InstanceName,
long long randomseed = 0,
bool verbose = false )
inline

Definition at line 31 of file FakeTrackSmearer.h.

32 : m_baseName (InstanceName),
34 m_myRandom (new TRandom3(randomseed))
35 {
36 Prepare();
37 Tracks.clear();
38
39 // Set these in order to define the scenario:
40 //SetSigmaScaleFactor(1.0);
41 //SetResolutionPtCutOff(5.0);
42 //UseResolutionPtCutOff(true);
43
44 }
std::vector< EFTrackingSmearing::FTS_Track > Tracks
bool verbose
Definition hcg.cxx:73

◆ FakeTrackSmearer() [2/2]

FakeTrackSmearer::FakeTrackSmearer ( const FakeTrackSmearer & other)
delete

Member Function Documentation

◆ AddTrack()

void FakeTrackSmearer::AddTrack ( double d0,
double z0,
double curv,
double eta,
double phi )
inline

Definition at line 187 of file FakeTrackSmearer.h.

188 {
189 // Adding one or more tracks to this input
190 // input curv is in GeV
191 bool verbose=m_verbose;
192
193 double abseta = std::abs(eta);
194 double abspt = std::abs(1.0/curv); //GeV
195 double absd0 = std::abs(d0);
196 if (verbose) printf("Smearer::AddTrack: Initial track: curv = %f, phi=%f, eta=%f, d0=%f, z0=%f (pt=%f)\n", curv, phi, eta, d0, z0, abspt);
197
198
199 bool condition = (abspt>m_inPtCut) &&
200 (d0RefFunc(abseta,abspt,verbose)>0.0) &&
201 (d0ResFunc(abseta,abspt,verbose)>0.0) &&
202 (z0RefFunc(abseta,abspt,verbose)>0.0) &&
203 (z0ResFunc(abseta,abspt,verbose)>0.0) &&
204 (curvResFunc(abseta,abspt,verbose)>0.0);
205
206 if (!condition)
207 return;
208
209
210 //Call here SetFakeFraction() and SetMatchRatio();
211
212 double curvres = m_SigmaScaleFactor * curvResFunc(abseta,abspt,0);
213 double phires = m_SigmaScaleFactor * phiResFunc(abseta,abspt,0);
214 double etares = m_SigmaScaleFactor * etaResFunc(abseta,abspt,0);
215 double d0res = m_SigmaScaleFactor * d0ResFunc(abseta,abspt,0);
216 double z0res = m_SigmaScaleFactor * z0ResFunc(abseta,abspt,0);
217 if (verbose) printf("Smearer::AddTrack: Smearing parameters: curv = %f, phi=%f, eta=%f, d0=%f, z0=%f\n", curvres, phires, etares, d0res, z0res);
218
219
220 #ifdef STANDALONE_FAKETRACKSMEARER
221 d0Narrow->Fill(d0res);
222 z0Narrow->Fill(z0res);
223 #endif
224
225
226 #ifdef STANDALONE_FAKETRACKSMEARER
227 d0Sim->Fill(s_narrow_d0_model->Eval(abseta));
228 z0Sim->Fill(s_narrow_z0_model->Eval(abseta));
229 #endif
230
231
232
234 double eff = m_nominalEfficiency;
236 eff = eff * effFunc(abseta,abspt,verbose);
237 }
239 eff = eff * effFuncLRT( absd0, verbose);
240 }
241
242 int ntracks=( m_myRandom->Rndm()<eff)?1:0;
243
244 if (m_produceFakes)
245 {
246 if (m_useCoinToss) {
247 if (avgntracks>m_nominalEfficiency) ntracks+= m_myRandom->Poisson(avgntracks-m_nominalEfficiency);
248 else if (avgntracks<m_nominalEfficiency) ntracks=( m_myRandom->Rndm()<avgntracks)?1:0;
249 }
250 else
251 ntracks= m_myRandom->Poisson(avgntracks);
252 }
253
254 if (verbose) printf("Smearer::AddTrack: Now producing %d tracks\n", ntracks);
255 for (int i=0;i<ntracks;i++)
256 {
257
258 // Creating close track
259 double gend0,genz0, geneta, genphi, gencurv;
260 gend0 = m_myRandom->Gaus(d0,d0res);
261 genz0 = m_myRandom->Gaus(z0,z0res);
262 geneta= m_myRandom->Gaus(eta,etares);
263 genphi= m_myRandom->Gaus(phi,phires);
264 gencurv= m_myRandom->Gaus(curv,curvres);
265
266 EFTrackingSmearing::FTS_Track Track(
267 1./gencurv, //pT
268 geneta,
269 genphi,
270 gend0,
271 genz0,
272 curvres/gencurv/gencurv, // res pT
273 etares,
274 phires,
275 d0res,
276 z0res,
277 false
278 );
279 if (verbose) printf("Smearer::AddTrack: Producing this track: curv = %f, phi=%f, eta=%f, d0=%f, z0=%f pt=%f (ptres=%f)\n",gencurv, genphi, geneta, gend0, genz0, Track.pt(), Track.sigma_pt());
280 if (std::abs(Track.pt())>=m_outPtCut)
281 {
282 Tracks.push_back(Track);
283 m_ntracks++;
284 if (verbose) printf("Smearer::AddTrack: Adding track with pt=%f ==> track #%d\n",Track.pt(), m_ntracks);
285 }
286 else if (verbose) printf("Smearer::AddTrack: No track added because of the output pt cut\n");
287
288 }
289
290
291 // AddTrack Done
292 return;
293 };
double curv(int idx)
double phi(int idx)
double effFunc(double eta, double pt, int verbose)
double curvResFunc(double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double d0ResFunc(double eta, double pt, int verbose)
double eta(int idx)
double phiResFunc(double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double z0(int idx)
double effFuncLRT(double d0, int verbose)
double etaResFunc(double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double z0RefFunc(double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double d0RefFunc(double eta __attribute__((unused)), double pt __attribute__((unused)), int verbose __attribute__((unused)))
double z0ResFunc(double eta, double pt, int verbose)
double d0(int idx)

◆ AddTrackAndTruth()

void FakeTrackSmearer::AddTrackAndTruth ( double d0,
double z0,
double curv,
double eta,
double phi )
inline

Definition at line 179 of file FakeTrackSmearer.h.

180 {
184 }
void AddTrack(double d0, double z0, double curv, double eta, double phi)

◆ Clear()

void FakeTrackSmearer::Clear ( )
inline

Definition at line 173 of file FakeTrackSmearer.h.

173{m_ntracks=0; m_nfakes=0; Tracks.clear(); };

◆ curv()

double FakeTrackSmearer::curv ( int idx)
inline

Definition at line 365 of file FakeTrackSmearer.h.

◆ curvRefFunc()

double FakeTrackSmearer::curvRefFunc ( double eta __attribute__(unused),
double pt __attribute__(unused),
int verbose __attribute__(unused) )
inline

Definition at line 141 of file FakeTrackSmearer.h.

142 {
143 return 1.;// no reference to scale
144 }

◆ curvResFunc()

double FakeTrackSmearer::curvResFunc ( double eta __attribute__(unused),
double pt __attribute__(unused),
int verbose __attribute__(unused) )
inline

Definition at line 112 of file FakeTrackSmearer.h.

113 {
114 // add here other curv res functions
116 return 0.;
117 }
double pt(int idx)
double getptqoptResParam_N(float abstrketa, float trkpt, bool debug=false)

◆ d0()

double FakeTrackSmearer::d0 ( int idx)
inline

Definition at line 362 of file FakeTrackSmearer.h.

362{return Tracks[idx].d0();};

◆ d0RefFunc()

double FakeTrackSmearer::d0RefFunc ( double eta __attribute__(unused),
double pt __attribute__(unused),
int verbose __attribute__(unused) )
inline

Definition at line 121 of file FakeTrackSmearer.h.

122 {
123 return 1.; // no reference to scale
124 }

◆ d0ResFunc()

double FakeTrackSmearer::d0ResFunc ( double eta,
double pt,
int verbose )
inline

Definition at line 88 of file FakeTrackSmearer.h.

89 {
90 // add here other d0 res functions
91 return FitFunctions::getd0ResParam_N(eta,pt,verbose)/1000.0;// convert to mm
92 }
double getd0ResParam_N(float abstrketa, float trkpt, bool debug=false)

◆ effFunc()

double FakeTrackSmearer::effFunc ( double eta,
double pt,
int verbose )
inline

Definition at line 146 of file FakeTrackSmearer.h.

147 {
148 // add here other efficiency functions
150 }
double getEffParam_N(float abstrketa, float trkpt, bool debug=false)

◆ effFuncLRT()

double FakeTrackSmearer::effFuncLRT ( double d0,
int verbose )
inline

Definition at line 152 of file FakeTrackSmearer.h.

153 {
154 // add here other efficiency functions
156 }
double m_parameterizedEfficiency_highd0_LRT
double m_parameterizedEfficiency_lowd0_LRT
double getEffParam_LRT(double absd0, double lowd0_cut, double highd0_cut, bool debug=false)

◆ EnableFakes()

void FakeTrackSmearer::EnableFakes ( bool enable = true)
inline

Definition at line 307 of file FakeTrackSmearer.h.

308 {
309 m_produceFakes=enable;
310 if (not Tracks.empty())
311 printf("Smearer::EnableFakes: Warning: you are reconfiguring fakes production but it seems you have already processed events with this instance of FakeTracksSmearer\n");
312 }

◆ eta()

double FakeTrackSmearer::eta ( int idx)
inline

Definition at line 366 of file FakeTrackSmearer.h.

366{return Tracks[idx].eta();};

◆ etaRefFunc()

double FakeTrackSmearer::etaRefFunc ( double eta __attribute__(unused),
double pt __attribute__(unused),
int verbose __attribute__(unused) )
inline

Definition at line 131 of file FakeTrackSmearer.h.

132 {
133 return 1.;// no reference to scale
134 }

◆ etaResFunc()

double FakeTrackSmearer::etaResFunc ( double eta __attribute__(unused),
double pt __attribute__(unused),
int verbose __attribute__(unused) )
inline

Definition at line 100 of file FakeTrackSmearer.h.

101 {
102 // add here other eta res functions
103 return 0.;
104 }

◆ FakeKillerEnable()

void FakeTrackSmearer::FakeKillerEnable ( bool enable = true)
inline

Definition at line 314 of file FakeTrackSmearer.h.

315 {
316 m_fakeKillerEnable=enable;
317 if (not Tracks.empty())
318 printf("Smearer::FakeKillerEnable: Warning: you are reconfiguring fakes production but it seems you have already processed events with this instance of FakeTracksSmearer (FakeKillerEnable)\n");
319 }

◆ GetNFakes()

int FakeTrackSmearer::GetNFakes ( )
inline

Definition at line 176 of file FakeTrackSmearer.h.

176{return m_nfakes; };

◆ GetNTracks()

int FakeTrackSmearer::GetNTracks ( )
inline

Definition at line 177 of file FakeTrackSmearer.h.

177{return m_ntracks+m_nfakes; };

◆ GetNTrueTracks()

int FakeTrackSmearer::GetNTrueTracks ( )
inline

Definition at line 175 of file FakeTrackSmearer.h.

175{return m_ntracks; };

◆ IncludeFakesInResolutionCalculation()

void FakeTrackSmearer::IncludeFakesInResolutionCalculation ( bool enable = true)
inline

Definition at line 321 of file FakeTrackSmearer.h.

322 {
324 if (not Tracks.empty())
325 printf("Smearer::IncludeFakesInResolutionCalculation: Warning: you are reconfiguring fakes production but it seems you have already processed events with this instance of FakeTracksSmearer (IncluldeFakesInResolutionCalculation)\n");
326 }
bool m_includeFakesInResolutionCalculation

◆ InitArray()

void FakeTrackSmearer::InitArray ( double * a,
int n,
const double in[] )
inline

Definition at line 158 of file FakeTrackSmearer.h.

159 {
160 for (int i=0;i<n;i++) a[i]=in[i];
161 }
static Double_t a

◆ operator=()

FakeTrackSmearer & FakeTrackSmearer::operator= ( const FakeTrackSmearer & other)
delete

◆ phi()

double FakeTrackSmearer::phi ( int idx)
inline

Definition at line 363 of file FakeTrackSmearer.h.

363{return Tracks[idx].phi();};

◆ phiRefFunc()

double FakeTrackSmearer::phiRefFunc ( double eta __attribute__(unused),
double pt __attribute__(unused),
int verbose __attribute__(unused) )
inline

Definition at line 136 of file FakeTrackSmearer.h.

137 {
138 return 1.;// no reference to scale
139 }

◆ phiResFunc()

double FakeTrackSmearer::phiResFunc ( double eta __attribute__(unused),
double pt __attribute__(unused),
int verbose __attribute__(unused) )
inline

Definition at line 106 of file FakeTrackSmearer.h.

107 {
108 // add here other phi res functions
109 return 0.;
110 }

◆ PlotD0Res()

void FakeTrackSmearer::PlotD0Res ( double eta)
inline

Definition at line 295 of file FakeTrackSmearer.h.

296 {
297 TCanvas *d0rescanvas=(TCanvas *)gROOT->FindObjectAny("d0rescanvas");
298 if (d0rescanvas==NULL) d0rescanvas=new TCanvas("d0rescanvas");
299 d0res_pt->SetParameter(0,eta);
300 d0ref_pt->SetParameter(0,eta);
301 d0res_pt->Draw();
302 d0ref_pt->SetLineColor(4);
303 d0ref_pt->Draw("same");
304 }

◆ Prepare()

void FakeTrackSmearer::Prepare ( )
inline

Definition at line 50 of file FakeTrackSmearer.h.

51 {
52 printf("Entering Prepare\n");
53 std::string name;
54
55 name="d0res_eta"+m_baseName; //pt=10GeV
56 d0res_eta=new TF1(name.c_str(),[&](double*x,double*p){return d0ResFunc(x[0],p[0]=10.,0); },0.0,4.0,1);
57 name="z0res_eta"+m_baseName;
58 z0res_eta=new TF1(name.c_str(),[&](double*x,double*p){return z0ResFunc(x[0],p[0]=10.,0); },0.0,4.0,1);
59 name="curvres_eta"+m_baseName;
60 curvres_eta=new TF1(name.c_str(),[&](double*x,double*p){return curvResFunc(x[0],p[0]=10.,0); },0.0,4.0,1);
61
62 name="d0ref_eta"+m_baseName;
63 d0ref_eta=new TF1(name.c_str(),[&](double*x,double*p){return d0RefFunc(x[0],p[0]=10.,0); },0.0,4.0,1);
64 name="z0ref_eta"+m_baseName;
65 z0ref_eta=new TF1(name.c_str(),[&](double*x,double*p){return z0RefFunc(x[0],p[0]=10.,0); },0.0,4.0,1);
66
67
68 name="d0res_pt"+m_baseName; //eta=1
69 d0res_pt=new TF1(name.c_str(),[&](double*x,double*p){return d0ResFunc(p[0]=1.,x[0],0); },1.0,200.0,1);
70 name="z0res_pt"+m_baseName;
71 z0res_pt=new TF1(name.c_str(),[&](double*x,double*p){return z0ResFunc(p[0]=1.,x[0],0); },1.0,200.0,1);
72 name="curvres_pt"+m_baseName;
73 curvres_pt=new TF1(name.c_str(),[&](double*x,double*p){return curvResFunc(p[0]=1.,x[0],0); },1.0,200.0,1);
74
75 name="d0ref_pt"+m_baseName;
76 d0ref_pt=new TF1(name.c_str(),[&](double*x,double*p){return d0RefFunc(p[0]=1.,x[0],0); },1.0,200.0,1);
77 name="z0ref_pt"+m_baseName;
78 z0ref_pt=new TF1(name.c_str(),[&](double*x,double*p){return z0RefFunc(p[0]=1.,x[0],0); },1.0,200.0,1);
79
80 name="effLRT_d0"+m_baseName;
83 effLRT_d0=new TF1(name.c_str(),[&](double*x, double*p){p[0]=1.;return effFuncLRT(x[0],0); },0.,600.0,1);
84
85 }
#define x

◆ pt()

double FakeTrackSmearer::pt ( int idx)
inline

Definition at line 364 of file FakeTrackSmearer.h.

364{return Tracks[idx].pt();};

◆ SetFakeFraction()

void FakeTrackSmearer::SetFakeFraction ( double f)
inline

Definition at line 168 of file FakeTrackSmearer.h.

◆ SetInputTracksPtCut()

void FakeTrackSmearer::SetInputTracksPtCut ( double ptcut)
inline

◆ SetMatchRatio()

void FakeTrackSmearer::SetMatchRatio ( double m)
inline

Definition at line 167 of file FakeTrackSmearer.h.

167{ m_FMatches=m;}; // NMatch/NOffline i.e. k

◆ SetOutputTracksPtCut()

void FakeTrackSmearer::SetOutputTracksPtCut ( double ptcut)
inline

Definition at line 166 of file FakeTrackSmearer.h.

◆ SetParameterizedEfficiency()

void FakeTrackSmearer::SetParameterizedEfficiency ( bool param = false)
inline

Definition at line 340 of file FakeTrackSmearer.h.

341 {
343 }

◆ SetParameterizedEfficiency_highd0_LRT()

void FakeTrackSmearer::SetParameterizedEfficiency_highd0_LRT ( double d0)
inline

Definition at line 350 of file FakeTrackSmearer.h.

◆ SetParameterizedEfficiency_lowd0_LRT()

void FakeTrackSmearer::SetParameterizedEfficiency_lowd0_LRT ( double d0)
inline

Definition at line 355 of file FakeTrackSmearer.h.

◆ SetParameterizedEfficiency_LRT()

void FakeTrackSmearer::SetParameterizedEfficiency_LRT ( bool param = false)
inline

Definition at line 345 of file FakeTrackSmearer.h.

346 {
348 }

◆ SetResolutionPtCutOff()

void FakeTrackSmearer::SetResolutionPtCutOff ( double cutoff)
inline

Definition at line 170 of file FakeTrackSmearer.h.

170{m_resolutionPtCutOff=cutoff; };

◆ SetSigmaScaleFactor()

void FakeTrackSmearer::SetSigmaScaleFactor ( double s)
inline

Definition at line 169 of file FakeTrackSmearer.h.

◆ SetTrackingEfficiency()

void FakeTrackSmearer::SetTrackingEfficiency ( double epsilon = 0.95)
inline

Definition at line 335 of file FakeTrackSmearer.h.

◆ UseCoinToss()

void FakeTrackSmearer::UseCoinToss ( bool enable = true)
inline

Definition at line 328 of file FakeTrackSmearer.h.

329 {
330 m_useCoinToss=enable;
331 if (not Tracks.empty())
332 printf("Smearer::UseCoinToss: Warning: you are reconfiguring fakes production but it seems you have already processed events with this instance of FakeTracksSmearer (UseCoinToss)\n");
333 }

◆ UseResolutionPtCutOff()

void FakeTrackSmearer::UseResolutionPtCutOff ( bool use)
inline

Definition at line 171 of file FakeTrackSmearer.h.

◆ z0()

double FakeTrackSmearer::z0 ( int idx)
inline

Definition at line 361 of file FakeTrackSmearer.h.

361{return Tracks[idx].z0();};

◆ z0RefFunc()

double FakeTrackSmearer::z0RefFunc ( double eta __attribute__(unused),
double pt __attribute__(unused),
int verbose __attribute__(unused) )
inline

Definition at line 126 of file FakeTrackSmearer.h.

127 {
128 return 1.; // no reference to scale
129 }

◆ z0ResFunc()

double FakeTrackSmearer::z0ResFunc ( double eta,
double pt,
int verbose )
inline

Definition at line 94 of file FakeTrackSmearer.h.

95 {
96 // add here other z0 res functions
97 return FitFunctions::getz0ResParam_N(eta,pt,verbose)/1000.0; // convert to mm
98 }
double getz0ResParam_N(float abstrketa, float trkpt, bool debug=false)

Member Data Documentation

◆ curvres_eta

TF1* FakeTrackSmearer::curvres_eta = nullptr

Definition at line 382 of file FakeTrackSmearer.h.

◆ curvres_pt

TF1* FakeTrackSmearer::curvres_pt = nullptr

Definition at line 383 of file FakeTrackSmearer.h.

◆ d0Narrow

TH1F* FakeTrackSmearer::d0Narrow = nullptr

Definition at line 369 of file FakeTrackSmearer.h.

◆ d0ref_eta

TF1* FakeTrackSmearer::d0ref_eta = nullptr

Definition at line 375 of file FakeTrackSmearer.h.

◆ d0ref_pt

TF1* FakeTrackSmearer::d0ref_pt = nullptr

Definition at line 379 of file FakeTrackSmearer.h.

◆ d0res_eta

TF1* FakeTrackSmearer::d0res_eta = nullptr

Definition at line 374 of file FakeTrackSmearer.h.

◆ d0res_pt

TF1* FakeTrackSmearer::d0res_pt = nullptr

Definition at line 378 of file FakeTrackSmearer.h.

◆ d0Sim

TH1F* FakeTrackSmearer::d0Sim = nullptr

Definition at line 371 of file FakeTrackSmearer.h.

◆ effLRT_d0

TF1* FakeTrackSmearer::effLRT_d0 = nullptr

Definition at line 384 of file FakeTrackSmearer.h.

◆ m_baseName

std::string FakeTrackSmearer::m_baseName
private

Definition at line 388 of file FakeTrackSmearer.h.

◆ m_FakeFraction

double FakeTrackSmearer::m_FakeFraction = 0.
private

Definition at line 395 of file FakeTrackSmearer.h.

◆ m_fakeKillerEnable

bool FakeTrackSmearer::m_fakeKillerEnable = false
private

Definition at line 402 of file FakeTrackSmearer.h.

◆ m_FMatches

double FakeTrackSmearer::m_FMatches = 1.
private

Definition at line 394 of file FakeTrackSmearer.h.

◆ m_includeFakesInResolutionCalculation

bool FakeTrackSmearer::m_includeFakesInResolutionCalculation = false
private

Definition at line 401 of file FakeTrackSmearer.h.

◆ m_inPtCut

double FakeTrackSmearer::m_inPtCut = 0.0
private

Definition at line 409 of file FakeTrackSmearer.h.

◆ m_myRandom

TRandom3* FakeTrackSmearer::m_myRandom = nullptr
private

Definition at line 392 of file FakeTrackSmearer.h.

◆ m_nfakes

int FakeTrackSmearer::m_nfakes = 0
private

Definition at line 390 of file FakeTrackSmearer.h.

◆ m_nominalEfficiency

double FakeTrackSmearer::m_nominalEfficiency = 0.95
private

Definition at line 397 of file FakeTrackSmearer.h.

◆ m_ntracks

int FakeTrackSmearer::m_ntracks = 0
private

Definition at line 389 of file FakeTrackSmearer.h.

◆ m_outPtCut

double FakeTrackSmearer::m_outPtCut = 1.0
private

Definition at line 410 of file FakeTrackSmearer.h.

◆ m_parameterizedEfficiency

bool FakeTrackSmearer::m_parameterizedEfficiency = false
private

Definition at line 399 of file FakeTrackSmearer.h.

◆ m_parameterizedEfficiency_highd0_LRT

double FakeTrackSmearer::m_parameterizedEfficiency_highd0_LRT = 0.
private

Definition at line 411 of file FakeTrackSmearer.h.

◆ m_parameterizedEfficiency_lowd0_LRT

double FakeTrackSmearer::m_parameterizedEfficiency_lowd0_LRT = 0.
private

Definition at line 412 of file FakeTrackSmearer.h.

◆ m_parameterizedEfficiency_LRT

bool FakeTrackSmearer::m_parameterizedEfficiency_LRT = false
private

Definition at line 400 of file FakeTrackSmearer.h.

◆ m_produceFakes

bool FakeTrackSmearer::m_produceFakes = true
private

Definition at line 405 of file FakeTrackSmearer.h.

◆ m_resolutionPtCutOff

double FakeTrackSmearer::m_resolutionPtCutOff =0.0
private

Definition at line 408 of file FakeTrackSmearer.h.

◆ m_SigmaScaleFactor

double FakeTrackSmearer::m_SigmaScaleFactor = 1.0
private

Definition at line 396 of file FakeTrackSmearer.h.

◆ m_useCoinToss

bool FakeTrackSmearer::m_useCoinToss = false
private

Definition at line 403 of file FakeTrackSmearer.h.

◆ m_useInputSigmas

bool FakeTrackSmearer::m_useInputSigmas = false
private

Definition at line 404 of file FakeTrackSmearer.h.

◆ m_useResolutionPtCutOff

bool FakeTrackSmearer::m_useResolutionPtCutOff = false
private

Definition at line 406 of file FakeTrackSmearer.h.

◆ m_useTrackingTruth

bool FakeTrackSmearer::m_useTrackingTruth = true
private

Definition at line 407 of file FakeTrackSmearer.h.

◆ m_verbose

bool FakeTrackSmearer::m_verbose = false
private

Definition at line 391 of file FakeTrackSmearer.h.

◆ Tracks

std::vector<EFTrackingSmearing::FTS_Track> FakeTrackSmearer::Tracks

Definition at line 360 of file FakeTrackSmearer.h.

◆ z0Narrow

TH1F* FakeTrackSmearer::z0Narrow = nullptr

Definition at line 370 of file FakeTrackSmearer.h.

◆ z0ref_eta

TF1* FakeTrackSmearer::z0ref_eta = nullptr

Definition at line 377 of file FakeTrackSmearer.h.

◆ z0ref_pt

TF1* FakeTrackSmearer::z0ref_pt = nullptr

Definition at line 381 of file FakeTrackSmearer.h.

◆ z0res_eta

TF1* FakeTrackSmearer::z0res_eta = nullptr

Definition at line 376 of file FakeTrackSmearer.h.

◆ z0res_pt

TF1* FakeTrackSmearer::z0res_pt = nullptr

Definition at line 380 of file FakeTrackSmearer.h.

◆ z0Sim

TH1F* FakeTrackSmearer::z0Sim = nullptr

Definition at line 372 of file FakeTrackSmearer.h.


The documentation for this class was generated from the following file: