Fork me on GitHub

Changeset 39 in svn for trunk/interface/FuncDef.h


Ignore:
Timestamp:
Nov 18, 2008, 10:30:58 AM (16 years ago)
Author:
severine ovyn
Message:

ok for ETmis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/interface/FuncDef.h

    r27 r39  
    7979
    8080  string nom = histo.erase(0,histo.find(">>")+2);
    81   TH1F *h = new TH1F(nom.c_str(),"",200,0,3);
     81  TH1F *h = new TH1F(nom.c_str(),"",50,-3,3);
    8282
    8383  string all = min + " && " + max;
    8484  Analyze->Draw(temp.c_str(),all.c_str());
    8585  h->SetMarkerSize(0.6);
    86 //  double MeanFix = ;
    8786  double MeanFix = h->GetMean();
    88   double RangMin = h->GetMean()-h->GetRMS();
    89   double RangMax = h->GetMean()+h->GetRMS();
    90   TF1 *Gauss = new TF1("Gauss","gaus",RangMin,RangMax);
     87  TF1 *Gauss = new TF1("Gauss","gaus",-3,3);
    9188  Gauss->FixParameter(1,MeanFix);
    92   h->Fit("Gauss","R");
    93   h->Fit("Gauss","RI");
    94   h->Fit("Gauss","RI");
     89  h->Fit("Gauss","QR");
     90  h->Fit("Gauss","QRI");
     91  h->Fit("Gauss","QRI");
    9592  Double_t* params = Gauss->GetParameters();
    9693  rms=params[2];
     
    10299}
    103100
    104 void GaussValuesETmis(TTree * Analyze,string histo,double &rms, double &mean, string min,string max)
     101void GaussValuesETmis(TTree * Analyze,string histo,double &rms, string min,string max)
    105102{
    106103  string temp = histo;
     
    109106
    110107  string nom = histo.erase(0,histo.find(">>")+2);
    111   TH1F *h = new TH1F(nom.c_str(),"",50,-300,300);
     108  TH1F *h = new TH1F(nom.c_str(),"",20,-100,100);
    112109
    113110  string all = min + " && " + max;
     
    117114  double RangMax = h->GetMean()+h->GetRMS();
    118115  TF1 *Gauss = new TF1("Gauss","gaus",RangMin,RangMax);
    119   h->Fit("Gauss","R");
    120   h->Fit("Gauss","RI");
    121   h->Fit("Gauss","RI");
     116  //TF1 *Gauss = new TF1("Gauss","gaus");
     117  h->Fit("Gauss","QR");
     118  h->Fit("Gauss","QRI");
     119  h->Fit("Gauss","QRI");
    122120  Double_t* params = Gauss->GetParameters();
    123121  rms=params[2];
    124   mean=params[1];
     122  //rms=h->GetRMS();
     123  //mean=params[1];
    125124  h->Draw("P");
    126125  h->GetXaxis()->SetTitle("E_{T}^{rec}-E_{T}^{MC} [GeV]");
Note: See TracChangeset for help on using the changeset viewer.