ROOT logo
Int_t readPhojet() 
{
// read PHOJET INEL data from file

cout << endl;
cout << "================================" << endl;
cout << endl;
cout << "read PHOJET INEL data from file" <<endl;
cout << "Number of bins: " << binsPhojet <<endl;
cout << "Filename:       " << filenamePhojet <<endl;
cout << endl;
cout << "================================" << endl;
cout << endl;

TFile* filePhojet = new TFile(filenamePhojet,"OPEN");
Double_t nEventsPhojet = ((TH1F*)filePhojet->Get("eventsINEL"))->GetBinContent(1);

TH1F* histPhojet = (TH1F*)filePhojet->Get("ptINEL");

int bins = 0;
for (int i=0; i < histPhojet->GetNbinsX(); i++) {
    if (histPhojet->GetBinContent(i) > 0 ) {
        centerPtPhojet[bins]    = histPhojet->GetBinCenter(i);
        ptPhojet[bins]          = centerPtPhojet[bins];
        widthPtPhojet[bins]     = histPhojet->GetBinWidth(i);        
        errPtPhojet[bins]       = widthPtPhojet[bins] / 2.0;
        lowPtPhojet[bins]       = centerPtPhojet[bins] - errPtPhojet[bins];
        highPtPhojet[bins]      = centerPtPhojet[bins] + errPtPhojet[bins];
        
        inelPhojet[bins]        = histPhojet->GetBinContent(i) / (nEventsPhojet * etaRange * 2 * M_PI * ptPhojet[bins]);
        errInelPhojet[bins]     = histPhojet->GetBinError(i) / (nEventsPhojet * etaRange * 2 * M_PI * ptPhojet[bins]);
        lowErrInelPhojet[bins]  = inelPhojet[bins] - errInelPhojet[bins];
        highErrInelPhojet[bins] = inelPhojet[bins] + errInelPhojet[bins];
        relErrInelPhojet[bins]  = errInelPhojet[bins] / inelPhojet[bins];
     
        centerPt2PiPtPhojet[bins]    = histPhojet->GetBinCenter(i);
        pt2PiPtPhojet[bins]          = centerPt2PiPtPhojet[bins];
        widthPt2PiPtPhojet[bins]     = histPhojet->GetBinWidth(i);        
        errPt2PiPtPhojet[bins]       = widthPt2PiPtPhojet[bins] / 2.0;
        lowPt2PiPtPhojet[bins]       = centerPt2PiPtPhojet[bins] - errPt2PiPtPhojet[bins];
        highPt2PiPtPhojet[bins]      = centerPt2PiPtPhojet[bins] + errPt2PiPtPhojet[bins];        
        inel2PiPtPhojet[bins]        = histPhojet->GetBinContent(i) / (nEventsPhojet * etaRange);
        errInel2PiPtPhojet[bins]     = histPhojet->GetBinError(i) / (nEventsPhojet * etaRange);
        lowErrInel2PiPtPhojet[bins]  = inel2PiPtPhojet[bins] - errInel2PiPtPhojet[bins];
        highErrInel2PiPtPhojet[bins] = inel2PiPtPhojet[bins] + errInel2PiPtPhojet[bins];
        relErrInel2PiPtPhojet[bins]  = errInel2PiPtPhojet[bins] / inel2PiPtPhojet[bins];
        
        cout << "ptPhojet[" << bins << "]              = " << ptPhojet[bins] <<endl;
        cout << "   centerPtPhojet[" << bins << "]     = " << centerPtPhojet[bins] <<endl;
        cout << "   widthPtPhojet[" << bins << "]      = " << widthPtPhojet[bins] <<endl;
        cout << "   errPtPhojet[" << bins << "]        = " << errPtPhojet[bins] <<endl;
        cout << "   lowPtPhojet[" << bins << "]        = " << lowPtPhojet[bins] <<endl;
        cout << "   highPtPhojet[" << bins << "]       = " << highPtPhojet[bins] <<endl;
        cout << "inelPhojet[" << bins << "]            = " << inelPhojet[bins] <<endl;        
        cout << "errInelPhojet[" << bins << "]         = " << errInelPhojet[bins] <<endl;
        cout << "   lowErrInelPhojet[" << bins << "]   = " << lowErrInelPhojet[bins] <<endl;
        cout << "   highErrInelPhojet[" << bins << "]  = " << highErrInelPhojet[bins] <<endl;
        cout << "   relErrInelPhojet[" << bins << "]   = " << relErrInelPhojet[bins] <<endl;
        cout << endl;
        bins++;
    }
}

filePhojet->Close();

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

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