ROOT logo
AliRoot » PWGDQ » DIELECTRON » AliDielectronVarManager

class AliDielectronVarManager: public TNamed

Dielectron Variables Manager class






Function Members (Methods)

public:
AliDielectronVarManager()
AliDielectronVarManager(const char* name, const char* title)
virtual~AliDielectronVarManager()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
static voidFill(const TObject* object, Double_t *const values)
virtual voidTNamed::FillBuffer(char*& buffer)
static voidFillVarMCParticle2(const AliVParticle* p1, const AliVParticle* p2, Double_t *const values)
static voidFillVarVParticle(const AliVParticle* particle, Double_t *const values)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
static AliVEvent*GetCurrentEvent()
static const Double_t*GetData()
static Bool_tGetDCA(const AliAODTrack* track, Double_t* d0z0)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static TProfile*GetEstimatorHistogram(Int_t period, Int_t type)
virtual const char*TObject::GetIconName() const
static const AliKFVertex*GetKFVertex()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
static Double_tGetPairEff(Double_t *const values)
static AliPIDResponse*GetPIDResponse()
static Double_tGetSingleLegEff(Double_t *const values)
virtual const char*TNamed::GetTitle() const
static Double_tGetTRDpidEfficiency(Int_t runNo, Double_t centrality, Double_t eta, Double_t trdPhi, Double_t pout, Double_t& effErr)
virtual UInt_tTObject::GetUniqueID() const
static Double_tGetValue(AliDielectronVarManager::ValueTypes var)
static const char*GetValueLabel(Int_t i)
static const char*GetValueName(Int_t i)
static UInt_tGetValueType(const char* valname)
static const char*GetValueUnit(Int_t i)
static AliAODVertex*GetVertex(const AliAODEvent* event, AliAODVertex::AODVtx_t vtype)
static voidGetVzeroRP(const AliVEvent* event, Double_t* qvec, Int_t sideOption)
static voidGetZDCRP(const AliVEvent* event, Double_t** qvec)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
static voidInitAODpidUtil(Int_t type = 0)
static voidInitESDpid(Int_t type = 0)
static voidInitEstimatorAvg(const Char_t* filename)
static voidInitTRDpidEffHistograms(const Char_t* filename)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidSetEvent(AliVEvent *const ev)
static voidSetEventData(const Double_t* data)
static voidSetFillMap(TBits* map)
static voidSetLegEffMap(TObject* map)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
static voidSetPairEffMap(TObject* map)
static voidSetPIDResponse(AliPIDResponse* pidResponse)
virtual voidTNamed::SetTitle(const char* title = "")MENU
static voidSetTPCEventPlane(AliEventplane *const evplane)
virtual voidTObject::SetUniqueID(UInt_t uid)
static voidSetValue(AliDielectronVarManager::ValueTypes var, Double_t val)
static voidSetVZEROCalibrationFile(const Char_t* filename)
static voidSetVZERORecenteringFile(const Char_t* filename)
static voidSetZDCRecenteringFile(const Char_t* filename)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliDielectronVarManager(const AliDielectronVarManager& c)
static voidFillVarAODEvent(const AliAODEvent* event, Double_t *const values)
static voidFillVarAODMCParticle(const AliAODMCParticle* particle, Double_t *const values)
static voidFillVarAODTrack(const AliAODTrack* particle, Double_t *const values)
static voidFillVarDielectronPair(const AliDielectronPair* pair, Double_t *const values)
static voidFillVarESDEvent(const AliESDEvent* event, Double_t *const values)
static voidFillVarESDtrack(const AliESDtrack* particle, Double_t *const values)
static voidFillVarKFParticle(const AliKFParticle* particle, Double_t *const values)
static voidFillVarMCEvent(const AliMCEvent* event, Double_t *const values)
static voidFillVarMCParticle(const AliMCParticle* particle, Double_t *const values)
static voidFillVarTPCEventPlane(const AliEventplane* evplane, Double_t *const values)
static voidFillVarVEvent(const AliVEvent* event, Double_t *const values)
static voidInitVZEROCalibrationHistograms(Int_t runNo)
static voidInitVZERORecenteringHistograms(Int_t runNo)
static voidInitZDCRecenteringHistograms(Int_t runNo)
AliDielectronVarManager&operator=(const AliDielectronVarManager& c)
static Bool_tReq(AliDielectronVarManager::ValueTypes var)

