|
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