]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Corrected formula in the method that draws the histos (Giacomo)
authorprino <prino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 26 Jun 2011 21:40:29 +0000 (21:40 +0000)
committerprino <prino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 26 Jun 2011 21:40:29 +0000 (21:40 +0000)
PWG3/vertexingHF/AliNormalizationCounter.cxx
PWG3/vertexingHF/AliNormalizationCounter.h

index 0ce643ae167c7a8c5f1832f8686aa4a5e5099c41..0238901bd1547aed1a160feab7ab143b09f06bf3 100644 (file)
@@ -323,7 +323,7 @@ Double_t AliNormalizationCounter::GetNEventsForNorm(Int_t runnumber){
   return GetSum(tbc.Data())-noVtxzGT10;
 }
 //___________________________________________________________________________
-TH1D* AliNormalizationCounter::DrawNEventsForNorm(){
+TH1D* AliNormalizationCounter::DrawNEventsForNorm(Bool_t drawRatio){
   //usare algebra histos
   fCounters.SortRubric("Run");
   TString selection;
@@ -342,48 +342,19 @@ TH1D* AliNormalizationCounter::DrawNEventsForNorm(){
 
   hzvtx->Multiply(hnoPrimV);
   hzvtx->Divide(hPrimV);
-  hnoPrimV->Add(hzvtx,-1.);
 
   selection.Form("event:countForNorm");
   TH1D* hCountForNorm = fCounters.Get("run",selection.Data());
   hCountForNorm->Sumw2();
 
-  hCountForNorm->Add(hnoPrimV,-1.);
-  hCountForNorm->DrawClone();
-  return hCountForNorm;
-}
-//___________________________________________________________________________
-TH1D* AliNormalizationCounter::DrawNEventsForNormRatio(){
-   //usare algebra histos
-  fCounters.SortRubric("Run");
-  TString selection;
-
-  selection.Form("event:noPrimaryV");
-  TH1D* hnoPrimV = fCounters.Get("run",selection.Data());
-  hnoPrimV->Sumw2();
-
-  selection.Form("event:zvtxGT10");
-  TH1D*  hzvtx= fCounters.Get("run",selection.Data());
-  hzvtx->Sumw2();
+  hCountForNorm->Add(hzvtx,-1.);
 
-  selection.Form("event:PrimaryV");
-  TH1D* hPrimV = fCounters.Get("run",selection.Data());
-  hPrimV->Sumw2();
-
-  hzvtx->Multiply(hnoPrimV);
-  hzvtx->Divide(hPrimV);
-  hnoPrimV->Add(hzvtx,-1.);
-
-  selection.Form("event:countForNorm");
-  TH1D* hCountForNorm = fCounters.Get("run",selection.Data());
-  hCountForNorm->Sumw2();
-
-  hCountForNorm->Add(hnoPrimV,-1.);
-
-  selection.Form("event:triggered");
-  TH1D* htriggered = fCounters.Get("run",selection.Data());
-  htriggered->Sumw2();
-  hCountForNorm->Divide(htriggered);
+  if(drawRatio){
+    selection.Form("event:triggered");
+    TH1D* htriggered = fCounters.Get("run",selection.Data());
+    htriggered->Sumw2();
+    hCountForNorm->Divide(htriggered);
+  }
 
   hCountForNorm->DrawClone();
   return hCountForNorm;
index 29a1e55bf0c873a7c99744d1b6a256203dd97189..c09bd02276d6fae92c44001feba5ad027b19f543 100644 (file)
@@ -66,8 +66,7 @@ class AliNormalizationCounter : public TNamed
   TH2F* GetHist(Bool_t filtercuts=kTRUE,Bool_t spdtracklets=kTRUE,Bool_t drawHist=kFALSE);
   Double_t GetNEventsForNorm();
   Double_t GetNEventsForNorm(Int_t runnumber);
-  TH1D* DrawNEventsForNorm();
-  TH1D* DrawNEventsForNormRatio();
+  TH1D* DrawNEventsForNorm(Bool_t drawRatio=kFALSE);
 
  private:
   AliNormalizationCounter(const AliNormalizationCounter &source);