Data Members

public:
enum ValueTypes { kPx
kPy
kPz
kPt
kPtSq
kP
kXv
kYv
kZv
kOneOverPt
kPhi
kTheta
kEta
kY
kE
kM
kCharge
kNclsITS
kITSchi2Cl
kNclsTPC
kNclsSTPC
kNclsSFracTPC
kNclsTPCiter1
kNFclsTPC
kNFclsTPCr
kNFclsTPCrFrac
kNFclsTPCfCross
kTPCsignalN
kTPCsignalNfrac
kTPCchi2Cl
kTPCclsDiff
kTPCclsSegments
kTPCclsIRO
kTPCclsORO
kTrackStatus
kFilterBit
kNclsTRD
kTRDntracklets
kTRDpidQuality
kTRDchi2
kTRDprobEle
kTRDprobPio
kTRDprob2DEle
kTRDprob2DPio
kTRDphi
kTRDpidEffLeg
kTRDsignal
kImpactParXY
kImpactParZ
kTrackLength
kPdgCode
kPdgCodeMother
kPdgCodeGrandMother
kHasCocktailMother
kHasCocktailGrandMother
kNumberOfDaughters
kHaveSameMother
kIsJpsiPrimary
kNumberOfJPsis
kNumberOfJPsisPrompt
kNumberOfJPsisNPrompt
kITSsignal
kITSsignalSSD1
kITSsignalSSD2
kITSsignalSDD1
kITSsignalSDD2
kITSclusterMap
kITSLayerFirstCls
kITSnSigmaEle
kITSnSigmaPio
kITSnSigmaMuo
kITSnSigmaKao
kITSnSigmaPro
kPIn
kPOut
kYsignedIn
kTPCsignal
kTOFsignal
kTOFbeta
kTOFPIDBit
kTOFmismProb
kTPCnSigmaEleRaw
kTPCnSigmaEle
kTPCnSigmaPio
kTPCnSigmaMuo
kTPCnSigmaKao
kTPCnSigmaPro
kTOFnSigmaEle
kTOFnSigmaPio
kTOFnSigmaMuo
kTOFnSigmaKao
kTOFnSigmaPro
kEMCALnSigmaEle
kEMCALEoverP
kEMCALE
kEMCALNCells
kEMCALM02
kEMCALM20
kEMCALDispersion
kLegEff
kOneOverLegEff
kV0Index0
kKinkIndex0
kParticleMax
kChi2NDF
kDecayLength
kR
kOpeningAngle
kCosPointingAngle
kArmAlpha
kArmPt
kThetaHE
kPhiHE
kThetaSqHE
kCos2PhiHE
kCosTilPhiHE
kThetaCS
kPhiCS
kThetaSqCS
kPsiPair
kPhivPair
kPairPlaneAngle1A
kPairPlaneAngle2A
kPairPlaneAngle3A
kPairPlaneAngle4A
kPairPlaneAngle1C
kPairPlaneAngle2C
kPairPlaneAngle3C
kPairPlaneAngle4C
kPairPlaneAngle1AC
kPairPlaneAngle2AC
kPairPlaneAngle3AC
kPairPlaneAngle4AC
kPairPlaneAngle1Ran
kPairPlaneAngle2Ran
kPairPlaneAngle3Ran
kPairPlaneAngle4Ran
kRandomRP
kDeltaPhiRandomRP
kPairPlaneMagInPro
kCos2PhiCS
kCosTilPhiCS
kCosPhiH2
kSinPhiH2
kDeltaPhiV0ArpH2
kDeltaPhiV0CrpH2
kDeltaPhiV0ACrpH2
kV0ArpH2FlowV2
kV0CrpH2FlowV2
kV0ACrpH2FlowV2
kDeltaPhiv0ArpH2
kDeltaPhiv0CrpH2
kDeltaPhiv0ACrpH2
kDeltaPhiTPCrpH2
kv0ArpH2FlowV2
kv0CrpH2FlowV2
kv0ACrpH2FlowV2
kTPCrpH2FlowV2
kTPCrpH2FlowV2Sin
kLegDist
kLegDistXY
kDeltaEta
kDeltaPhi
kMerr
kDCA
kPairType
kPseudoProperTime
kPseudoProperTimeErr
kPseudoProperTimeResolution
kPseudoProperTimePull
kTRDpidEffPair
kMomAsymDau1
kMomAsymDau2
kPairEff
kOneOverPairEff
kOneOverPairEffSq
kRndmPair
kPairs
kPairMax
kXvPrim
kYvPrim
kZvPrim
kXRes
kYRes
kZRes
kPhiMaxPt
kMaxPt
kv0ArpH2
kv0CrpH2
kv0ACrpH2
kv0AxH2
kv0AyH2
kv0CxH2
kv0CyH2
kv0ACxH2
kv0ACyH2
kv0AmagH2
kv0CmagH2
kv0ACmagH2
kv0A0rpH2
kv0A3rpH2
kv0C0rpH2
kv0C3rpH2
kv0ATPCDiffH2
kv0CTPCDiffH2
kv0Av0CDiffH2
kv0Av0C0DiffH2
kv0Av0C3DiffH2
kv0Cv0A0DiffH2
kv0Cv0A3DiffH2
kv0A0v0A3DiffH2
kv0C0v0C3DiffH2
kMultV0A
kMultV0C
kMultV0
kEqMultV0A
kEqMultV0C
kEqMultV0
kAdcV0A
kAdcV0C
kAdcV0
kVZEROchMult
kV0AxH2
kV0AyH2
kV0ArpH2
kV0CxH2
kV0CyH2
kV0CrpH2
kV0ACxH2
kV0ACyH2
kV0ACrpH2
kV0ArpResH2
kV0CrpResH2
kV0ACrpResH2
kV0XaXcH2
kV0XaYaH2
kV0XaYcH2
kV0YaXcH2
kV0YaYcH2
kV0XcYcH2
kV0ATPCDiffH2
kV0CTPCDiffH2
kV0AV0CDiffH2
kTPCxH2
kTPCyH2
kTPCmagH2
kTPCrpH2
kCosTPCrpH2
kSinTPCrpH2
kTPCsub1xH2
kTPCsub1yH2
kTPCsub1rpH2
kTPCsub2xH2
kTPCsub2yH2
kTPCsub2rpH2
kTPCsub12DiffH2
kTPCsub12DiffH2Sin
kTPCxH2uc
kTPCyH2uc
kTPCmagH2uc
kTPCrpH2uc
kTPCsub1xH2uc
kTPCsub1yH2uc
kTPCsub1rpH2uc
kTPCsub2xH2uc
kTPCsub2yH2uc
kTPCsub2rpH2uc
kTPCsub12DiffH2uc
kZDCArpH1
kZDCCrpH1
kZDCACrpH1
kZDCrpResH1
kv0ZDCrpRes
kNTrk
kTracks
kNVtxContrib
kNVtxContribTPC
kNacc
kMatchEffITSTPC
kNaccTrcklts
kNaccTrcklts10
kNaccTrcklts0916
kNaccTrckltsEsd05
kNaccTrckltsEsd10
kNaccTrckltsEsd16
kNaccTrckltsEsd05Corr
kNaccTrckltsEsd10Corr
kNaccTrckltsEsd16Corr
kNaccItsTpcEsd05
kNaccItsTpcEsd10
kNaccItsTpcEsd16
kNaccItsTpcEsd05Corr
kNaccItsTpcEsd10Corr
kNaccItsTpcEsd16Corr
kNaccItsPureEsd05
kNaccItsPureEsd10
kNaccItsPureEsd16
kNaccItsPureEsd05Corr
kNaccItsPureEsd10Corr
kNaccItsPureEsd16Corr
kRefMult
kRefMultTPConly
kNch
kNch05
kNch10
kCentrality
kCentralityV0A
kCentralityV0C
kCentralityZNA
kCentralitySPD
kTriggerInclONL
kTriggerInclOFF
kTriggerExclOFF
kNevents
kRunNumber
kMixingBin
kNMaxValues
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
static Int_tfgCurrentRuncurrent run number
static Double_tfgData[377]! data
static AliVEvent*fgEventcurrent event pointer
static TBits*fgFillMapmap for requested variable filling
static AliKFVertex*fgKFVertexkf vertex
static TObject*fgLegEffMapsingle electron efficiencies
static TProfile*fgMultEstimatorAvg[4][9]multiplicity estimator averages (4 periods x 9 estimators)
static AliPIDResponse*fgPIDResponsePID response object
static TObject*fgPairEffMappair efficiencies
static AliEventplane*fgTPCEventPlanecurrent event tpc plane pointer
static TH3D*fgTRDpidEff[10][4]TRD pid efficiencies from conversion electrons
static Double_tfgTRDpidEffCentRanges[10][4]centrality ranges for the TRD pid efficiency histograms
static TProfile2D*fgVZEROCalib[64]1 histogram per VZERO channel
static TStringfgVZEROCalibrationFilefile with VZERO channel-by-channel calibrations
static TProfile2D*fgVZERORecentering[2][2]2 VZERO sides x 2 Q-vector components
static TStringfgVZERORecenteringFilefile with VZERO Q-vector averages needed for event plane recentering
static TProfile3D*fgZDCRecentering[3][2]2 VZERO sides x 2 Q-vector components
static TStringfgZDCRecenteringFilefile with ZDC Q-vector averages needed for event plane recentering
static const char*fgkParticleNames[377][3]variable names

Class Charts

Inheritance Chart:
TNamed
AliDielectronVarManager

Function documentation

AliDielectronVarManager()
 Default constructor

AliDielectronVarManager(const char* name, const char* title)
 Named constructor

~AliDielectronVarManager()
 Default destructor

UInt_t GetValueType(const char* valname)
 Get value type by value name

void Fill(const TObject* object, Double_t *const values)
Inline functions
void FillVarVParticle(const AliVParticle* particle, Double_t *const values)
 Fill track information available in AliVParticle into an array

void FillVarESDtrack(const AliESDtrack* particle, Double_t *const values)
 Fill track information available for histogramming into an array

void FillVarAODTrack(const AliAODTrack* particle, Double_t *const values)
 Fill track information available for histogramming into an array

void FillVarMCParticle(const AliMCParticle* particle, Double_t *const values)
 Fill track information available for histogramming into an array

void FillVarMCParticle2(const AliVParticle* p1, const AliVParticle* p2, Double_t *const values)
 fill 2 track information starting from MC legs

void FillVarAODMCParticle(const AliAODMCParticle* particle, Double_t *const values)
 Fill track information available for histogramming into an array

void FillVarDielectronPair(const AliDielectronPair* pair, Double_t *const values)
 Fill pair information available for histogramming into an array

void FillVarKFParticle(const AliKFParticle* particle, Double_t *const values)
 Fill track information available in AliVParticle into an array

void FillVarVEvent(const AliVEvent* event, Double_t *const values)
 Fill event information available for histogramming into an array

void FillVarESDEvent(const AliESDEvent* event, Double_t *const values)
 Fill event information available for histogramming into an array

void FillVarAODEvent(const AliAODEvent* event, Double_t *const values)
 Fill event information available for histogramming into an array

void FillVarMCEvent(const AliMCEvent* event, Double_t *const values)
 Fill event information available for histogramming into an array

void FillVarTPCEventPlane(const AliEventplane* evplane, Double_t *const values)
 Fill TPC event plane information after correction

void InitESDpid(Int_t type = 0)
 initialize PID parameters
 type=0 is simulation
 type=1 is data
void InitAODpidUtil(Int_t type = 0)
void InitEstimatorAvg(const Char_t* filename)
 initialize the profile histograms neccessary for the correction of the multiplicity estimators in pp collisions

void InitTRDpidEffHistograms(const Char_t* filename)
 initialize the 3D histograms with the TRD pid efficiency histograms

Double_t GetSingleLegEff(Double_t *const values)
 get the single leg efficiency for a given particle

Double_t GetPairEff(Double_t *const values)
 get the pair efficiency for given pair kinematics

void InitVZEROCalibrationHistograms(Int_t runNo)
 Initialize the VZERO channel-by-channel calibration histograms

void InitVZERORecenteringHistograms(Int_t runNo)
 Initialize the VZERO event plane recentering histograms

void InitZDCRecenteringHistograms(Int_t runNo)
Double_t GetTRDpidEfficiency(Int_t runNo, Double_t centrality, Double_t eta, Double_t trdPhi, Double_t pout, Double_t& effErr)
 return the efficiency in the given phase space cell

