// Usage:
// .L Weiteres.C
// canvas??("fp13.root")

//---------------------------------------------------------------------//
// Zeit des ersten Hits fuer alle Lagen                                //
//---------------------------------------------------------------------//

void canvas1(const char *filename = "fp13.root") {

    gStyle->SetOptStat("nem");

//---------------------------------------------------------------------//
// Laden der Histogramme                                               //
//---------------------------------------------------------------------//

    TFile *f = new TFile(filename);

    TH1D *z0 = (TH1D*)f->Get("z0");
    TH1D *z1 = (TH1D*)f->Get("z1");
    TH1D *z2 = (TH1D*)f->Get("z2");
    TH1D *z3 = (TH1D*)f->Get("z3");
    TH1D *z4 = (TH1D*)f->Get("z4");
    TH1D *z5 = (TH1D*)f->Get("z5");
    TH1D *z6 = (TH1D*)f->Get("z6");
    TH1D *z7 = (TH1D*)f->Get("z7");

//---------------------------------------------------------------------//
// Histogramme zeichnen                                                //
//---------------------------------------------------------------------//

    TCanvas *c1 = new TCanvas("c1");

    c1->Clear();
    c1->Divide(2,4);

    c1->cd(1);
    z0->Draw();
    z0->SetFillColor(kBlue);
    
    c1->cd(2);
    z1->Draw();
    z1->SetFillColor(kBlue);
    
    c1->cd(3);
    z2->Draw();
    z2->SetFillColor(kBlue);
    
    c1->cd(4);
    z3->Draw();
    z3->SetFillColor(kBlue);
    
    c1->cd(5);
    z4->Draw();
    z4->SetFillColor(kBlue);
    
    c1->cd(6);
    z5->Draw();
    z5->SetFillColor(kBlue);
    
    c1->cd(7);
    z6->Draw();
    z6->SetFillColor(kBlue);
    
    c1->cd(8);
    z7->Draw();
    z7->SetFillColor(kBlue);
}

//---------------------------------------------------------------------//
// Nachpulse pro Detektor                                              //
//---------------------------------------------------------------------//

void canvas2(const char *filename = "fp13.root") {

    gStyle->SetOptStat("en");

//---------------------------------------------------------------------//
// Laden der Histogramme                                               //
//---------------------------------------------------------------------//

    TFile *f = new TFile(filename);

    TH1D *x0 = (TH1D*)f->Get("x0");                               
    TH1D *x1 = (TH1D*)f->Get("x1");                               
    TH1D *x2 = (TH1D*)f->Get("x2");                               
    TH1D *x3 = (TH1D*)f->Get("x3");                               
    TH1D *x4 = (TH1D*)f->Get("x4");                               
    TH1D *x5 = (TH1D*)f->Get("x5");                               
    TH1D *x6 = (TH1D*)f->Get("x6");                               
    TH1D *x7 = (TH1D*)f->Get("x7");                               

//---------------------------------------------------------------------//
// Histogramme zeichnen                                                //
//---------------------------------------------------------------------//

    TCanvas *c2 = new TCanvas("c2");

    c2->Clear();
    c2->Divide(2,4);
    
    c2->cd(1);
    gPad->SetLogy();
    x0->Draw("e");
    
    c2->cd(2);                                     
    gPad->SetLogy();
    x1->Draw("e");
    
    c2->cd(3);                                     
    gPad->SetLogy();
    x2->Draw("e");
    
    c2->cd(4);                                     
    gPad->SetLogy();
    x3->Draw("e");
    
    c2->cd(5);                                     
    gPad->SetLogy();
    x4->Draw("e");
    
    c2->cd(6);                                     
    gPad->SetLogy();
    x5->Draw("e");
    
    c2->cd(7);                                     
    gPad->SetLogy();
    x6->Draw("e");

}

//---------------------------------------------------------------------//
// Hits pro Lage gesamt, alle auftretenden Zeiten, Nachpulse pro Lage  //
//---------------------------------------------------------------------//

void canvas3(const char *filename = "fp13.root") {

    gStyle->SetOptStat("en");

//---------------------------------------------------------------------//
// Laden der Histogramme                                               //
//---------------------------------------------------------------------//

    TFile *f = new TFile(filename);

    TH1D *h1 = (TH1D*)f->Get("h1");                              
    TH1D *h2 = (TH1D*)f->Get("h2");
    TH1D *h6 = (TH1D*)f->Get("h6");  
    TH1D *h8 = (TH1D*)f->Get("h8");

//---------------------------------------------------------------------//
// Histogramme zeichnen                                                //
//---------------------------------------------------------------------//

    TCanvas *c3 = new TCanvas("c3");

    c3->Clear();
    c3->Divide(2,2);

    c3->cd(1);                                                   
    h1->Draw("hist");
    h1->SetFillColor(kBlue);
    
    c3->cd(2);                                                   
    h6->Draw("hist");
    h6->SetFillColor(kBlue);

    c3->cd(3);                                                   
    h2->Draw("hist");
    h2->SetFillColor(kBlue);
    
    c3->cd(4);                                                   
    h8->Draw("hist");
    h8->SetFillColor(kBlue);
}

//---------------------------------------------------------------------//
// Zerfall nach oben pro Lage                                          //
//---------------------------------------------------------------------//

