File indexing completed on 2025-08-05 08:15:11
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #include <iostream>
0014 #include <cmath>
0015 #include <vector>
0016
0017 #include "groot.h"
0018 #include "AZigzag.h"
0019 #include "ABlob.h"
0020 #include "ATrack.h"
0021 #include "TCanvas.h"
0022 #include "TPad.h"
0023 #include "Quiver.h"
0024
0025
0026 using namespace std;
0027
0028 void OutputVisualsTPC(double MAX=2000)
0029 {
0030 groot* Tree = groot::instance();
0031
0032
0033 double screenratio_y_x = 1280. / 1024.;
0034
0035
0036 static TCanvas* CanvasTPC = new TCanvas("CanvasTPC", "sPHENIX TPC", 0,0, 800, (int)800.*screenratio_y_x);
0037 CanvasTPC->Range(-150,400,150,600);
0038 CanvasTPC->SetWindowPosition(660,0);
0039
0040
0041 CanvasTPC->Clear();
0042 CanvasTPC->cd();
0043
0044
0045 if(Quiver::DrawZigzags)
0046 {
0047 for(int i=0; i< Tree->theZigzags.size(); i++)
0048 {
0049 Tree->theZigzags[i]->Draw(MAX);
0050 }
0051 }
0052
0053
0054 if(Quiver::DrawBlobs)
0055 {
0056 for(int i=0; i<Nr; i++)
0057 {
0058 for(int j=0; j< Tree->theBlobs[i].size(); j++)
0059 {
0060 (Tree->theBlobs[i])[j]->Draw();
0061 }
0062 }
0063 }
0064
0065 CanvasTPC->Update();
0066 CanvasTPC->cd();
0067 }