ATLAS Offline Software
Functions
TtresNeutrinoBuilder.cxx File Reference
#include <TMinuit.h>
#include "TopEventReconstructionTools/TtresNeutrinoBuilder.h"
Include dependency graph for TtresNeutrinoBuilder.cxx:

Go to the source code of this file.

Functions

void delta2_fcn (Int_t &, Double_t *, Double_t &, Double_t *, Int_t)
 

Function Documentation

◆ delta2_fcn()

void delta2_fcn ( Int_t &  ,
Double_t *  ,
Double_t &  f,
Double_t *  par,
Int_t   
)

Definition at line 39 of file TtresNeutrinoBuilder.cxx.

39  {
40  Double_t delta2 = 0;
41  Double_t alpha = par[0];
42  Double_t r = par[1];
43  Double_t dphi = par[2];
44  Double_t l_pt = par[3];
45  Double_t l_m = par[4];
46  Double_t n_px = par[5];
47  Double_t n_py = par[6];
48 
49  r /= sqrt(l_pt * l_pt + l_m * l_m) - l_pt * cos(dphi + alpha);
50  TLorentzVector* neut = new TLorentzVector(n_px, n_py, 0., 0.);
51  neut->SetE(neut->P());
52 
53  TLorentzVector* neut_new =
54  new TLorentzVector(r * neut->P() * cos(neut->Phi() + alpha), r * neut->P() * sin(neut->Phi() + alpha), 0., 0.);
55  neut_new->SetE(neut_new->P());
56 
57  delta2 = pow((neut_new->Px() - neut->Px()), 2) + pow((neut_new->Py() - neut->Py()), 2);
58  r *= sqrt(l_pt * l_pt + l_m * l_m) - l_pt * cos(dphi + alpha);
59  delete neut;
60  delete neut_new;
61  f = delta2;
62 }
beamspotman.r
def r
Definition: beamspotman.py:676
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
conifer::pow
constexpr int pow(int x)
Definition: conifer.h:20
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
createCoolChannelIdFile.par
par
Definition: createCoolChannelIdFile.py:29
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36