]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Restrict number of entries for merging of the THNSparse in the
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Jun 2012 21:31:05 +0000 (21:31 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Jun 2012 21:31:05 +0000 (21:31 +0000)
AliPerformaceRes.

Double_t          AliPerformanceRes::fgkMergeEntriesCut=50000000.; //5*10**7 tracks

PWGPP/TPC/AliPerformanceRes.cxx
PWGPP/TPC/AliPerformanceRes.h

index 59b729f349d727934585785b21286d5f12648f95..62b3ab9dd807252b19c6ce49e29d3c58e3e8f945 100644 (file)
@@ -59,6 +59,7 @@
 using namespace std;
 
 ClassImp(AliPerformanceRes)
+Double_t          AliPerformanceRes::fgkMergeEntriesCut=50000000.; //5*10**7 tracks
 
 //_____________________________________________________________________________
 AliPerformanceRes::AliPerformanceRes():
@@ -1109,7 +1110,7 @@ return newFolder;
 Long64_t AliPerformanceRes::Merge(TCollection* const list) 
 {
   // Merge list of objects (needed by PROOF)
-
   if (!list)
   return 0;
 
@@ -1125,9 +1126,10 @@ Long64_t AliPerformanceRes::Merge(TCollection* const list)
   {
   AliPerformanceRes* entry = dynamic_cast<AliPerformanceRes*>(obj);
   if (entry == 0) continue; 
-
-  fResolHisto->Add(entry->fResolHisto);
-  fPullHisto->Add(entry->fPullHisto);
+  if (fResolHisto->GetEntries()<fgkMergeEntriesCut){
+    fResolHisto->Add(entry->fResolHisto);  
+    fPullHisto->Add(entry->fPullHisto);
+  }
 
   count++;
   }
index ee6c4d0c477835c1d183149e8ffa580aee8053cc..d241afd05a4e698001ddb6f090227fc4f9646ae7 100644 (file)
@@ -80,6 +80,8 @@ public :
   //
   THnSparse *GetResolHisto() const  { return fResolHisto; }
   THnSparse *GetPullHisto()  const  { return fPullHisto; }
+  static void SetMergeEntriesCut(Double_t entriesCut){fgkMergeEntriesCut = entriesCut;}
+
 private:
   //
   // Control histograms
@@ -102,6 +104,7 @@ private:
 
   AliPerformanceRes(const AliPerformanceRes&); // not implemented
   AliPerformanceRes& operator=(const AliPerformanceRes&); // not implemented
+  static Double_t            fgkMergeEntriesCut;  //maximal number of entries for merging  -can be modified via setter
 
   ClassDef(AliPerformanceRes,1);
 };