using namespace std;
ClassImp(AliPerformanceRes)
+Double_t AliPerformanceRes::fgkMergeEntriesCut=50000000.; //5*10**7 tracks
//_____________________________________________________________________________
AliPerformanceRes::AliPerformanceRes():
Long64_t AliPerformanceRes::Merge(TCollection* const list)
{
// Merge list of objects (needed by PROOF)
-
+
if (!list)
return 0;
{
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++;
}
//
THnSparse *GetResolHisto() const { return fResolHisto; }
THnSparse *GetPullHisto() const { return fPullHisto; }
+ static void SetMergeEntriesCut(Double_t entriesCut){fgkMergeEntriesCut = entriesCut;}
+
private:
//
// Control histograms
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);
};