ROOT logo
AliRoot » PWGLF » RESONANCES » AliRsnMiniAnalysisTask

class AliRsnMiniAnalysisTask: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliRsnMiniAnalysisTask()
AliRsnMiniAnalysisTask(const AliRsnMiniAnalysisTask& copy)
AliRsnMiniAnalysisTask(const char* name, Bool_t isMC = kFALSE)
virtual~AliRsnMiniAnalysisTask()
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 = "")
Int_tAddTrackCuts(AliRsnCutSet* cuts)
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
AliRsnMiniOutput*CreateOutput(const char* name, AliRsnMiniOutput::EOutputType type, AliRsnMiniOutput::EComputation src)
AliRsnMiniOutput*CreateOutput(const char* name, const char* outType, const char* compType)
virtual voidAliAnalysisTaskSE::CreateOutputObjects()
Int_tCreateValue(AliRsnMiniValue::EType type, Bool_t useMC = kFALSE)
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 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 voidFinishTaskOutput()
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
Short_tGetMaxNDaughters()
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
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
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
voidKeepMotherInAcceptance(Bool_t keepMotherInAcceptance)
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
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)
AliRsnMiniAnalysisTask&operator=(const AliRsnMiniAnalysisTask& copy)
TClonesArray*Outputs()
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
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
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetCheckFeedDown(Bool_t checkFeedDown)
voidSetCheckMomentumConservation(Bool_t checkP)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidSetDselection(UShort_t originDselection)
static voidTObject::SetDtorOnly(void* obj)
voidSetEventCuts(AliRsnCutSet* cuts)
voidSetEventQAHist(TString type, TH2F* histo)
voidSetMaxDiffAngle(Double_t val)
voidSetMaxDiffMult(Double_t val)
voidSetMaxDiffVz(Double_t val)
voidSetMaxNDaughters(Short_t n)
voidSetMixPrintRefresh(Int_t n)
voidSetMotherAcceptanceCutMaxEta(Float_t maxEta)
voidSetMotherAcceptanceCutMinPt(Float_t minPt)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNMix(Int_t nmix)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetRejectCandidateIfNotFromQuark(Bool_t opt)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseCentralityPatch(Bool_t isAOD049)
voidSetUseCentralityPatchPbPb2011(Int_t centralityPatchPbPb2011)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
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
voidUseBigOutput(Bool_t b = kTRUE)
voidUseBinnedMix()
voidUseCentrality(const char* type)
voidUseContinuousMix()
virtual voidTObject::UseCurrentStyle()
voidUseESDTriggerMask(UInt_t trgMask)
voidUseMC(Bool_t yn = kTRUE)
voidUseMultiplicity(const char* type)
virtual voidUserCreateOutputObjects()
virtual voidUserExec(Option_t*)
virtual voidAliAnalysisTaskSE::UserExecMix(Option_t*)
virtual Bool_tAliAnalysisTaskSE::UserNotify()
Int_tValueID(AliRsnMiniValue::EType type, Bool_t useMC = kFALSE)
TClonesArray*Values()
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

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:
Bool_tfBigOutputflag if open file for output list
TStringfCentralityTypedefinition used to choose what centrality or multiplicity to use
Bool_tfCheckFeedDownflag to set in order to check the particle feed down (specific for D meson analysis)
Bool_tfCheckPflag to set in order to check the momentum conservation for mothers
Bool_tfContinuousMixmixing --> technique chosen (continuous or binned)
AliESDtrackCuts*fESDtrackCuts! quality cut for ESD tracks
TTree*fEvBuffer! mini-event buffer
Int_tfEvNum! absolute event counter
AliRsnCutSet*fEventCutscuts on events
TH2F*fHAEventMultiCenthistogram of multiplicity vs. centrality
TH2F*fHAEventPlanehistogram of event plane vs. multiplicity/centrality
TH2F*fHAEventVzhistogram of vertex-z vs. multiplicity/centrality
TH1F*fHAEventsVsMultihistogram of event statistics
TH1F*fHAEventsVsTrackletshistogram of event statistics
TH1F*fHEventStathistogram of event statistics
TClonesArrayfHistogramslist of histogram definitions
Bool_tfKeepDfromBflag for the feed down from b quark decay (specific for D meson analysis)
Bool_tfKeepDfromBOnlyflag to keep only the charm particles that comes from beauty decays (specific for D meson analysis)
Bool_tfKeepMotherInAcceptanceflag to keep also mothers in acceptance
Double_tfMaxDiffAnglemixing --> max difference in reaction plane angle
Double_tfMaxDiffMultmixing --> max difference in multiplicity
Double_tfMaxDiffVzmixing --> max difference in Vz of prim vert
Short_tfMaxNDaughtersmaximum number of allowed mother's daughter
AliRsnMiniEvent*fMiniEvent! mini-event cursor
Int_tfMixPrintRefreshhow often info in mixing part is printed
Float_tfMotherAcceptanceCutMaxEtacut value to apply when selecting the mothers inside a defined acceptance
Float_tfMotherAcceptanceCutMinPtcut value to apply when selecting the mothers inside a defined acceptance
Int_tfNMixmixing --> required number of mixes
UShort_tfOriginDselectionflag to select D0 origins. 0 Only from charm 1 only from beauty 2 both from charm and beauty (specific for D meson analysis)
TList*fOutputoutput list
Bool_tfRejectIfNoQuarkflag to remove events not generated with PYTHIA
AliRsnEventfRsnEvent! interface object to the event
TObjArrayfTrackCutslist of single track cuts
AliTriggerAnalysis*fTriggerAna! trigger analysis
UInt_tfTriggerMasktrigger mask
Bool_tfUseAOD049CentralityPatchflag to enable AOD049 centrality patch
Bool_tfUseCentralityif true, use centrality for event, otherwise use multiplicity
Int_tfUseCentralityPatchPbPb2011for PbPb 2011 centrality flattening
Bool_tfUseMCuse or not MC info
TClonesArrayfValueslist of values to be computed

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliRsnMiniAnalysisTask

