ROOT logo
AliRoot » PWGCF » CORRELATIONS » DPHI » TRIGGERPID » AliTwoParticlePIDCorr

class AliTwoParticlePIDCorr: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliTwoParticlePIDCorr()
AliTwoParticlePIDCorr(const char* name)
virtual~AliTwoParticlePIDCorr()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
virtual voidAliAnalysisTaskSE::AddAODBranch(const char* cname, void* addobj, const char* fname = "")
virtual AliAODEvent*AliAnalysisTaskSE::AODEvent() const
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAliAnalysisTask::AreSlotsConnected()
virtual voidTTask::Browse(TBrowser* b)
Bool_tAliAnalysisTask::CheckCircularDeps()
voidAliAnalysisTask::CheckNotify(Bool_t init = kFALSE)
virtual Bool_tAliAnalysisTask::CheckOwnership() const
virtual Bool_tAliAnalysisTask::CheckPostData() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tAliAnalysisTask::ConnectInput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidAliAnalysisTaskSE::ConnectInputData(Option_t* option = "")
Bool_tAliAnalysisTask::ConnectOutput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
virtual voidAliAnalysisTaskSE::CreateOutputObjects()
virtual const char*AliAnalysisTaskSE::CurrentFileName()
virtual Int_tAliAnalysisTaskSE::DebugLevel() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voiddoAODevent()
virtual voiddoMCAODevent()
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual Long64_tAliAnalysisTaskSE::Entry() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual AliESDfriend*AliAnalysisTaskSE::ESDfriend() const
virtual const AliEventTag*AliAnalysisTaskSE::EventTag() const
virtual voidAliAnalysisTaskSE::Exec(Option_t* option)
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 voidTTask::ExecuteTask(Option_t* option = "0")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TObject*AliAnalysisTask::GetInputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetInputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetInputType(Int_t islot) const
TList*TTask::GetListOfTasks() const
virtual const char*TNamed::GetName() const
Int_tAliAnalysisTask::GetNinputs() const
Int_tAliAnalysisTask::GetNoutputs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObject*AliAnalysisTask::GetOutputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetOutputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetOutputType(Int_t islot) const
AliPIDNameSpace::PIDTypeGetPIDType()
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAliAnalysisTask::HasBranches() const
Bool_tAliAnalysisTask::HasExecuted() const
virtual ULong_tTNamed::Hash() const
voidIgnoreoverlappedTracks(Bool_t UseExclusiveNSigma)
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
virtual voidAliAnalysisTaskSE::Init()
virtual AliVEvent*AliAnalysisTaskSE::InputEvent() const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTTask::IsActive() const
Bool_tAliAnalysisTask::IsChecked() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliAnalysisTaskSE::IsEventInBinZero()
virtual Bool_tTTask::IsFolder() const
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tTObject::IsOnHeap() const
Bool_tAliAnalysisTask::IsOutputReady(Int_t islot) const
Bool_tAliAnalysisTask::IsPostEventLoop() const
Bool_tAliAnalysisTask::IsReady() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tAliAnalysisTaskSE::IsStandardAOD() const
Bool_tAliAnalysisTask::IsUsed() const
Bool_tAliAnalysisTask::IsZombie() const
voidAliAnalysisTaskSE::LoadBranches() const
virtual voidAliAnalysisTask::LocalInit()
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
virtual AliMCEvent*AliAnalysisTaskSE::MCEvent() const
virtual Bool_tAliAnalysisTaskSE::Notify()
virtual Bool_tAliAnalysisTask::NotifyBinChange()
virtual voidAliAnalysisTaskSE::NotifyRun()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidOpenInfoCalbration(Int_t run)
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 TTree*AliAnalysisTaskSE::OutputTree() const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidAliAnalysisTask::PrintContainers(Option_t* option = "all", Int_t indent = 0) const
virtual voidAliAnalysisTask::PrintTask(Option_t* option = "all", Int_t indent = 0) const
Bool_tAliAnalysisTask::ProducersTouched() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliAnalysisTask::Reset()
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 = "")
virtual voidAliAnalysisTaskSE::SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidSetAnalysisType(TString AnalysisType)
voidSetAssociatedSpeciesSelection(Bool_t AssociatedSpeciesSelection, Int_t AssociatedSpecies, Bool_t containPIDasso)
voidSetBayesCut(Double_t cut)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAnalysisTask::SetBranches(const char* names)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
voidSetCentralityEstimator(TString CentralityMethod)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetCheckFirstEventInChunk(Bool_t CheckFirstEventInChunk)
voidSetCleanUp(Bool_t InjectedSignals, Bool_t RemoveWeakDecays, Bool_t RemoveDuplicates)
voidSetCombinedNSigmaCut(Double_t NSigmaPID)
voidSetComboeffPtRange(Double_t minPtComboeff, Double_t maxPtComboeff)
voidSetCustomBinning(TString receivedCustomBinning)
voidSetCutConversionsResonances(Bool_t CutConversions, Bool_t CutResonances)
voidSetCutsForV0AndDaughters(Double_t MinPtDaughter, Double_t MaxPtDaughter, Double_t DCAtoPrimVtx, Double_t MaxDCADaughter, Double_t MinCPA, Double_t MaxBoundary, Double_t DaughNClsTPC, Float_t FracSharedTPCcls)
voidSetDcaCut(Bool_t dcacut, Double_t dcacutvalue)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetdiffPIDcutvalues(Bool_t diffPIDcutvalues, Double_t PIDCutval1, Double_t PIDCutval2, Double_t PIDCutval3, Double_t PIDCutval4)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEffcorectionfilePathName(TString efffilename)
voidSetEfficiency(Bool_t fillefficiency, Bool_t applyTrigefficiency, Bool_t applyAssoefficiency)
voidSetEtaOrdering(Bool_t EtaOrdering)
voidSetfillHistQA(Bool_t fillhistQAReco, Bool_t fillhistQATruth)
voidSetFIllPIDQAHistos(Bool_t FIllPIDQAHistos)
voidSetfilltrigassoUNID(Bool_t filltrigassoUNID)
voidSetfilltrigIDassoID(Bool_t filltrigIDassoID)
voidSetfilltrigIDassoIDMCTRUTH(Bool_t filltrigIDassoIDMCTRUTH)
voidSetfilltrigIDassoUNID(Bool_t filltrigIDassoUNID)
voidSetfilltrigUNIDassoID(Bool_t filltrigUNIDassoID)
voidSetFilterBit(Int_t FilterBit)
voidSetHighPtKaonNSigmaPID(Float_t HighPtKaonSigma, Float_t HighPtKaonNSigmaPID)
voidSetkaonprotoneffrequired(Bool_t kaonprotoneffrequired)
voidSetKinematicCuts(Float_t minPt, Float_t maxPt, Float_t mineta, Float_t maxeta)
voidSetMaxNofMixingTracks(Int_t MaxNofMixingTracks)
voidSetmesoneffrequired(Bool_t mesoneffrequired)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOnlyOneEtaSide(Int_t OnlyOneEtaSide)
voidSetPairSelectCharge(Int_t SelectCharge)
voidSetPIDType(AliPIDNameSpace::PIDType PIDmethod)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPPVsMultUtils(Bool_t val)
voidSetPtordering(Bool_t PtOrderDataReco, Bool_t PtOrderMCTruth)
voidSetRandomizeReactionPlane(Bool_t RandomizeReactionPlane)
voidSetRejectPileUp(Bool_t rejectPileUp)
voidSetRejectResonanceDaughters(Int_t RejectResonanceDaughters)
voidSetRemoveTracksT0Fill(Bool_t RemoveTracksT0Fill)
voidSetRequestEventPlane(Bool_t RequestEventPlane, Bool_t RequestEventPlanemixing, Bool_t V2, Bool_t V3, TString EPdetector, Bool_t IsAfter2011)
voidSetSampleType(TString SampleType)
voidSetSelectHighestPtTrig(Bool_t SelectHighestPtTrig)
voidSetselectprimarydatareco(Bool_t onlyprimarydatareco)
voidSetselectprimaryTruth(Bool_t selectprimaryTruth)
voidSetSharedClusterCut(Double_t value)
voidSetSharedfraction_Pair_cut(Double_t value2)
voidSetSharedTPCmapCut(Double_t value1)
voidSettingChargeCounting(Int_t val)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTOFPIDVal(Bool_t RequestTOFPID, Float_t PtTOFPIDmin, Float_t PtTOFPIDmax)
voidSetTPCclusterN(Int_t ncl)
voidSetTrackStatus(UInt_t status)
voidSetTrigAssoSelectcharge(Int_t TriggerSelectCharge, Int_t AssociatedSelectCharge)
voidSetTriggerSpeciesSelection(Bool_t TriggerSpeciesSelection, Int_t TriggerSpecies, Bool_t containPIDtrig)
voidSettwoTrackEfficiencyCutDataReco(Bool_t twoTrackEfficiencyCutDataReco, Float_t twoTrackEfficiencyCutValue1, Float_t TwoTrackCutMinRadius, Float_t TwoTrackCutMaxRadius)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetUsev0DaughterPID(Bool_t Usev0DaughterPID)
voidSetV0TrigCorr(Bool_t V0TrigCorr)
voidSetVertextype(Int_t Vertextype)
voidSetWeightPerEvent(Bool_t flag)
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
voidSetZvtxcut(Double_t zvtxcut)
voidSetZvtxcut_MC(Double_t VxMax_MC, Double_t VyMax_MC, Double_t VzMax_MC)
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
virtual voidTerminate(Option_t*)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidUserCreateOutputObjects()
virtual voidUserExec(Option_t* option)
virtual voidAliAnalysisTaskSE::UserExecMix(Option_t*)
virtual Bool_tAliAnalysisTaskSE::UserNotify()
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:
voidAliAnalysisTaskSE::ConnectMultiHandler()
voidAliAnalysisTask::DefineInput(Int_t islot, TClass* type)
voidAliAnalysisTask::DefineOutput(Int_t islot, TClass* type)
voidAliAnalysisTaskSE::DisconnectMultiHandler()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAliAnalysisTask::EnableBranch(Int_t islot, const char* bname) const
char*AliAnalysisTask::GetBranchAddress(Int_t islot, const char* branch) const
voidTObject::MakeZombie()
TFile*AliAnalysisTask::OpenFile(Int_t iout, Option_t* option = "RECREATE") const
Bool_tAliAnalysisTask::PostData(Int_t iout, TObject* data, Option_t* option = "")
Bool_tAliAnalysisTask::SetBranchAddress(Int_t islot, const char* branch, void* address) const
private:
AliTwoParticlePIDCorr(const AliTwoParticlePIDCorr&)
Bool_tAcceptEventCentralityWeight(Double_t centrality)
UInt_tCalcPIDCombined(AliAODTrack* track, Int_t detMask, Double_t* prob) const
voidCalculateNSigmas(AliAODTrack* track, Bool_t FIllQAHistos)
Bool_tCalculateSharedFraction(const TBits* triggerPadMap, const TBits* assocPadMap, const TBits* triggerShareMap, const TBits* assocShareMap)
Bool_tCheckStatusv0(AliAODv0* v1)
Bool_tCheckStatusv0Daughter(AliAODTrack* t1, AliAODTrack* t2)
Bool_tCheckTrack(AliAODTrack* part)
Int_tClassifyTrack(AliAODTrack* track, AliAODVertex* vertex, Float_t magfield, Bool_t fill)
TObjArray*CloneAndReduceTrackList(TObjArray* tracks)
voidFillcorrelation(Float_t ReactionPlane, TObjArray* trackstrig, TObjArray* tracksasso, Double_t cent, Float_t vtx, Float_t weight, Bool_t firstTime, Float_t bSign, Bool_t fPtOrder, Bool_t twoTrackEfficiencyCut, Bool_t mixcase, TString fillup)
voidFillPIDEventPlane(Double_t centrality, Int_t par, Float_t trigphi, Float_t fReactionPlane)
Int_tFindMinNSigma(AliAODTrack* track, Bool_t FIllQAHistos)
Double_tGetAcceptedEventMultiplicity(AliVEvent* aod, Bool_t truth)
Bool_t*GetAllCompatibleIdentitiesNSigma(AliAODTrack* trk, Bool_t FIllQAHistos)
Double_tGetBayesCut()
Double_tGetBeta(AliAODTrack* track)
Double_t*GetBinning(const char* configuration, const char* tag, Int_t& nBins)
Double_tGetChannelEqualizationFactor(Int_t run, Int_t channel)
Bool_t*GetDoubleCounting(AliAODTrack* trk, Bool_t FIllQAHistos)
Float_tGetDPhiStar(Float_t phi1, Float_t pt1, Float_t charge1, Float_t phi2, Float_t pt2, Float_t charge2, Float_t radius, Float_t bSign)
Double_tGetEqualizationFactor(Int_t run, const char* side)
Float_tGetEventPlane(AliVEvent* event, Bool_t truth, Double_t v0Centr)
Float_tGetFractionTPCSharedCls(AliAODTrack* track)
TH2F*GetHistogram2D(const char* name)
Int_tGetIDBayes(AliAODTrack* trk, Bool_t FIllQAHistos)
Float_tGetInvMassSquared(Float_t pt1, Float_t eta1, Float_t phi1, Float_t pt2, Float_t eta2, Float_t phi2, Float_t m0_1, Float_t m0_2)
Float_tGetInvMassSquaredCheap(Float_t pt1, Float_t eta1, Float_t phi1, Float_t pt2, Float_t eta2, Float_t phi2, Float_t m0_1, Float_t m0_2)
Int_tGetParticle(AliAODTrack* trk, Bool_t FIllQAHistos)
AliPIDCombined*GetPIDCombined()
Double_tGetReferenceMultiplicityVZEROFromAOD(AliVEvent* event)
Double_tGetRefMultiOrCentrality(AliVEvent* event, Bool_t truth)
Float_tGetTrackbyTrackeffvalue(AliAODTrack* track, Double_t cent, Float_t evzvtx, Int_t parpid)
TObjArray*GetV0Particles(AliVEvent* event, Double_t cent)
Bool_tHasTOFPID(AliAODTrack* track) const
Bool_tHasTPCPID(AliAODTrack* track) const
Bool_tIsTrackFromV0(AliAODEvent* fAOD, AliAODTrack* track)
AliTwoParticlePIDCorr&operator=(const AliTwoParticlePIDCorr&)
Float_tPhiRange(Float_t DPhi)
voidSetCentralityWeights(TH1* hist)
voidSetPIDCombined(AliPIDCombined* obj)
voidSetVZEROCalibrationFile(const char* filename, const char* lhcPeriod)
voidShiftTracks(TObjArray* tracks, Double_t angle)

