ROOT logo
AliRoot » PWGCF » CORRELATIONS » JCORRAN » AliJEfficiency

class AliJEfficiency

Function Members (Methods)

public:
AliJEfficiency()
AliJEfficiency(const AliJEfficiency& obj)
~AliJEfficiency()
doubleGetCorrection(double pt, int icut, double cent) const
TStringGetEffFullName()
TStringGetEffName()
TStringGetName() const
boolLoad()
AliJEfficiency&operator=(const AliJEfficiency& obj)
voidPrintOut() const
voidSetDataPath(TString s)
voidSetEffFile(TString s)
voidSetMCPeriod(TString s)
voidSetMode(int i)
voidSetName(TString s)
voidSetPeriod(int period)
voidSetPeriod(TString s)
voidSetRunNumber(Long64_t runnum)
voidSetTag(TString s)
voidWrite()

Data Members

public:
enum Mode { kNotUse
kPeriod
kRunNumber
kAuto
};
enum Type { kRE
kMC
kMerge
};
private:
TAxis*fCentBinBin of Centrality. replace with AliJBin?
TGraphErrors*fCorrection[20][20][20]Storage of Correction factor
TStringfDataPathlocaction of eff files
TDirectory*fEffDir[3]root directory of efficiency. only second item of fEffDir with "Efficiency" is being used.
TFile*fInputRootinput file
TStringfInputRootNamename of input
TStringfMCPeriodStrMC period
intfModeMode. see enum Mode
TStringfNamename of efficiency. usually empty
intfPeriodData Period index
TStringfPeriodStrDATA period
Long64_tfRunNumberRunnumber
AliJRunTablefRunTablerun Table. TODO:why not pointer?
TStringfTagTags to distinguish special eff file
AliJTrackCutfTrackCutTrack Cut Object. TODO:why not pointer?

Class Charts

Inheritance Chart:
AliJEfficiency

Function documentation

AliJEfficiency()
AliJEfficiency(const AliJEfficiency& obj)
 copy constructor TODO: handling of pointer members
AliJEfficiency& operator=(const AliJEfficiency& obj)
 equal sign operator TODO: content
TString GetEffName()
     1. kNotUse : no Load, efficiency is 1 always
     2. has fInputRootName : Load that or crash
     3. has fName : Load fName [+runnumber] or crash
     4. has runnumber : Find Good MC period from AliJRunTable, or crash
     3. has period : Find Good MC period from AliJRunTable, or crash


TString GetEffFullName()
bool Load()
 Load Efficiency File based on fMode
double GetCorrection(double pt, int icut, double cent) const
 TODO : Function mode
void Write()
 Write Efficiency information to root file
void SetMode(int i)
{ fMode = i; }
void SetDataPath(TString s)
{ fDataPath=s; }
void SetEffFile(TString s)
void SetName(TString s)
{ fName=s; }
void SetPeriod(int period)
{ fPeriod = period; }
void SetPeriod(TString s)
{ fPeriodStr = s; }
void SetMCPeriod(TString s)
{ fMCPeriodStr = s; }
void SetRunNumber(Long64_t runnum)
{ fRunNumber=runnum; }
void SetTag(TString s)
{ fTag=s; }
TString GetName() const
{ return fName; }
void PrintOut() const