ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
TrackTupleInfo Class Reference
Inheritance diagram for TrackTupleInfo:
Collaboration diagram for TrackTupleInfo:

Public Member Functions

 TrackTupleInfo (TFile *)
 

Private Attributes

TNtuple * m_Tracktuple
 

Detailed Description

Definition at line 3825 of file TRTCalib_makeplots.cxx.

Constructor & Destructor Documentation

◆ TrackTupleInfo()

TrackTupleInfo::TrackTupleInfo ( TFile *  file)

Definition at line 3834 of file TRTCalib_makeplots.cxx.

3835 {
3836 
3837  m_Tracktuple = (TNtuple *)file->Get("tracktuple");
3838  if (!m_Tracktuple)
3839  throw(string("tracktuple not found!"));
3840 
3841  this->SetName("c1");
3842  this->Divide(1, 2, 0.01, 0.01);
3843  ((TPad *)this->GetPrimitive("c1_1"))->SetLogy();
3844  this->cd(1);
3845  TH1F *trackhits = new TH1F("trackhits", "Accepted hits per track", 60, -0.5, 59.5);
3846  TH1F *trackhits1 = new TH1F("trackhits1", "Accepted hits per track BarrelA", 60, -0.5, 59.5);
3847  TH1F *trackhits2 = new TH1F("trackhits2", "Accepted hits per track EndcaoA", 60, -0.5, 59.5);
3848  TH1F *trackhits3 = new TH1F("trackhits3", "Accepted hits per track BarrelC", 60, -0.5, 59.5);
3849  TH1F *trackhits4 = new TH1F("trackhits4", "Accepted hits per track EndcaoC", 60, -0.5, 59.5);
3850 
3851  TH1F *eventphase = new TH1F("eventphase", "Event Phase", 80, -18, -1);
3852  TH1F *eventphase1 = new TH1F("eventphase1", "Eventphase1", 80, -18, -1);
3853  TH1F *eventphase2 = new TH1F("eventphase2", "Eventphase2", 80, -18, -1);
3854  TH1F *eventphase3 = new TH1F("eventphase3", "Eventphase3", 80, -18, -1);
3855  TH1F *eventphase4 = new TH1F("eventphase4", "Eventphase4", 80, -18, -1);
3856 
3857  m_Tracktuple->Draw("nhits>>trackhits");
3858 
3859  m_Tracktuple->Draw("nhits>>trackhits1", "-log(tan(theta/2))>0 && -log(tan(theta/2))< 1 ", "same");
3860  m_Tracktuple->Draw("nhits>>trackhits2", "-log(tan(theta/2))>1", "same");
3861  m_Tracktuple->Draw("nhits>>trackhits3", "-log(tan(theta/2))<0 && -log(tan(theta/2))> -1 ", "same");
3862  m_Tracktuple->Draw("nhits>>trackhits4", "-log(tan(theta/2))<-1 ", "same");
3863  trackhits1->SetLineColor(2);
3864  trackhits2->SetLineColor(3);
3865  trackhits3->SetLineColor(4);
3866  trackhits4->SetLineColor(5);
3867  trackhits1->Draw("same");
3868  trackhits2->Draw("same");
3869  trackhits3->Draw("same");
3870  trackhits4->Draw("same");
3871  TLegend *leg1 = new TLegend(0.7155172, 0.1038136, 0.8965517, 0.2542373, nullptr, "brNDC");
3872  leg1->AddEntry(trackhits, "all tracks", "l");
3873  leg1->AddEntry(trackhits1, "0 < eta < 1", "l");
3874  leg1->AddEntry(trackhits2, "eta > 1", "l");
3875  leg1->AddEntry(trackhits3, "-1 < eta < 0", "l");
3876  leg1->AddEntry(trackhits4, "eta < -1", "l");
3877  leg1->SetTextSize(0.03);
3878  leg1->Draw();
3879 
3880  trackhits->SetTitle(Form("Accepted precission hits per track (%lli tracks in total)", m_Tracktuple->GetEntries()));
3881  trackhits->GetXaxis()->SetTitle("accepted precission hits");
3882  trackhits->GetYaxis()->SetTitle("No. tracks");
3883  this->SetName("c1");
3884  this->cd(2);
3885  ((TPad *)this->GetPrimitive("c1_2"))->SetLogy();
3886 
3887  m_Tracktuple->Draw("epold>>eventphase");
3888  m_Tracktuple->Draw("epold>>eventphase1", "-log(tan(theta/2))>0 && -log(tan(theta/2))< 1", "same");
3889  m_Tracktuple->Draw("epold>>eventphase2", "-log(tan(theta/2))>1", "same");
3890  m_Tracktuple->Draw("epold>>eventphase3", "-log(tan(theta/2))<0 && -log(tan(theta/2))> -1", "same");
3891  m_Tracktuple->Draw("epold>>eventphase4", "-log(tan(theta/2))<-1", "same");
3892 
3893  eventphase1->SetLineColor(2);
3894  eventphase2->SetLineColor(3);
3895  eventphase3->SetLineColor(4);
3896  eventphase4->SetLineColor(5);
3897 
3898  eventphase->SetTitle("Eventphase");
3899  eventphase->GetXaxis()->SetTitle("eventphase");
3900  eventphase->GetYaxis()->SetTitle("No. tracks");
3901 
3902  TLegend *leg2 = new TLegend(0.7155172, 0.1038136, 0.8965517, 0.2542373, nullptr, "brNDC");
3903  leg2->AddEntry(trackhits1, "0 < eta < 1", "l");
3904  leg2->AddEntry(trackhits2, "eta > 1", "l");
3905  leg2->AddEntry(trackhits3, "-1 < eta < 0", "l");
3906  leg2->AddEntry(trackhits4, "eta < -1", "l");
3907  leg2->SetTextSize(0.03);
3908  leg2->Draw();
3909 }

Member Data Documentation

◆ m_Tracktuple

TNtuple* TrackTupleInfo::m_Tracktuple
private

Definition at line 3831 of file TRTCalib_makeplots.cxx.


The documentation for this class was generated from the following file:
file
TFile * file
Definition: tile_monitor.h:29
TrackTupleInfo::m_Tracktuple
TNtuple * m_Tracktuple
Definition: TRTCalib_makeplots.cxx:3831
calibdata.cd
cd
Definition: calibdata.py:50
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24