Data Members

protected:
Bool_tTTask::fActivetrue if task is active
TStringAliAnalysisTask::fBranchNamesList of input branches that need to be loaded for this task
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
Int_tAliAnalysisTaskSE::fCurrentRunNumber! Current run number
Int_tAliAnalysisTaskSE::fDebugDebug flag
AliESDfriend*AliAnalysisTaskSE::fESDfriend! ESD friend
Int_tAliAnalysisTaskSE::fEntryCurrent entry in the chain
Bool_tTTask::fHasExecutedTrue if task has executed
TList*AliAnalysisTaskSE::fHistosQA! Output histos for QA
Bool_tAliAnalysisTask::fInitializedTrue if Init() was called
AliVEvent*AliAnalysisTaskSE::fInputEvent! VEvent Input
AliInputEventHandler*AliAnalysisTaskSE::fInputHandler! Input Handler
TObjArray*AliAnalysisTask::fInputsArray of input slots
AliMCEvent*AliAnalysisTaskSE::fMCEvent! MC
AliInputEventHandler*AliAnalysisTaskSE::fMCEventHandler! pointer to MCEventHandler
AliMultiInputEventHandler*AliAnalysisTaskSE::fMultiInputHandler! pointer to multihandler
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Int_tAliAnalysisTask::fNoutputsNumber of outputs
UInt_tAliAnalysisTaskSE::fOfflineTriggerMaskTask processes collision candidates only
TStringTTask::fOptionOption specified in ExecuteTask
AliAODEvent*AliAnalysisTaskSE::fOutputAOD! AOD out
Bool_t*AliAnalysisTask::fOutputReady[fNoutputs] Flags for output readyness
TObjArray*AliAnalysisTask::fOutputsArray of output slots
TObject*AliAnalysisTask::fPublishedData! published data
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
TTree*AliAnalysisTaskSE::fTreeAAOD output Tree
static TClonesArray*AliAnalysisTaskSE::fgAODCaloClusters! CaloClusters for replication
static TClonesArray*AliAnalysisTaskSE::fgAODDimuons! Dimuons replication
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODEMCALTrigger! Emcal Trigger for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODEmcalCells! Emcal Cell replication
static TClonesArray*AliAnalysisTaskSE::fgAODFMDClusters! FMDClusters for replication
static AliVHeader*AliAnalysisTaskSE::fgAODHeader! Header for replication
static TClonesArray*AliAnalysisTaskSE::fgAODHmpidRings! HMPID replication
static TClonesArray*AliAnalysisTaskSE::fgAODJets! Jets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODMCParticles! MC Particles for replicatio
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODPHOSTrigger! Phos Trigger for replication
static TClonesArray*AliAnalysisTaskSE::fgAODPMDClusters! PMDClusters for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODPhosCells! Phos Cell replication
static AliAODTracklets*AliAnalysisTaskSE::fgAODTracklets! Tracklets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODTracks! Tracks for replication
static TClonesArray*AliAnalysisTaskSE::fgAODV0s! V0s for replication
static AliAODVZERO*AliAnalysisTaskSE::fgAODVZERO! VZERO for replication
static TClonesArray*AliAnalysisTaskSE::fgAODVertices! Vertices for replication
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
static AliTOFHeader*AliAnalysisTaskSE::fgTOFHeader! TOFHeader for replication
private:
TH1F*MCtrutheta!
TH1F*MCtruthkaoneta!
TH1F*MCtruthkaonphi!
TH1F*MCtruthkaonpt!
TH1F*MCtruthphi!
TH1F*MCtruthpioneta!
TH1F*MCtruthpionphi!
TH1F*MCtruthpionpt!
TH1F*MCtruthprotoneta!
TH1F*MCtruthprotonphi!
TH1F*MCtruthprotonpt!
TH1F*MCtruthpt!
Double_tNCtau
Int_tSetChargeAxis
THnSparse*effcorection[6]!
Int_teventno
Float_tevplaneMC
TStringfAnalysisType"MCAOD", "MC", "AOD"
AliAnalysisUtils*fAnalysisUtilspoints to class with common analysis utilities
TClonesArray*fArrayMC!
Int_tfAssociatedSelectChargeselect charge of associated particle: 1: positive; -1 negative
Int_tfAssociatedSpecies
Bool_tfAssociatedSpeciesSelection
Double_tfBayesCutCut on Bayesian probability
TStringfBinningStringfinal binning string
TH2D*fCentralityCorrelation! centrality vs Tracks multiplicity
TStringfCentralityMethodMethod to determine centrality
TH1*fCentralityWeightsfor centrality flattening
Bool_tfCheckFirstEventInChunk
TH2F*fControlConvResoncances! control histograms for cuts on conversions and resonances
AliTHn*fCorrelatonTruthPrimary!
AliTHn*fCorrelatonTruthPrimarymix!
TStringfCustomBinningfor setting customized binning
Bool_tfCutConversionscut on conversions (inv mass)
Bool_tfCutResonancescut on resonances (inv mass)
Double_tfCutctauAntiLambda
Double_tfCutctauK0sctau cut for kShort
Double_tfCutctauLambda
Double_tfDCAToPrimVtxput standard cuts
TFormula*fDCAXYCutadditional pt dependent cut on DCA XY (only for AOD)
Int_tfDaugNClsTPC
TStringfEPdetSet the name of the event plane to be used to reconstruct the event plane
Bool_tfEtaOrderingeta ordering, see AliUEHistograms.h for documentation
TH2F*fEtaSpectrasso!
TH1F*fEventCounter!
TH3F*fEventPlanePID!
TH2F*fEventno!
TH2F*fEventnobaryon!
TH2F*fEventnomeson!
Bool_tfFIllPIDQAHistosSwitch for filling the nSigma histos
Int_tfFilterBittrack selection cuts
Float_tfFracTPCcls
TProfile*fHResAC2! TProfile for subevent resolution (output)
TProfile*fHResAC3! also for v3
TProfile*fHResMA2! TProfile for subevent resolution (output)
TProfile*fHResMA3! also for v3
TProfile*fHResMC2! TProfile for subevent resolution (output)
TProfile*fHResMC3! also for v3
TProfile*fHResTPCv0A2! TProfile for subevent resolution (output)
TProfile*fHResTPCv0A3! also for v3
TProfile*fHResTPCv0C2! TProfile for subevent resolution (output)
TProfile*fHResTPCv0C3! also for v3
TProfile*fHResv0Cv0A2! TProfile for subevent resolution (output)
TProfile*fHResv0Cv0A3! also for v3
Bool_tfHasDoubleCounting[3]array with compatible identities
Float_tfHighPtKaonNSigmaPIDnumber of sigma for PID cut for Kaons above fHighPtKaonSigma(-1 default, no cut applied)
Float_tfHighPtKaonSigmalower pt bound for the fHighPtKaonNSigmaPID to be set >0(i.e. to make it applicable)
TH2F*fHistCentStats!centrality stats
TH2F*fHistEQVZEROAvsTPCmultiplicity!
TH2F*fHistEQVZEROCvsEQVZEROAmultiplicity!
TH2F*fHistEQVZEROCvsTPCmultiplicity!
TH2F*fHistEQVZEROvsTPCmultiplicity!
TH2F*fHistEventPlaneTruth!
TH3F*fHistFinalPtCentInvAntiLambda!
TH3F*fHistFinalPtCentInvK0s!
TH3F*fHistFinalPtCentInvLambda!
TH2D*fHistPsiMinusPhi! psi - phi QA histogram
TH1F*fHistQA[16]!
TH3F*fHistRawPtCentInvAntiLambda!
TH3F*fHistRawPtCentInvK0s!
TH3F*fHistRawPtCentInvLambda!
TH2F*fHistRefmult!
TH1F*fHistVZEROAGainEqualizationMapVZERO calibration map
TH2F*fHistVZEROAvsEQVZEROAmultiplicity!
TH1F*fHistVZEROCGainEqualizationMapVZERO calibration map
TH2F*fHistVZEROChannelGainEqualizationMapVZERO calibration map
TH2F*fHistVZEROCvsEQVZEROCmultiplicity!
TH2F*fHistVZEROCvsVZEROAmultiplicity!
TH2F*fHistVZEROSignal!
TH2F*fHistoTOFbeta!
TH2F*fHistoTPCdEdx!
Bool_tfInjectedSignalscheck header to skip injected signals in MC
Bool_tfIsAfter2011switch for 2011 and later runs
TH1F*fKaonEta!
TH1F*fKaonPhi!
TH1F*fKaonPt!
TH2F*fKaoncont!
TList*fList! List for output objects
Double_tfMaxDCADaughterput standard cuts
Int_tfMaxNofMixingTracks
Double_tfMaxPtDaughtersame statement as above
Float_tfMeanQ[9][2][2]and recentering
Float_tfMeanQv3[9][2][2]also for v3
Double_tfMinCPAcosine of pointing angle
Double_tfMinPtDaughterto be decided to make it compatible with AliHelperPID so far we keep it 1GeV/C
TProfile*fMultV0! object containing VZERO calibration information
Double_tfNSigmaPIDnumber of sigma for PID cut
TH2F*fNchNpartCorr!
Int_tfNclusterNumer of TPC cluster required
Int_tfOnlyOneEtaSidedecides that only trigger particle from one eta side are considered (0 = all; -1 = negative, 1 = positive)
TList*fOutput! Output list
TList*fOutputList! Output list
AliPIDResponse*fPID! PID
AliPIDCombined*fPIDCombined! PIDCombined
Double_tfPIDCutval1
Double_tfPIDCutval2
Double_tfPIDCutval3
Double_tfPIDCutval4
AliPIDNameSpace::PIDTypefPIDTypePID type Double_t fNSigmaPID; // number of sigma for PID cut
Bool_tfPPVsMultUtilsswitch to ON quantile information for pp 7 TeV case
TH2F*fPhiRPTPC! EP distribution vs. centrality (v2)
TH2F*fPhiRPTPCv3! EP distribution vs. centrality (v2)
TH2F*fPhiRPv0A! EP distribution vs. centrality (v2)
TH2F*fPhiRPv0Av3! EP distribution vs. centrality (v3)
TH2F*fPhiRPv0C! EP distribution vs. centrality (v2)
TH2F*fPhiRPv0Cv3! EP distribution vs. centrality (v3)
TH1F*fPionEta!
TH1F*fPionPhi!
TH1F*fPionPt!
TH2F*fPioncont!
AliEventPoolManager*fPoolMgr!
TH1F*fPriHistShare!
TH1F*fProtonEta!
TH1F*fProtonPhi!
TH1F*fProtonPt!
TH2F*fProtoncont!
Bool_tfPtOrderDataReco
Bool_tfPtOrderMCTruth
Float_tfPtTOFPIDmaxuper pt bound for the TOCTOF combined circular pid
Float_tfPtTOFPIDminlower pt bound for the TOCTOF combined circular pid
Bool_tfRandomizeReactionPlane
Double_tfRapCutK0s
Double_tfRapCutLambda
Int_tfRejectResonanceDaughtersreject all daughters of all resonance candidates (1: test method (cut at m_inv=0.9); 2: k0; 3: lambda)
Bool_tfRemoveDuplicatesremove particles with the same label (double reconstruction)
Bool_tfRemoveTracksT0Fillif true remove tracks for which only StartTime from To-Fill is available (worst resolution)
Bool_tfRemoveWeakDecaysremove secondaries from weak decays from tracks and particles
Bool_tfRequestEventPlaneonly for PbPb
Bool_tfRequestEventPlanemixingonly for PbPb
Bool_tfRequestTOFPIDif true returns kSpUndefined if the TOF signal is missing
Int_tfRuncurrent run checked to load VZERO calibrations
TStringfSampleTypepp,p-Pb,Pb-Pb
Int_tfSelectCharge(un)like sign selection when building correlations: 0: no selection; 1: unlike sign; 2: like sign
Bool_tfSelectHighestPtTrig
Double_tfSharedClusterCutcut on shared clusters (only for AOD, give the actual cut value)
Double_tfSharedTPCmapCutcut on TPC shared map(set any non negative value to implement this cut automatically, no meaning of the value itself)
Double_tfSharedfraction_Pair_cutcut on pairs at the correlation level to check whether the correlating pair has large shared clusters(set fraction percentage to be set as cut off)
AliTHn*fTHnCorrID!
AliTHn*fTHnCorrIDUNID!
AliTHn*fTHnCorrIDUNIDmix!
AliTHn*fTHnCorrIDmix!
AliTHn*fTHnCorrUNID!
AliTHn*fTHnCorrUNIDmix!
AliTHn*fTHnTrigcount!
AliTHn*fTHnTrigcountMCTruthPrim!
TH3F*fTPCTOFKaon3d!
TH3F*fTPCTOFPion3d!
TH3F*fTPCTOFProton3d!
AliTHn*fTrackHistEfficiency[6]! container for tracking efficiency and contamination (all particles filled including leading one): axes: eta, pT, particle species:::::::::0 pion, 1 kaon,2 proton,3 mesons,4 kaons+protons,5 all
UInt_tfTrackStatusif non-0, the bits set in this variable are required for each track
Float_tfTriggerRestrictEtarestrict eta range for trigger particle (default: -1 [off])
Int_tfTriggerSelectChargeselect charge of trigger particle: 1: positive; -1 negative
Int_tfTriggerSpecies
Bool_tfTriggerSpeciesSelection
Float_tfTwoTrackCutMaxRadius
Float_tfTwoTrackCutMinRadius
TH3F*fTwoTrackDistancePt[2]! control histograms for two-track efficiency study: dphi*_min vs deta (0 = before cut, 1 = after cut)
TH3F*fTwoTrackDistancePtdip!
TH3F*fTwoTrackDistancePtdipmix!
TH3F*fTwoTrackDistancePtmix[2]! control histograms for two-track efficiency study: dphi*_min vs deta (0 = before cut, 1 = after cut)
TH2F*fUNIDcont!
Bool_tfUseExclusiveNSigmaif true returns the identity only if no double counting(i.e not in the overlap area)
Bool_tfUsev0DaughterPID
Float_tfV0Apol! loaded by OADB
Float_tfV0Cpol! loaded by OADB
Bool_tfV0TrigCorr
Bool_tfV2switch to set the harmonics
Bool_tfV3switch to set the harmonics
Int_tfVertextype
Double_tfVxMax_MC
Double_tfVyMax_MC
Double_tfVzMax_MC
Bool_tfWeightPerEvent
Float_tfWidthQ[9][2][2]...
Float_tfWidthQv3[9][2][2]...
Bool_tfapplyAssoefficiencyif kTRUE then eff correction calculation starts
Bool_tfapplyTrigefficiencyif kTRUE then eff correction calculation starts
Bool_tfcontainPIDasso
Bool_tfcontainPIDtrig
Bool_tfdcacut
Double_tfdcacutvalue
Bool_tfdiffPIDcutvalues
TStringfefffilename
Bool_tffillefficiencyif kTRUE then THNsparses used for eff. calculation are filled up
Bool_tffillhistQAReco
Bool_tffillhistQATruth
Bool_tffilltrigIDassoID
Bool_tffilltrigIDassoIDMCTRUTH
Bool_tffilltrigIDassoUNID
Bool_tffilltrigUNIDassoID
Bool_tffilltrigassoUNID
Float_tfgPsi2tpccurrent Psi2
Float_tfgPsi2tpcMCcurrent Psi2
Float_tfgPsi2v0a
Float_tfgPsi2v0aMC
Float_tfgPsi2v0c
Float_tfgPsi2v0cMC
Float_tfgPsi3tpccurrent Psi3
Float_tfgPsi3tpcMC
Float_tfgPsi3v0a
Float_tfgPsi3v0aMC
Float_tfgPsi3v0c
Float_tfgPsi3v0cMC
TH1F*fhistImpactParm!
TH2F*fhistImpactParmvsMult!
TH2F*fhistJetTrigestimate!
TH1F*fhistcentrality!
Bool_tfkaonprotoneffrequired
Float_tfmaxPt
Double_tfmaxPtAsso
Double_tfmaxPtComboeff
Double_tfmaxPtTrig
Double_tfmaxcentmult
Float_tfmaxeta
Bool_tfmesoneffrequired
Float_tfminPt
Double_tfminPtAsso
Double_tfminPtComboeff
Double_tfminPtTrig
Double_tfmincentmult
Float_tfmineta
Int_tfnTracksVertexQA tracks pointing to principal vertex
Float_tfnsigmas[3][3]nsigma values
Bool_tfonlyprimarydatareco
TH2F*fphiSpectraasso!
Bool_tfrejectPileUp
Bool_tfselectprimaryTruth
Bool_tftwoTrackEfficiencyCutDataReco
Double_tfzvtxcut
Float_tgReactionPlanecurrent Psi3
Int_tkTrackVariablesPair
Double_tlMax
Int_tskipParticlesAbove
AliAODVertex*trkVtx!
Float_ttwoTrackEfficiencyCutValue
Float_tzvtx

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliTwoParticlePIDCorr

