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

Functions

h_chi2_v_ttheta Draw ("colz")
 
h_chi2 Draw ()
 
 for (int j=0;j< npat;j++)
 
h_chi2_v_ttheta GetXaxis () -> SetTitle("ttheta")
 
h_chi2_v_ttheta GetYaxis () -> SetTitle("chi2")
 
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",50,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)
 
Int_t npat = ali->Npatterns()
 
 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);
38Int_t Nseg = pat->N();
39//----------------------------------------------
40for (int i=0; i<Nseg;i++) {
41EdbSegP* s = (EdbSegP*)pat->GetSegment(i);
42TTheta = TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY());
43
44h_chi2_v_ttheta->Fill(TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY()),s->Chi2());
45h_chi2->Fill(s->Chi2());
46WTilde=1./(s->W());
47h_WTilde_v_ttheta->Fill(TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY()),WTilde);
48h_WTilde->Fill(WTilde);
49
50
51} // i
52// // // // // // // // // // // // // // // // // // // // //
53
54Float_t m_chi2=h_chi2->GetMean();
55Float_t s_chi2=h_chi2->GetRMS();
56Float_t m_WTilde=h_WTilde->GetMean();
57Float_t s_WTilde=h_WTilde->GetRMS();
58
59for (int i=0; i<Nseg;i++) {
60EdbSegP* s = (EdbSegP*)pat->GetSegment(i);
61TTheta = TMath::Sqrt(s->TX()*s->TX()+s->TY()*s->TY());
62
63chi2Normalized=TMath::Power((s->Chi2()-m_chi2)/s_chi2,2);
65WTilde=1./(s->W());
66WTildeNormalized=TMath::Power((WTilde-m_WTilde)/s_WTilde,2);
68// s->PrintNice();
69// cout << TMath::Power((WTilde-mWTilde)/s_WTilde,2) << endl;
71h_X2->Fill(X2);
72} // i
73// // // // // // // // // // // // // // // // // // // // // // // // // // // //
74
75
76} // j
Float_t chi2Normalized
Definition: Xi2HatStartScript.C:17
TH1F * h_WTilde
Definition: Xi2HatStartScript.C:19
Float_t WTilde
Definition: Xi2HatStartScript.C:21
TH1F * h_chi2
Definition: Xi2HatStartScript.C:15
TH1F * h_WTildeNormalized
Definition: Xi2HatStartScript.C:20
EdbPVRec * ali
Definition: Xi2HatStartScript.C:3
TH1F * h_chi2Normalized
Definition: Xi2HatStartScript.C:16
TH2F * h_chi2_v_ttheta
Definition: Xi2HatStartScript.C:12
TH1F * h_X2
Definition: Xi2HatStartScript.C:25
Float_t X2
Definition: Xi2HatStartScript.C:24
TH2F * h_WTilde_v_ttheta
Definition: Xi2HatStartScript.C:13
Float_t TTheta
Definition: Xi2HatStartScript.C:10
Float_t WTildeNormalized
Definition: Xi2HatStartScript.C:22
EdbPattern * GetPattern(int id) const
Definition: EdbPattern.cxx:1721
Definition: EdbSegP.h:21
Int_t N() const
Definition: EdbPattern.h:86
s
Definition: check_shower.C:55

◆ GetXaxis()

Graph1 GetXaxis ( ) -> SetTitle("ttheta")

◆ GetYaxis()

Graph1 GetYaxis ( ) -> SetTitle("chi2")

◆ 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",50,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)

◆ npat

Int_t npat = ali->Npatterns()

◆ return

return

◆ TTheta

Float_t TTheta =0

◆ WTilde

Float_t WTilde =0

◆ WTildeNormalized

Float_t WTildeNormalized =0

◆ X2

Float_t X2 =0