Function documentation

AliRsnMiniAnalysisTask()
 Dummy constructor ALWAYS needed for I/O.

AliRsnMiniAnalysisTask(const char* name, Bool_t isMC = kFALSE)
 Default constructor.
 Define input and output slots here (never in the dummy constructor)
 Input slot #0 works with a TChain - it is connected to the default input container
 Output slot #1 writes into a TH1 container

AliRsnMiniAnalysisTask(const AliRsnMiniAnalysisTask& copy)
 Copy constructor.
 Implemented as requested by C++ standards.
 Can be used in PROOF and by plugins.

AliRsnMiniAnalysisTask & operator=(const AliRsnMiniAnalysisTask& copy)
 Assignment operator.
 Implemented as requested by C++ standards.
 Can be used in PROOF and by plugins.

~AliRsnMiniAnalysisTask()
 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.

Int_t AddTrackCuts(AliRsnCutSet* cuts)
 Add a new cut set for a new criterion for track selection.
 A user can add as many as he wants, and each one corresponds
 to one of the available bits in the AliRsnMiniParticle mask.
 The only check is the following: if a cut set with the same name
 as the argument is there, this is not added.
 Return value is the array position of this set.

void UserCreateOutputObjects()
 Initialization of outputs.
 This is called once per worker node.

void UserExec(Option_t* )
 Computation loop.
 In this case, it checks if the event is acceptable, and eventually
 creates the corresponding mini-event and stores it in the buffer.
 The real histogram filling is done at the end, in "FinishTaskOutput".

void FinishTaskOutput()
 This function is called at the end of the loop on available events,
 and then the buffer will be full with all the corresponding mini-events,
 each one containing all tracks selected by each of the available track cuts.
 Here a loop is done on each of these events, and both single-event and mixing are computed

void Terminate(Option_t* )
 Draw result to screen, or perform fitting, normalizations
 Called once at the end of the query

Char_t CheckCurrentEvent()
 This method checks if current event is OK for analysis.
 In case it is, the pointers of the local AliRsnEvent data member
 will point to it, in order to allow cut checking, otherwise the
 function exits with a failure message.

 ESD events must pass the physics selection, AOD are supposed to do.

 While checking the event, a histogram is filled to count the number
 of CINT1B, V0AND and CANDLE events, which are needed for normalization

 Return values can be:
    -- 'E' if the event is accepted and is ESD
    -- 'A' if the event is accepted and is AOD
    --  0  if the event is not accepted

void FillMiniEvent(Char_t evType)
 Refresh cursor mini-event data member to fill with current event.
 Returns the total number of tracks selected.

Double_t ComputeAngle()
 Get the plane angle