Function documentation

AliTwoParticlePIDCorr()
AliTwoParticlePIDCorr(const char* name)
 The last in the above list should not have a comma after it
~AliTwoParticlePIDCorr()
 Destructor. Clean-up the output list, but not the histograms that are put inside
 (the list is owner and will clean-up these histograms). Protect in PROOF case.
TH2F* GetHistogram2D(const char* name)
 returns histo named name
Float_t PhiRange(Float_t DPhi)
 Puts the argument in the range [-pi/2,3 pi/2].

void UserCreateOutputObjects()
 Create histograms
 Called once (on the worker node)
void UserExec(Option_t* option)
void doMCAODevent()
void doAODevent()
TObjArray* CloneAndReduceTrackList(TObjArray* tracks)
 clones a track list by using AliDPhiBasicParticle which uses much less memory (used for event mixing)
void Fillcorrelation(Float_t ReactionPlane, TObjArray* trackstrig, TObjArray* tracksasso, Double_t cent, Float_t vtx, Float_t weight, Bool_t firstTime, Float_t bSign, Bool_t fPtOrder, Bool_t twoTrackEfficiencyCut, Bool_t mixcase, TString fillup)
Float_t GetTrackbyTrackeffvalue(AliAODTrack* track, Double_t cent, Float_t evzvtx, Int_t parpid)
This function is called only when applyefficiency=kTRUE; also ensure that "track" is present before calling that function
Int_t ClassifyTrack(AliAODTrack* track, AliAODVertex* vertex, Float_t magfield, Bool_t fill)
void CalculateNSigmas(AliAODTrack* track, Bool_t FIllQAHistos)
This function is called within the func GetParticle() for accepted tracks only i.e.after call of Classifytrack() & for those tracks which have proper TPC PID response . combined nsigma(circular) cut only for particles having pt upto  4.0 Gev/c and beyond that use the asymmetric nsigma cut around pion's mean position in TPC ( while filling the  TObjArray for trig & asso )
Int_t FindMinNSigma(AliAODTrack* track, Bool_t FIllQAHistos)
this function is always called after calling the function CalculateNSigmas(AliAODTrack *track)
Bool_t* GetDoubleCounting(AliAODTrack* trk, Bool_t FIllQAHistos)
this function is always called after calling the function CalculateNSigmas(AliAODTrack *track)
Bool_t* GetAllCompatibleIdentitiesNSigma(AliAODTrack* trk, Bool_t FIllQAHistos)
mainly intended to check the probability of the PID of the tracks which are in the overlapping nSigma regions and near about the middle position from the   mean position of two ID particle
UInt_t CalcPIDCombined(AliAODTrack* track, Int_t detMask, Double_t* prob) const
 Bayesian PID calculation

