FEDRA emulsion software from the OPERA Collaboration
testChi2Ordering.C File Reference

Functions

h_chi2_v_ttheta Draw ("colz")
 
h_chi2 Draw ()
 
 for (int j=0;j< 1;j++)
 
ali Print ()
 
new TCanvas ()
 

Variables

EdbPVRecali = (EdbPVRec*)f->Get("EdbPVRec")
 
TObjArray * arr_s = new TObjArray()
 
Float_t chi2Normalized =0
 
TH1F * h_chi2 = new TH1F("h_chi2","h_chi2",100,0,2)
 
TH2F * h_chi2_v_ttheta = new TH2F("h_chi2_v_ttheta","h_chi2_v_ttheta",100,0,1,100,0,2)
 
TH1F * h_chi2Normalized = new TH1F("h_chi2Normalized","h_chi2Normalized",100,0,5)
 
TH1F * h_WTilde = new TH1F("h_WTilde","h_WTilde",40,0,0.1)
 
TH2F * h_WTilde_v_ttheta = new TH2F("h_WTilde_v_ttheta","h_WTilde_v_ttheta",100,0,1,40,0,0.1)
 
TH1F * h_WTildeNormalized = new TH1F("h_WTildeNormalized","h_WTildeNormalized",100,0,5)
 
TH1F * h_X2 = new TH1F("h_X2","h_X2",100,0,5)
 
TProfile * po = new TProfile("name","title",20,0,1)
 
TProfile * po2 = new TProfile("name2","title2",20,0,1)
 
 return
 
Float_t TTheta =0
 
Float_t WTilde =0
 
Float_t WTildeNormalized =0
 
Float_t X2 =0
 

Function Documentation

◆ Draw() [1/2]

h_chi2_v_ttheta Draw ( "colz"  )

◆ Draw() [2/2]

h_chi2 Draw ( )

◆ for()

for ( )
36 {
37pat = ali->GetPattern(j);
38//----------------------------------------------
39for (int i=0; i<30000;i++) {
40EdbSegP* s = (EdbSegP*)pat->GetSegment(i);
41TTheta = TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY());
42// cout << abs(TTheta-0.05) << endl;
43// if (TMath::Abs(TTheta-0.2)>0.05) continue;
44
45h_chi2_v_ttheta->Fill(TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY()),s->Chi2());
46h_chi2->Fill(s->Chi2());
47WTilde=1./(s->W());
48h_WTilde_v_ttheta->Fill(TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY()),WTilde);
49h_WTilde->Fill(WTilde);
50
51
52} // i
53// // // // // // // // // // // // // // // // // // // // //
54
55Float_t m_chi2=h_chi2->GetMean();
56Float_t s_chi2=h_chi2->GetRMS();
57Float_t m_WTilde=h_WTilde->GetMean();
58Float_t s_WTilde=h_WTilde->GetRMS();
59
60for (int i=0; i<30000;i++) {
61EdbSegP* s = (EdbSegP*)pat->GetSegment(i);
62TTheta = TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY());
63
64chi2Normalized=TMath::Power((s->Chi2()-m_chi2)/s_chi2,2);
66WTilde=1./(s->W());
67WTildeNormalized=TMath::Power((WTilde-m_WTilde)/s_WTilde,2);
69// s->PrintNice();
70// cout << TMath::Power((WTilde-mWTilde)/s_WTilde,2) << endl;
72h_X2->Fill(X2);
73} // i
74// // // // // // // // // // // // // // // // // // // // // // // // // // // //
75
76
77//----------------------------------------------
78/*
79// // Loop over bin entries of the profile histogram:
80for (int jj=1; jj<2;jj++) {
81Float_t mu= po->GetBinContent(jj);
82Float_t sigma= po->GetBinError(jj);
83for (int i=0; i<30000;i++) {
84EdbSegP* s = (EdbSegP*)pat->GetSegment(i);
85if (s->Chi2() > mu+1*sigma) continue;
86po2->Fill(TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY()),s->Chi2());
87} // i
88}
89*/
90
91
92
93} // j
EdbPattern * GetPattern(int id) const
Definition: EdbPattern.cxx:1721
Definition: EdbSegP.h:21
s
Definition: check_shower.C:55
Float_t chi2Normalized
Definition: testChi2Ordering.C:17
TH1F * h_WTilde
Definition: testChi2Ordering.C:19
Float_t WTilde
Definition: testChi2Ordering.C:21
TH1F * h_chi2
Definition: testChi2Ordering.C:15
TH1F * h_WTildeNormalized
Definition: testChi2Ordering.C:20
EdbPVRec * ali
Definition: testChi2Ordering.C:3
TH1F * h_chi2Normalized
Definition: testChi2Ordering.C:16
TH2F * h_chi2_v_ttheta
Definition: testChi2Ordering.C:12
TH1F * h_X2
Definition: testChi2Ordering.C:25
Float_t X2
Definition: testChi2Ordering.C:24
TH2F * h_WTilde_v_ttheta
Definition: testChi2Ordering.C:13
Float_t TTheta
Definition: testChi2Ordering.C:10
Float_t WTildeNormalized
Definition: testChi2Ordering.C:22

◆ Print()

ali Print ( )

◆ TCanvas()

new TCanvas ( )

Variable Documentation

◆ ali

EdbPVRec* ali = (EdbPVRec*)f->Get("EdbPVRec")

◆ arr_s

TObjArray* arr_s = new TObjArray()

◆ chi2Normalized

Float_t chi2Normalized =0

◆ h_chi2

TH1F* h_chi2 = new TH1F("h_chi2","h_chi2",100,0,2)

◆ h_chi2_v_ttheta

TH2F* h_chi2_v_ttheta = new TH2F("h_chi2_v_ttheta","h_chi2_v_ttheta",100,0,1,100,0,2)

◆ h_chi2Normalized

TH1F* h_chi2Normalized = new TH1F("h_chi2Normalized","h_chi2Normalized",100,0,5)

◆ h_WTilde

TH1F* h_WTilde = new TH1F("h_WTilde","h_WTilde",40,0,0.1)

◆ h_WTilde_v_ttheta

TH2F* h_WTilde_v_ttheta = new TH2F("h_WTilde_v_ttheta","h_WTilde_v_ttheta",100,0,1,40,0,0.1)

◆ h_WTildeNormalized

TH1F* h_WTildeNormalized = new TH1F("h_WTildeNormalized","h_WTildeNormalized",100,0,5)

◆ h_X2

TH1F* h_X2 = new TH1F("h_X2","h_X2",100,0,5)

◆ po

TProfile* po = new TProfile("name","title",20,0,1)

◆ po2

TProfile* po2 = new TProfile("name2","title2",20,0,1)

◆ return

return

◆ TTheta

Float_t TTheta =0

◆ WTilde

Float_t WTilde =0

◆ WTildeNormalized

Float_t WTildeNormalized =0

◆ X2

Float_t X2 =0