@@ -68,19 +68,19 @@ lutWrite(const char *filename = "lutCovm.dat", int pdg = 211, float field = 0.2,
6868 lutHeader.field = field;
6969 // nch
7070 lutHeader.nchmap .log = true ;
71- lutHeader.nchmap .nbins = 1 ;
72- lutHeader.nchmap .min = 0 .;
73- lutHeader.nchmap .max = 4 . ;
71+ lutHeader.nchmap .nbins = 20 ;
72+ lutHeader.nchmap .min = 0.5 ;
73+ lutHeader.nchmap .max = 3.5 ;
7474 // radius
7575 lutHeader.radmap .log = false ;
7676 lutHeader.radmap .nbins = 1 ;
7777 lutHeader.radmap .min = 0 .;
7878 lutHeader.radmap .max = 100 .;
7979 // eta
8080 lutHeader.etamap .log = false ;
81- lutHeader.etamap .nbins = 80 ;
82- lutHeader.etamap .min = -4 .;
83- lutHeader.etamap .max = 4 .;
81+ lutHeader.etamap .nbins = 40 ;
82+ lutHeader.etamap .min = -2 .;
83+ lutHeader.etamap .max = 2 .;
8484 // pt
8585 lutHeader.ptmap .log = true ;
8686 lutHeader.ptmap .nbins = 200 ;
@@ -96,8 +96,12 @@ lutWrite(const char *filename = "lutCovm.dat", int pdg = 211, float field = 0.2,
9696 lutEntry_t lutEntry;
9797
9898 // write entries
99- for (int inch = 0 ; inch < nnch; ++inch)
100- for (int irad = 0 ; irad < nrad; ++irad)
99+ for (int inch = 0 ; inch < nnch; ++inch) {
100+ auto nch = lutHeader.nchmap .eval (inch);
101+ lutEntry.nch = nch;
102+ fat.SetdNdEtaCent (nch);
103+ std::cout << " --- setting FAT dN/deta: " << nch << std::endl;
104+ for (int irad = 0 ; irad < nrad; ++irad) {
101105 for (int ieta = 0 ; ieta < neta; ++ieta) {
102106 auto eta = lutHeader.etamap .eval (ieta);
103107 lutEntry.eta = lutHeader.etamap .eval (ieta);
@@ -125,7 +129,7 @@ lutWrite(const char *filename = "lutCovm.dat", int pdg = 211, float field = 0.2,
125129 }
126130 diagonalise (lutEntry);
127131 lutFile.write (reinterpret_cast <char *>(&lutEntry), sizeof (lutEntry_t));
128- }}
132+ }}}}
129133
130134
131135 lutFile.close ();
0 commit comments