Int_t GetIDBayes(AliAODTrack* trk, Bool_t FIllQAHistos)
Int_t GetParticle(AliAODTrack* trk, Bool_t FIllQAHistos)
return the specie according to the minimum nsigma value
no double counting, this has to be evaluated using CheckDoubleCounting()
HasTPCPID(AliAODTrack* track) const
 check PID signal
HasTOFPID(AliAODTrack* track) const
 check TOF matched track
ULong_t status=track->GetStatus();
if  (!( (status & AliAODTrack::kITSin  ) == AliAODTrack::kITSin  )) return kFALSE;
Float_t GetInvMassSquared(Float_t pt1, Float_t eta1, Float_t phi1, Float_t pt2, Float_t eta2, Float_t phi2, Float_t m0_1, Float_t m0_2)
 calculate inv mass squared
 same can be achieved, but with more computing time with
TLorentzVector photon, p1, p2;
  p1.SetPtEtaPhiM(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), 0.510e-3);
  p2.SetPtEtaPhiM(particle->Pt(), eta[j], particle->Phi(), 0.510e-3);
  photon = p1+p2;
photon.M()
Float_t GetInvMassSquaredCheap(Float_t pt1, Float_t eta1, Float_t phi1, Float_t pt2, Float_t eta2, Float_t phi2, Float_t m0_1, Float_t m0_2)
 calculate inv mass squared approximately
