- Timestamp:
- Mar 22, 2020, 6:39:09 PM (5 years ago)
- Branches:
- ImprovedOutputFile, master
- Children:
- 7e83689
- Parents:
- 288a5fc
- git-author:
- Roberto Preghenella <preghenella@…> (03/22/20 16:32:29)
- git-committer:
- Roberto Preghenella <preghenella@…> (03/22/20 18:39:09)
- Location:
- classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
classes/DelphesFormula.cc
r288a5fc rf298e48 18 18 19 19 #include "classes/DelphesFormula.h" 20 #include "classes/DelphesClasses.h" 20 21 21 22 #include "TString.h" … … 63 64 buffer.ReplaceAll("dz", "[1]"); 64 65 buffer.ReplaceAll("ctgTheta", "[2]"); 66 buffer.ReplaceAll("radius", "[3]"); 65 67 66 68 #if ROOT_VERSION_CODE < ROOT_VERSION(6, 3, 0) … … 77 79 //------------------------------------------------------------------------------ 78 80 79 Double_t DelphesFormula::Eval(Double_t pt, Double_t eta, Double_t phi, 80 Double_t energy, Double_t d0, Double_t dz, 81 Double_t ctgTheta) 81 Double_t DelphesFormula::Eval(Double_t pt, Double_t eta, Double_t phi, Double_t energy, Candidate *candidate) 82 82 { 83 84 Double_t d0 = 0., dz = 0., ctgTheta = 0., radius = 0.; 85 if (candidate) { 86 d0 = candidate->D0; 87 dz = candidate->DZ; 88 ctgTheta = candidate->CtgTheta; 89 radius = candidate->Position.Pt(); 90 } 91 83 92 Double_t x[4] = {pt, eta, phi, energy}; 84 Double_t params[ 3] = {d0, dz, ctgTheta};93 Double_t params[4] = {d0, dz, ctgTheta, radius}; 85 94 return EvalPar(x, params); 86 95 } -
classes/DelphesFormula.h
r288a5fc rf298e48 22 22 #include "TFormula.h" 23 23 24 class Candidate; 25 24 26 class DelphesFormula: public TFormula 25 27 { … … 33 35 Int_t Compile(const char *expression); 34 36 35 Double_t Eval(Double_t pt, Double_t eta = 0, Double_t phi = 0, 36 Double_t energy = 0, Double_t d0 = 0, Double_t dz = 0, 37 Double_t ctgTheta = 0); 37 Double_t Eval(Double_t pt, Double_t eta = 0, Double_t phi = 0, Double_t energy = 0, Candidate *candidate = nullptr); 38 38 }; 39 39
Note:
See TracChangeset
for help on using the changeset viewer.