|
45 | 45 |
|
46 | 46 | using namespace hydra::placeholders; |
47 | 47 | namespace analysis{ |
48 | | - template <typename Data> |
49 | | - TH3D *getHist3DDraw(Data mapx, Data mapy, Data mapz, std::set<double> _vx, std::set<double> _vy, std::set<double> _vz){ |
50 | | - |
51 | | - std::vector<double> vx(_vx.begin(),_vx.end()); |
52 | | - std::vector<double> vy(_vy.begin(),_vy.end()); |
53 | | - std::vector<double> vz(_vz.begin(),_vz.end()); |
54 | | - std::vector<double> vex(vx.size()+1); |
55 | | - std::vector<double> vey(vy.size()+1); |
56 | | - std::vector<double> vez(vz.size()+1); |
57 | | - |
58 | | - vex[0]=vx[0]-fabs(vx[0]-vx[1])/10.; |
59 | | - vey[0]=vy[0]-fabs(vy[0]-vy[1])/10.; |
60 | | - vez[0]=vz[0]-fabs(vz[0]-vz[1])/10.; |
61 | | - |
62 | | - for(size_t ix=0;ix<vx.size()-1;ix++){ |
63 | | - vex[ix+1]=(vx[ix]+vx[ix+1])/2.; |
64 | | - |
65 | | - } |
66 | | - for(size_t iy=0;iy<vy.size()-1;iy++){ |
67 | | - vey[iy+1]=(vy[iy]+vy[iy+1])/2.; |
68 | | - |
69 | | - } |
70 | | - for(size_t iz=0;iz<vz.size()-1;iz++){ |
71 | | - vez[iz+1]=(vz[iz]+vz[iz+1])/2.; |
72 | | - } |
73 | | - |
74 | | - vex[vx.size()]=vx[vx.size()-1]+fabs(vx[vx.size()-2]-vx[vx.size()-1])/10.; |
75 | | - vey[vy.size()]=vy[vy.size()-1]+fabs(vy[vy.size()-2]-vy[vy.size()-1])/10.; |
76 | | - vez[vz.size()]=vz[vz.size()-1]+fabs(vz[vz.size()-2]-vz[vz.size()-1])/10.; |
77 | | - |
78 | | - TH3D *h3=new TH3D("physmap","physmap;x [#mum];y [#mum];z [#mum]",vx.size(),vex.data(),vy.size(),vey.data(),vz.size(),vez.data()); |
79 | | - |
80 | | - |
81 | | - size_t count=0; |
82 | | - for(size_t iz=0;iz<vz.size();iz++){ |
83 | | - for(size_t ix=0;ix<vx.size();ix++){ |
84 | | - for(size_t iy=0;iy<vy.size();iy++){ |
85 | | - h3->SetBinContent(ix+1,iy+1,iz+1, sqrt(mapx[count]*mapx[count]+mapy[count]*mapy[count]+mapz[count]*mapz[count])); |
86 | | - count++; |
87 | | - } |
88 | | - } |
89 | | - } |
90 | | - return h3; |
91 | | - } |
92 | | - |
| 48 | + |
93 | 49 | TGraph *setGraph(size_t points, std::string nm, int color, int mstyle=8, int msize=1, int lwidth=2){ |
94 | 50 | TGraph *g = new TGraph(points); |
95 | 51 | g->SetName(nm.c_str()); |
@@ -736,7 +692,7 @@ namespace analysis{ |
736 | 692 | } |
737 | 693 |
|
738 | 694 |
|
739 | | - |
| 695 | + extradir->WriteTObject(hdraw,"h3bkg","Overwrite"); |
740 | 696 |
|
741 | 697 | can->Print(Form("%s/%s.gif++",settings["outputdir"].c_str(),settings["name"].c_str())); |
742 | 698 | delete can; |
|
0 commit comments