Float_t GetDPhiStar(Float_t phi1, Float_t pt1, Float_t charge1, Float_t phi2, Float_t pt2, Float_t charge2, Float_t radius, Float_t bSign)
 calculates dphistar

Double_t* GetBinning(const char* configuration, const char* tag, Int_t& nBins)
 This method is a copy from AliUEHist::GetBinning
 takes the binning from <configuration> identified by <tag>
 configuration syntax example:
 eta: 2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8, -1.7, -1.6, -1.5, -1.4, -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6, -0.5, -0.4, -0.3, -0.2, -0.1, 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4
 phi: .....

 returns bin edges which have to be deleted by the caller
Bool_t CheckTrack(AliAODTrack* part)
 check if the track status flags are set
Bool_t AcceptEventCentralityWeight(Double_t centrality)
 rejects "randomly" events such that the centrality gets flat
 uses fCentralityWeights histogram
void ShiftTracks(TObjArray* tracks, Double_t angle)
 shifts the phi angle of all tracks by angle
 0 <= angle <= 2pi
void SetVZEROCalibrationFile(const char* filename, const char* lhcPeriod)
Function to setup the VZERO gain equalization
Get the equilization map
Double_t GetChannelEqualizationFactor(Int_t run, Int_t channel)
Double_t GetEqualizationFactor(Int_t run, const char* side)
Double_t GetReferenceMultiplicityVZEROFromAOD(AliVEvent* event)
Function that returns the reference multiplicity from AODs (data or reco MC, Not for Truth)
Different ref. mult. implemented: V0M, V0A, V0C, TPC
Double_t GetRefMultiOrCentrality(AliVEvent* event, Bool_t truth)
Double_t GetAcceptedEventMultiplicity(AliVEvent* aod, Bool_t truth)
do the event selection(zvtx, pileup, centrality/multiplicity cut) and then return the value of the centrality of that event
Float_t GetEventPlane(AliVEvent* event, Bool_t truth, Double_t v0Centr)
void OpenInfoCalbration(Int_t run)
void FillPIDEventPlane(Double_t centrality, Int_t par, Float_t trigphi, Float_t fReactionPlane)
TObjArray* GetV0Particles(AliVEvent* event, Double_t cent)
Bool_t IsTrackFromV0(AliAODEvent* fAOD, AliAODTrack* track)
to check whether a daughter being taken as associated
void Terminate(Option_t* )
 Draw result to screen, or perform fitting, normalizations
 Called once at the end of the query
