ROOT logo
Int_t readPythia320() 
{
// read PYTHIA 320 INEL data from file

cout << endl;
cout << "================================" << endl;
cout << endl;
cout << "read PHYTIA 320 INEL data from file" <<endl;
cout << "Number of bins: " << binsPythia320 <<endl;
cout << "Filename:       " << filenamePythia320 <<endl;
cout << endl;
cout << "================================" << endl;
cout << endl;

TFile* filePythia320 = new TFile(filenamePythia320,"OPEN");
nEventsPythia320 = ((TH1F*)filePythia320->Get("eventsINEL"))->GetBinContent(1);

TH1F* histPythia320 = (TH1F*)filePythia320->Get("ptINEL");

int bins = 0;
for (int i=0; i < histPythia320->GetNbinsX(); i++) {
    if (histPythia320->GetBinContent(i) > 0 ) {
        centerPtPythia320[bins]    = histPythia320->GetBinCenter(i);
        ptPythia320[bins]          = centerPtPythia320[bins];
        widthPtPythia320[bins]     = histPythia320->GetBinWidth(i);        
        errPtPythia320[bins]       = widthPtPythia320[bins] / 2.0;
        lowPtPythia320[bins]       = centerPtPythia320[bins] - errPtPythia320[bins];
        highPtPythia320[bins]      = centerPtPythia320[bins] + errPtPythia320[bins];
        
        inelPythia320[bins]        = histPythia320->GetBinContent(i) / (nEventsPythia320 * etaRange * 2 * M_PI * ptPythia320[bins]);
        errInelPythia320[bins]     = histPythia320->GetBinError(i) / (nEventsPythia320 * etaRange * 2 * M_PI * ptPythia320[bins]);
        lowErrInelPythia320[bins]  = inelPythia320[bins] - errInelPythia320[bins];
        highErrInelPythia320[bins] = inelPythia320[bins] + errInelPythia320[bins];
        relErrInelPythia320[bins]  = errInelPythia320[bins] / inelPythia320[bins];
        
        
        
        
        
        
        centerPt2PiPtPythia320[bins]    = histPythia320->GetBinCenter(i);
        pt2PiPtPythia320[bins]          = centerPt2PiPtPythia320[bins];
        widthPt2PiPtPythia320[bins]     = histPythia320->GetBinWidth(i);        
        errPt2PiPtPythia320[bins]       = widthPt2PiPtPythia320[bins] / 2.0;
        lowPt2PiPtPythia320[bins]       = centerPt2PiPtPythia320[bins] - errPt2PiPtPythia320[bins];
        highPt2PiPtPythia320[bins]      = centerPt2PiPtPythia320[bins] + errPt2PiPtPythia320[bins];        
        inel2PiPtPythia320[bins]        = histPythia320->GetBinContent(i) / (nEventsPythia320 * etaRange);
        errInel2PiPtPythia320[bins]     = histPythia320->GetBinError(i) / (nEventsPythia320 * etaRange);
        lowErrInel2PiPtPythia320[bins]  = inel2PiPtPythia320[bins] - errInel2PiPtPythia320[bins];
        highErrInel2PiPtPythia320[bins] = inel2PiPtPythia320[bins] + errInel2PiPtPythia320[bins];
        relErrInel2PiPtPythia320[bins]  = errInel2PiPtPythia320[bins] / inel2PiPtPythia320[bins];         
        
        
        
        
        
        
        cout << "ptPythia320[" << bins << "]              = " << ptPythia320[bins] <<endl;
        cout << "   centerPtPythia320[" << bins << "]     = " << centerPtPythia320[bins] <<endl;
        cout << "   widthPtPythia320[" << bins << "]      = " << widthPtPythia320[bins] <<endl;
        cout << "   errPtPythia320[" << bins << "]        = " << errPtPythia320[bins] <<endl;
        cout << "   lowPtPythia320[" << bins << "]        = " << lowPtPythia320[bins] <<endl;
        cout << "   highPtPythia320[" << bins << "]       = " << highPtPythia320[bins] <<endl;
        cout << "inelPythia320[" << bins << "]            = " << inelPythia320[bins] <<endl;        
        cout << "errInelPythia320[" << bins << "]         = " << errInelPythia320[bins] <<endl;
        cout << "   lowErrInelPythia320[" << bins << "]   = " << lowErrInelPythia320[bins] <<endl;
        cout << "   highErrInelPythia320[" << bins << "]  = " << highErrInelPythia320[bins] <<endl;
        cout << "   relErrInelPythia320[" << bins << "]   = " << relErrInelPythia320[bins] <<endl;
        cout << endl;
        bins++;
    }
}

filePythia320->Close();

cout << "================================" << endl;
cout << endl;
cout << "Finished reading PYTHIA 320 INEL data" <<endl;
cout << "Number of bins read: " << bins <<endl;
cout << endl;
cout << "================================" << endl;
cout << endl;

return bins;
 readPythia320.C:1
 readPythia320.C:2
 readPythia320.C:3
 readPythia320.C:4
 readPythia320.C:5
 readPythia320.C:6
 readPythia320.C:7
 readPythia320.C:8
 readPythia320.C:9
 readPythia320.C:10
 readPythia320.C:11
 readPythia320.C:12
 readPythia320.C:13
 readPythia320.C:14
 readPythia320.C:15
 readPythia320.C:16
 readPythia320.C:17
 readPythia320.C:18
 readPythia320.C:19
 readPythia320.C:20
 readPythia320.C:21
 readPythia320.C:22
 readPythia320.C:23
 readPythia320.C:24
 readPythia320.C:25
 readPythia320.C:26
 readPythia320.C:27
 readPythia320.C:28
 readPythia320.C:29
 readPythia320.C:30
 readPythia320.C:31
 readPythia320.C:32
 readPythia320.C:33
 readPythia320.C:34
 readPythia320.C:35
 readPythia320.C:36
 readPythia320.C:37
 readPythia320.C:38
 readPythia320.C:39
 readPythia320.C:40
 readPythia320.C:41
 readPythia320.C:42
 readPythia320.C:43
 readPythia320.C:44
 readPythia320.C:45
 readPythia320.C:46
 readPythia320.C:47
 readPythia320.C:48
 readPythia320.C:49
 readPythia320.C:50
 readPythia320.C:51
 readPythia320.C:52
 readPythia320.C:53
 readPythia320.C:54
 readPythia320.C:55
 readPythia320.C:56
 readPythia320.C:57
 readPythia320.C:58
 readPythia320.C:59
 readPythia320.C:60
 readPythia320.C:61
 readPythia320.C:62
 readPythia320.C:63
 readPythia320.C:64
 readPythia320.C:65
 readPythia320.C:66
 readPythia320.C:67
 readPythia320.C:68
 readPythia320.C:69
 readPythia320.C:70
 readPythia320.C:71
 readPythia320.C:72
 readPythia320.C:73
 readPythia320.C:74
 readPythia320.C:75
 readPythia320.C:76
 readPythia320.C:77
 readPythia320.C:78
 readPythia320.C:79
 readPythia320.C:80
 readPythia320.C:81
 readPythia320.C:82
 readPythia320.C:83
 readPythia320.C:84
 readPythia320.C:85