Double_t ComputeCentrality(Bool_t isESD)
 Computes event centrality/multiplicity according to the criterion defined
 by two elements: (1) choice between multiplicity and centrality and
 (2) the string defining what criterion must be used for specific computation.

Double_t ComputeMultiplicity(Bool_t isESD, TString type)
 Computes event multiplicity according to the string defining
 what criterion must be used for specific computation.

Double_t ComputeTracklets()
 Get number of tracklets

void FillTrueMotherESD(AliRsnMiniEvent* event)
 Fills the histograms with true mother (ESD version)

void FillTrueMotherAOD(AliRsnMiniEvent* event)
 Fills the histograms with true mother (AOD version)

void SetDselection(UShort_t originDselection)
 setting the way the D0 will be selected
 0 --> only from c quarks
 1 --> only from b quarks
 2 --> from both c quarks and b quarks
Bool_t EventsMatch(AliRsnMiniEvent* event1, AliRsnMiniEvent* event2)
 Check if two events are compatible.
 If the mixing is continuous, this is true if differences in vz, mult and angle are smaller than
 the specified values.
 If the mixing is binned, this is true if the events are in the same bin.

Double_t ApplyCentralityPatchPbPb2011()
This part rejects randomly events such that the centrality gets flat for LHC11h Pb-Pb data
for 0-5% and 10-20% centrality bin
Double_t ApplyCentralityPatchAOD049()
Apply centrality patch for AOD049 outliers

void SetEventQAHist(TString type, TH2F* histo)
Int_t CreateValue(AliRsnMiniValue::EType type, Bool_t useMC = kFALSE)
 Create a new value in the task,
 and returns its ID, which is needed for setting up histograms.
 If that value was already initialized, returns its ID and does not recreate it.

Int_t ValueID(AliRsnMiniValue::EType type, Bool_t useMC = kFALSE)
 Searches if a value computation is initialized

AliRsnMiniOutput * CreateOutput(const char* name, AliRsnMiniOutput::EOutputType type, AliRsnMiniOutput::EComputation src)
 Create a new histogram definition in the task,
 which is then returned to the user for its configuration

AliRsnMiniOutput * CreateOutput(const char* name, const char* outType, const char* compType)
 Create a new histogram definition in the task,
 which is then returned to the user for its configuration

void UseMC(Bool_t yn = kTRUE)
{fUseMC = yn;}
void UseESDTriggerMask(UInt_t trgMask)
{fTriggerMask = trgMask;}
void UseCentrality(const char* type)
void SetUseCentralityPatch(Bool_t isAOD049)
void SetUseCentralityPatchPbPb2011(Int_t centralityPatchPbPb2011)
{fUseCentralityPatchPbPb2011 = centralityPatchPbPb2011;}
void UseMultiplicity(const char* type)
void UseContinuousMix()
void UseBinnedMix()
void SetNMix(Int_t nmix)
{fNMix = nmix;}
void SetMaxDiffMult(Double_t val)
{fMaxDiffMult = val;}
void SetMaxDiffVz(Double_t val)
{fMaxDiffVz = val;}
void SetMaxDiffAngle(Double_t val)
{fMaxDiffAngle = val;}
void SetEventCuts(AliRsnCutSet* cuts)
{fEventCuts = cuts;}
void SetMixPrintRefresh(Int_t n)
void SetMaxNDaughters(Short_t n)
void SetCheckMomentumConservation(Bool_t checkP)
{fCheckP = checkP;}
void SetCheckFeedDown(Bool_t checkFeedDown)
{fCheckFeedDown = checkFeedDown;}
void SetRejectCandidateIfNotFromQuark(Bool_t opt)
void SetMotherAcceptanceCutMinPt(Float_t minPt)
void SetMotherAcceptanceCutMaxEta(Float_t maxEta)
void KeepMotherInAcceptance(Bool_t keepMotherInAcceptance)
{fKeepMotherInAcceptance = keepMotherInAcceptance;}
TClonesArray * Outputs()
{return &fHistograms;}
TClonesArray * Values()
{return &fValues;}
Short_t GetMaxNDaughters()
{return fMaxNDaughters;}
void UseBigOutput(Bool_t b = kTRUE)
{ fBigOutput = b; }
void StoreTrueMother(AliRsnMiniPair* pair, AliRsnMiniEvent* event)