AliTwoParticlePIDCorr()
void SetSharedClusterCut(Double_t value)
{ fSharedClusterCut = value; }
void SetSharedTPCmapCut(Double_t value1)
{ fSharedTPCmapCut = value1; }
void SetSharedfraction_Pair_cut(Double_t value2)
void SettwoTrackEfficiencyCutDataReco(Bool_t twoTrackEfficiencyCutDataReco, Float_t twoTrackEfficiencyCutValue1, Float_t TwoTrackCutMinRadius, Float_t TwoTrackCutMaxRadius)
void SetVertextype(Int_t Vertextype)
{fVertextype=Vertextype;}
void SetZvtxcut(Double_t zvtxcut)
{fzvtxcut=zvtxcut;}
void SetZvtxcut_MC(Double_t VxMax_MC, Double_t VyMax_MC, Double_t VzMax_MC)
void SetCustomBinning(TString receivedCustomBinning)
{ fCustomBinning = receivedCustomBinning; }
void SetMaxNofMixingTracks(Int_t MaxNofMixingTracks)
{fMaxNofMixingTracks=MaxNofMixingTracks;}
void SetCentralityEstimator(TString CentralityMethod)
{ fCentralityMethod = CentralityMethod;}
void SetPPVsMultUtils(Bool_t val)
void SetSampleType(TString SampleType)
{fSampleType=SampleType;}
void SetRequestEventPlane(Bool_t RequestEventPlane, Bool_t RequestEventPlanemixing, Bool_t V2, Bool_t V3, TString EPdetector, Bool_t IsAfter2011)
void SetAnalysisType(TString AnalysisType)
{fAnalysisType=AnalysisType;}
void SetFilterBit(Int_t FilterBit)
{fFilterBit=FilterBit;}
void SetTrackStatus(UInt_t status)
{ fTrackStatus = status; }
void SetfilltrigassoUNID(Bool_t filltrigassoUNID)
{ffilltrigassoUNID=filltrigassoUNID;}
void SetfilltrigUNIDassoID(Bool_t filltrigUNIDassoID)
{ffilltrigUNIDassoID=filltrigUNIDassoID;}
void SetfilltrigIDassoUNID(Bool_t filltrigIDassoUNID)
{ffilltrigIDassoUNID=filltrigIDassoUNID;}
void SetfilltrigIDassoID(Bool_t filltrigIDassoID)
{ ffilltrigIDassoID=filltrigIDassoID;}
void SetfilltrigIDassoIDMCTRUTH(Bool_t filltrigIDassoIDMCTRUTH)
{ffilltrigIDassoIDMCTRUTH=filltrigIDassoIDMCTRUTH;}
void SetSelectHighestPtTrig(Bool_t SelectHighestPtTrig)
{fSelectHighestPtTrig=SelectHighestPtTrig;}
void SetTriggerSpeciesSelection(Bool_t TriggerSpeciesSelection, Int_t TriggerSpecies, Bool_t containPIDtrig)
void SetAssociatedSpeciesSelection(Bool_t AssociatedSpeciesSelection, Int_t AssociatedSpecies, Bool_t containPIDasso)
void SettingChargeCounting(Int_t val)
void SetFIllPIDQAHistos(Bool_t FIllPIDQAHistos)
{fFIllPIDQAHistos=FIllPIDQAHistos;}
void SetRejectPileUp(Bool_t rejectPileUp)
{frejectPileUp=rejectPileUp;}
void SetCheckFirstEventInChunk(Bool_t CheckFirstEventInChunk)
{fCheckFirstEventInChunk=CheckFirstEventInChunk;}
void SetKinematicCuts(Float_t minPt, Float_t maxPt, Float_t mineta, Float_t maxeta)
void SetDcaCut(Bool_t dcacut, Double_t dcacutvalue)
void SetfillHistQA(Bool_t fillhistQAReco, Bool_t fillhistQATruth)
void SetPtordering(Bool_t PtOrderDataReco, Bool_t PtOrderMCTruth)
void SetWeightPerEvent(Bool_t flag)
{ fWeightPerEvent = flag;}
void Setselectprimarydatareco(Bool_t onlyprimarydatareco)
{fonlyprimarydatareco=onlyprimarydatareco;}
void SetselectprimaryTruth(Bool_t selectprimaryTruth)
{fselectprimaryTruth=selectprimaryTruth;}
void SetCombinedNSigmaCut(Double_t NSigmaPID)
{fNSigmaPID=NSigmaPID;}
void SetHighPtKaonNSigmaPID(Float_t HighPtKaonSigma, Float_t HighPtKaonNSigmaPID)
void IgnoreoverlappedTracks(Bool_t UseExclusiveNSigma)
{fUseExclusiveNSigma=UseExclusiveNSigma;}
void SetRemoveTracksT0Fill(Bool_t RemoveTracksT0Fill)
{fRemoveTracksT0Fill=RemoveTracksT0Fill;}
void SetPairSelectCharge(Int_t SelectCharge)
{fSelectCharge=SelectCharge;}
void SetTrigAssoSelectcharge(Int_t TriggerSelectCharge, Int_t AssociatedSelectCharge)
void SetEtaOrdering(Bool_t EtaOrdering)
{fEtaOrdering=EtaOrdering;}
void SetCutConversionsResonances(Bool_t CutConversions, Bool_t CutResonances)
void SetCleanUp(Bool_t InjectedSignals, Bool_t RemoveWeakDecays, Bool_t RemoveDuplicates)
void SetEfficiency(Bool_t fillefficiency, Bool_t applyTrigefficiency, Bool_t applyAssoefficiency)
void SetComboeffPtRange(Double_t minPtComboeff, Double_t maxPtComboeff)
void Setmesoneffrequired(Bool_t mesoneffrequired)
only one can be kTRUE at a time(for the next two Setters)
{fmesoneffrequired=mesoneffrequired;}
void Setkaonprotoneffrequired(Bool_t kaonprotoneffrequired)
{fkaonprotoneffrequired=kaonprotoneffrequired;}
void SetOnlyOneEtaSide(Int_t OnlyOneEtaSide)
{fOnlyOneEtaSide=OnlyOneEtaSide;}
void SetRejectResonanceDaughters(Int_t RejectResonanceDaughters)
{fRejectResonanceDaughters=RejectResonanceDaughters;}
void SetTOFPIDVal(Bool_t RequestTOFPID, Float_t PtTOFPIDmin, Float_t PtTOFPIDmax)
void SetEffcorectionfilePathName(TString efffilename)
{fefffilename=efffilename;}
void SetPIDType(AliPIDNameSpace::PIDType PIDmethod)
PID Type
{ fPIDType = PIDmethod; }
PIDType GetPIDType()
NSigma cut
set cut on beyesian probability
{return fPIDType; }
void SetBayesCut(Double_t cut)
{fBayesCut=cut;}
void SetdiffPIDcutvalues(Bool_t diffPIDcutvalues, Double_t PIDCutval1, Double_t PIDCutval2, Double_t PIDCutval3, Double_t PIDCutval4)
void SetRandomizeReactionPlane(Bool_t RandomizeReactionPlane)
{fRandomizeReactionPlane=RandomizeReactionPlane;}
void SetTPCclusterN(Int_t ncl)
****************************************************************************************EP related part

