Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:15:11

0001 //////////////////////////////////////////////

0002 //      Histogram output.               //

0003 //         Cherenkov Detector Software      //

0004 //         Marie Blatnik            //

0005 //                 Thomas Videbaek      //

0006 //         Dr. Thomas Hemmick       //

0007 //                                          //

0008 //      An AHex Readout.                //

0009 //         Version 2.0              //

0010 //      Thursday, 2-28-2013     //

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   /* get pixel resolution ratio for screen to make sure trackers are diplayed as squares */
0033   double screenratio_y_x = 1280. / 1024.;
0034 
0035   /* create one canvas for each tracker */
0036   static TCanvas* CanvasTPC = new TCanvas("CanvasTPC", "sPHENIX TPC", 0,0, 800, (int)800.*screenratio_y_x); //pixels

0037   CanvasTPC->Range(-150,400,150,600); //x1,y1,x2,y2

0038   CanvasTPC->SetWindowPosition(660,0);
0039   
0040   /* clear previous event from canvas */
0041   CanvasTPC->Clear();
0042   CanvasTPC->cd();
0043 
0044   /* draw zigzags */
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   /* draw blobs */
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 }