ATLAS Offline Software
Loading...
Searching...
No Matches
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}
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
TFile * file

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: