Added virtual method AliVCuts::GetStatistics(Option_t *) defining the interface to...
authoragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 1 Nov 2010 11:13:12 +0000 (11:13 +0000)
committeragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 1 Nov 2010 11:13:12 +0000 (11:13 +0000)
ANALYSIS/AliAnalysisCuts.h
ANALYSIS/AliPhysicsSelection.cxx
ANALYSIS/AliPhysicsSelection.h
STEER/AliVCuts.h

index b087e29..9602e42 100644 (file)
@@ -31,6 +31,7 @@ class AliAnalysisCuts : public AliVCuts
     virtual UInt_t Selected()        const    {return fSelected;}          
     virtual Long64_t Merge(TCollection* /* list */)      { return 0; }
     virtual TList* GetOutput()                { return 0; }
+    virtual TObject *GetStatistics(Option_t *) const {return 0;}
  private:
     UInt_t fFilterMask; // Mask to use one of the previous decisions inside a filter
     Bool_t fSelected;   // Final decision on selction
index 0bbab8f..7b567cc 100644 (file)
@@ -254,7 +254,20 @@ UInt_t AliPhysicsSelection::CheckTriggerClass(const AliESDEvent* aEsd, const cha
   
   return returnCode;
 }
-    
+
+//______________________________________________________________________________
+TObject *AliPhysicsSelection::GetStatistics(Option_t *option) const
+{
+// Get the statistics histograms ("ALL" and "BIN0")
+   TString opt(option);
+   opt.ToUpper();
+   Int_t ihist = 0;
+   if (opt == "ALL") ihist = kStatIdxAll;
+   if (opt == "BIN0") ihist = kStatIdxBin0;
+   return fHistStatistics[ihist];
+}   
+
+//______________________________________________________________________________
 UInt_t AliPhysicsSelection::IsCollisionCandidate(const AliESDEvent* aEsd)
 {
   // checks if the given event is a collision candidate
index 85849da..04fe546 100644 (file)
@@ -80,6 +80,7 @@ public:
     
   const TH2F* GetStatisticsHistogram(Int_t idx=kStatIdxAll) const { return fHistStatistics[idx]; }
   const TH2F* GetBunchCrossingHistogram() const { return fHistBunchCrossing; }
+  virtual TObject *GetStatistics(Option_t *option) const;
     
   void SetBIFactors(const AliESDEvent * aESD);
   
index 1b2554d..c14b752 100644 (file)
@@ -22,6 +22,7 @@ class AliVCuts : public TNamed {
   AliVCuts& operator=(const AliVCuts& evt);
   virtual Bool_t IsSelected(TObject* /* obj  */)  = 0;
   virtual UInt_t GetSelectionMask(const TObject* /* obj */) { return 0; }
+  virtual TObject *GetStatistics(Option_t *) const {return 0;}
   ClassDef(AliVCuts,1);
 };