AliRoot Core  3dc7879 (3dc7879)
AliMultSelectionBase.h
Go to the documentation of this file.
1 #ifndef AliMultSelectionBase_H
2 #define AliMultSelectionBase_H
3 #include <TNamed.h>
4 
5 class AliVEvent;
6 
7 class AliMultSelectionBase : public TNamed {
8 
9 public:
11  AliMultSelectionBase(const char * name, const char * title = "Mult Estimator");
13 
14  void Clear(Option_t* = "") {}; //dummy
15 
16  //General getter for percentile (with fallback to AliCentrality)
17  static Float_t GetMultiplicityPercentileWithFallback(AliVEvent* lEvent, TString lName );
18 
19  //So that AliRoot knows the AliMultSelection function calls
20  //Late binding will ensure the correct functionality at run-time
21  virtual Float_t GetMultiplicityPercentile(TString lName, Bool_t lEmbedEvSel = kFALSE){ return -123.456; }
22  virtual Int_t GetEvSelCode() const { return -123456; }
23 
24 private:
25  //Nothing needed: this is a dummy class
26 
27  ClassDef(AliMultSelectionBase, 1)
28  // 1 - original implementation
29 };
30 #endif
virtual Int_t GetEvSelCode() const
virtual Float_t GetMultiplicityPercentile(TString lName, Bool_t lEmbedEvSel=kFALSE)
void Clear(Option_t *="")
static Float_t GetMultiplicityPercentileWithFallback(AliVEvent *lEvent, TString lName)