void canvas4(const char *filename = "fp13.root") {

    gStyle->SetOptStat("en");

//---------------------------------------------------------------------//
// Laden der Histogramme                                               //
//---------------------------------------------------------------------//

    TFile *f = new TFile(filename);

    TH1D *a1 = (TH1D*)f->Get("a1");                         
    TH1D *a2 = (TH1D*)f->Get("a2");                              
    TH1D *a3 = (TH1D*)f->Get("a3");                              
    TH1D *a4 = (TH1D*)f->Get("a4");                             
    TH1D *a5 = (TH1D*)f->Get("a5");                              
    TH1D *a6 = (TH1D*)f->Get("a6");                            

//---------------------------------------------------------------------//
// Histogramme zeichnen                                                //
//---------------------------------------------------------------------//

    TCanvas *c4 = new TCanvas("c4");

    c4->Clear();
    c4->Divide(2,3);

    c4->cd(1);
    a1->Draw("hist");
    a1->SetFillColor(kBlue);
    
    c4->cd(2);
    a2->Draw("hist");
    a2->SetFillColor(kBlue);
    
    c4->cd(3);
    a3->Draw("hist");
    a3->SetFillColor(kBlue);
    
    c4->cd(4);
    a4->Draw("hist");
    a4->SetFillColor(kBlue);

    c4->cd(5);
    a5->Draw("hist");
    a5->SetFillColor(kBlue);
        
    c4->cd(6);
    a6->Draw("hist");
    a6->SetFillColor(kBlue);
}

//---------------------------------------------------------------------//
// Zerfall nach unten pro Lage                                         //
//---------------------------------------------------------------------//

void canvas5(const char *filename = "fp13.root") {

    gStyle->SetOptStat("en");

//---------------------------------------------------------------------//
// Laden der Histogramme                                               //
//---------------------------------------------------------------------//

    TFile *f = new TFile(filename);

    TH1D *b1 = (TH1D*)f->Get("b1");                         
    TH1D *b2 = (TH1D*)f->Get("b2");                              
    TH1D *b3 = (TH1D*)f->Get("b3");                              
    TH1D *b4 = (TH1D*)f->Get("b4");                             
    TH1D *b5 = (TH1D*)f->Get("b5");                              
    TH1D *b6 = (TH1D*)f->Get("b6");                            

//---------------------------------------------------------------------//
// Histogramme zeichnen                                                //
//---------------------------------------------------------------------//

    TCanvas *c5 = new TCanvas("c5");

    c5->Clear();
    c5->Divide(2,3);

    c5->cd(1);
    b1->Draw("hist");
    b1->SetFillColor(kBlue);
    
    c5->cd(2);
    b2->Draw("hist");
    b2->SetFillColor(kBlue);
    
    c5->cd(3);
    b3->Draw("hist");
    b3->SetFillColor(kBlue);
    
    c5->cd(4);
    b4->Draw("hist");
    b4->SetFillColor(kBlue);

    c5->cd(5);
    b5->Draw("hist");
    b5->SetFillColor(kBlue);
        
    c5->cd(6);
    b6->Draw("hist");
    b6->SetFillColor(kBlue);
}

//---------------------------------------------------------------------//
// Lage der Zerfaelle nach oben und Lage der Zerfaelle nach unten      //
//---------------------------------------------------------------------//

void canvas6(const char *filename = "fp13.root") {

    gStyle->SetOptStat("nem");

//---------------------------------------------------------------------//
// Laden der Histogramme                                               //
//---------------------------------------------------------------------//

    TFile *f = new TFile(filename);

    TH1D *h3 = (TH1D*)f->Get("h3");
    TH1D *h4 = (TH1D*)f->Get("h4");

//---------------------------------------------------------------------//
// Histogramme zeichnen                                                //
//---------------------------------------------------------------------//
    
    TCanvas *c6 = new TCanvas("c6");
    
    c6->Clear();
    c6->Divide(1,2);
   
    c6->cd(1);
    h3->Draw();
    h3->SetFillColor(kBlue);

    c6->cd(2);
    h4->Draw();
    h4->SetFillColor(kBlue);
}

//---------------------------------------------------------------------//
// Nachpulse2 pro Detektor                                             //
//---------------------------------------------------------------------//

void canvas7(const char *filename = "fp13.root") {

    gStyle->SetOptStat("ni");

//---------------------------------------------------------------------//
// Laden der Histogramme                                               //
//---------------------------------------------------------------------//

    TFile *f = new TFile(filename);

    TH1D *w0 = (TH1D*)f->Get("w0");
    TH1D *w1 = (TH1D*)f->Get("w1");
    TH1D *w2 = (TH1D*)f->Get("w2");
    TH1D *w3 = (TH1D*)f->Get("w3");
    TH1D *w4 = (TH1D*)f->Get("w4");
    TH1D *w5 = (TH1D*)f->Get("w5");
    TH1D *w6 = (TH1D*)f->Get("w6");
    TH1D *w7 = (TH1D*)f->Get("w7");

//---------------------------------------------------------------------//
// Histogramme zeichnen                                                //
//---------------------------------------------------------------------//
 
    TCanvas *c7 = new TCanvas("c7");

    c7->Clear();
    c7->Divide(2,4);
   
    c7->cd(1);
    w0->Draw();
    w0->SetFillColor(kBlue);
    
    c7->cd(2);               
    w1->Draw();
    w1->SetFillColor(kBlue);
    
    c7->cd(3);               
    w2->Draw();
    w2->SetFillColor(kBlue);
    
    c7->cd(4);               
    w3->Draw();
    w3->SetFillColor(kBlue);
    
    c7->cd(5);               
    w4->Draw();
    w4->SetFillColor(kBlue);
    
    c7->cd(6);               
    w5->Draw();
    w5->SetFillColor(kBlue);
    
    c7->cd(7);               
    w6->Draw();
    w6->SetFillColor(kBlue);
    
    c7->cd(8);               
    w7->Draw();
    w7->SetFillColor(kBlue);    
}

