ROOT logo
#ifndef AliPPVsMultUtils_H
#define AliPPVsMultUtils_H

#include "TObject.h"

class AliVEvent;
class AliVVertex;
class AliESDEvent; 
class AliAODEvent;

class AliPPVsMultUtils : public TObject {
    
public:
    
    AliPPVsMultUtils();
    virtual ~AliPPVsMultUtils(){};
    
    //Extra const
    AliPPVsMultUtils(const AliPPVsMultUtils& pd);
    AliPPVsMultUtils &operator=(const AliPPVsMultUtils &c);

    //Utility functions
    //for the base virtual event class: all methods are common
    Float_t GetMultiplicityPercentile(AliVEvent *event, TString lMethod = "V0M");
    Bool_t LoadCalibration(Int_t lLoadThisCalibration);
    
private:
    
    Int_t fRunNumber; // for control of run changes
    Bool_t fCalibrationLoaded; // control flag
    
    TH1F *fBoundaryHisto_V0M;
    TH1F *fBoundaryHisto_V0A;
    TH1F *fBoundaryHisto_V0C;
    TH1F *fBoundaryHisto_V0MEq;
    TH1F *fBoundaryHisto_V0AEq;
    TH1F *fBoundaryHisto_V0CEq;
    
    ClassDef(AliPPVsMultUtils,1) // base helper class
};
#endif

 AliPPVsMultUtils.h:1
 AliPPVsMultUtils.h:2
 AliPPVsMultUtils.h:3
 AliPPVsMultUtils.h:4
 AliPPVsMultUtils.h:5
 AliPPVsMultUtils.h:6
 AliPPVsMultUtils.h:7
 AliPPVsMultUtils.h:8
 AliPPVsMultUtils.h:9
 AliPPVsMultUtils.h:10
 AliPPVsMultUtils.h:11
 AliPPVsMultUtils.h:12
 AliPPVsMultUtils.h:13
 AliPPVsMultUtils.h:14
 AliPPVsMultUtils.h:15
 AliPPVsMultUtils.h:16
 AliPPVsMultUtils.h:17
 AliPPVsMultUtils.h:18
 AliPPVsMultUtils.h:19
 AliPPVsMultUtils.h:20
 AliPPVsMultUtils.h:21
 AliPPVsMultUtils.h:22
 AliPPVsMultUtils.h:23
 AliPPVsMultUtils.h:24
 AliPPVsMultUtils.h:25
 AliPPVsMultUtils.h:26
 AliPPVsMultUtils.h:27
 AliPPVsMultUtils.h:28
 AliPPVsMultUtils.h:29
 AliPPVsMultUtils.h:30
 AliPPVsMultUtils.h:31
 AliPPVsMultUtils.h:32
 AliPPVsMultUtils.h:33
 AliPPVsMultUtils.h:34
 AliPPVsMultUtils.h:35
 AliPPVsMultUtils.h:36
 AliPPVsMultUtils.h:37
 AliPPVsMultUtils.h:38
 AliPPVsMultUtils.h:39
 AliPPVsMultUtils.h:40
 AliPPVsMultUtils.h:41
 AliPPVsMultUtils.h:42