v0 daughters
{fNcluster=ncl;}
void SetV0TrigCorr(Bool_t V0TrigCorr)
{fV0TrigCorr=V0TrigCorr;}
void SetUsev0DaughterPID(Bool_t Usev0DaughterPID)
{fUsev0DaughterPID=Usev0DaughterPID;}
void SetCutsForV0AndDaughters(Double_t MinPtDaughter, Double_t MaxPtDaughter, Double_t DCAtoPrimVtx, Double_t MaxDCADaughter, Double_t MinCPA, Double_t MaxBoundary, Double_t DaughNClsTPC, Float_t FracSharedTPCcls)
fEtaLimitDaughter=EtaLimit;//0.8
Bool_t CalculateSharedFraction(const TBits* triggerPadMap, const TBits* assocPadMap, const TBits* triggerShareMap, const TBits* assocShareMap)
Bool_t CheckStatusv0Daughter(AliAODTrack* t1, AliAODTrack* t2)
Float_t GetFractionTPCSharedCls(AliAODTrack* track)
Bool_t CheckStatusv0(AliAODv0* v1)
Double_t GetBeta(AliAODTrack* track)
void SetPIDCombined(AliPIDCombined* obj)
set PID Combined
AliPIDCombined * GetPIDCombined()
{return fPIDCombined;}
Double_t GetBayesCut()
{return fBayesCut;}
void SetCentralityWeights(TH1* hist)
{ fCentralityWeights = hist; }
AliTwoParticlePIDCorr& operator=(const AliTwoParticlePIDCorr& )