 LHC10h data----------------------------------------------
void SetEvent(AliVEvent *const ev)
void SetEventData(const Double_t* data)
Bool_t GetDCA(const AliAODTrack* track, Double_t* d0z0)
void SetTPCEventPlane(AliEventplane *const evplane)
void GetVzeroRP(const AliVEvent* event, Double_t* qvec, Int_t sideOption)
void GetZDCRP(const AliVEvent* event, Double_t** qvec)
AliAODVertex* GetVertex(const AliAODEvent* event, AliAODVertex::AODVtx_t vtype)
AliDielectronVarManager()
void SetLegEffMap(TObject* map)
{ fgLegEffMap=map; }
void SetPairEffMap(TObject* map)
{ fgPairEffMap=map; }
void SetFillMap(TBits* map)
{ fgFillMap=map; }
void SetVZEROCalibrationFile(const Char_t* filename)
void SetVZERORecenteringFile(const Char_t* filename)
void SetZDCRecenteringFile(const Char_t* filename)
{fgZDCRecenteringFile = filename;}
void SetPIDResponse(AliPIDResponse* pidResponse)
{fgPIDResponse=pidResponse;}
AliPIDResponse* GetPIDResponse()
{ return fgPIDResponse; }
TProfile* GetEstimatorHistogram(Int_t period, Int_t type)
{return fgMultEstimatorAvg[period][type];}
const AliKFVertex* GetKFVertex()
{return fgKFVertex;}
const char* GetValueName(Int_t i)
{ return (i>=0&&i<kNMaxValues)?fgkParticleNames[i][0]:""; }
const char* GetValueLabel(Int_t i)
{ return (i>=0&&i<kNMaxValues)?fgkParticleNames[i][1]:""; }
const char* GetValueUnit(Int_t i)
{ return (i>=0&&i<kNMaxValues)?fgkParticleNames[i][2]:""; }
const Double_t* GetData()
{return fgData;}
AliVEvent* GetCurrentEvent()
{return fgEvent;}
Double_t GetValue(AliDielectronVarManager::ValueTypes var)
{return fgData[var];}
void SetValue(AliDielectronVarManager::ValueTypes var, Double_t val)
{ fgData[var]=val; }
Bool_t Req(AliDielectronVarManager::ValueTypes var)
{ return (fgFillMap ? fgFillMap->TestBitNumber(var) : kTRUE); }
AliDielectronVarManager & operator=(const AliDielectronVarManager& c)