ROOT logo
AliRoot » PWG » MUONDEP » AliAnalysisMuMu

class AliAnalysisMuMu: public TObject, public TQObject

Function Members (Methods)

public:
AliAnalysisMuMu(const char* filename = "LHC12c_muons_AOD000_000179687.saf.root", const char* associatedSimFileName = "", const char* associatedSimFileName2 = "", const char* beamYear = "pPb2013")
virtual~AliAnalysisMuMu()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
static Bool_tTQObject::AreAllSignalsBlocked()
Bool_tTQObject::AreSignalsBlocked() const
voidBasicCounts(Bool_t detailTrigger = kFALSE, ULong64_t* totalNmb = 0x0, ULong64_t* totalNmsl = 0x0, ULong64_t* totalNmul = 0x0)
AliAnalysisMuMuBinning*BIN() const
static Bool_tTQObject::BlockAllSignals(Bool_t b)
Bool_tTQObject::BlockSignals(Bool_t b)
virtual voidTObject::Browse(TBrowser* b)
AliCounterCollection*CC() const
virtual voidTQObject::ChangedBy(const char* method)SIGNAL
static TClass*Class()
virtual const char*TObject::ClassName() const
voidCleanAllSpectra()
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
voidTQObject::CollectClassSignalLists(TList& list, TClass* cls)
virtual Int_tTObject::Compare(const TObject* obj) const
TObjArray*CompareJpsiPerCMUUWithBackground(const char* jpsiresults = "results.root", const char* backgroundresults = "background.lhc11d.root")
TGraph*CompareJpsiPerCMUUWithSimu(const char* realjpsiresults = "results.root", const char* simjpsiresults = "results.sim.root")
voidComputeDiffFnormFromCounters(const char* triggerCluster = "MUON", const char* eventSelection = "PSALLHASSPDSPDZQA_RES0.25_ZDIF0.50SPDABSZLT10.00", const char* filePileUpCorr = "", const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kTRUE)
voidComputeDiffFnormFromGlobal(const char* triggerCluster = "MUON", const char* eventSelection = "PSALLHASSPDSPDZQA_RES0.25_ZDIF0.50SPDABSZLT10.00", const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kTRUE)
TH1*ComputeDiffFnormFromHistos(const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kFALSE)
voidComputeDiffFnormFromInt(const char* triggerCluster = "MUON", const char* eventSelection = "PSALLHASSPDSPDZQA_RES0.25_ZDIF0.50SPDABSZLT10.00", AliMergeableCollection* mc = 0x0, const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kTRUE)
TH1*ComputeEquNofMB(const char* what = "psi", const char* quantity = "dnchdeta", const char* flavour = "JAVI", Bool_t printout = kFALSE)
voidComputeFnorm()
voidComputeIntFnormFromCounters(const char* triggerCluster = "MUON", const char* eventSelection = "PSALLHASSPDSPDZQA_RES0.25_ZDIF0.50SPDABSZLT10.00", const char* filePileUpCorr = "", Bool_t printout = kTRUE)
voidComputeJpsiMPt(Bool_t relative = kFALSE, const char* whatever = "PSI-DNCHDETA-AccEffCorr-MeanPtVsMinvUS", const char* sResName = "", AliMergeableCollection* ocMBTrigger = 0x0, Double_t mNTrCorrection = 0.)
voidComputeJpsiYield(AliMergeableCollection* oc = 0x0, Bool_t relative = kFALSE, const char* fNormType = "mean", const char* triggerCluster = "MUON", const char* whatever = "PSI-DNCHDETA-AccEffCorr", const char* sResName = "", AliMergeableCollection* ocMBTrigger = 0x0, Double_t mNTrCorrection = 0.)
voidComputeMeanFnorm(const char* triggerCluster = "MUON", const char* eventSelection = "PSALL", const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kTRUE)
TH2*ComputeSPDCorrection(const char* type = "oneOverAccEff", const char* eventSel = "PSALL", const char* triggerSel = "ANY", Bool_t bkgReject = kTRUE)
AliAnalysisMuMuSpectra*ComputeYield(const char* type, const char* flavour = "")
AliAnalysisMuMuConfig*Config()
AliAnalysisMuMuConfig*Config() const
Bool_tTQObject::Connect(const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(TQObject* sender, const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(const char* sender_class, const char* signal, const char* receiver_class, void* receiver, const char* slot)
virtual voidTQObject::Connected(const char*)
virtual voidTObject::Copy(TObject& object) const
AliAnalysisMuMuSpectra*CorrectSpectra(const char* type, const char* flavour = "")
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidTQObject::Destroyed()SIGNAL
Bool_tTQObject::Disconnect(const char* signal = 0, void* receiver = 0, const char* slot = 0)
static Bool_tTQObject::Disconnect(TQObject* sender, const char* signal = 0, void* receiver = 0, const char* slot = 0)
static Bool_tTQObject::Disconnect(const char* class_name, const char* signal, void* receiver = 0, const char* slot = 0)
virtual voidTQObject::Disconnected(const char*)
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
voidDrawMinv(const char* type = "PT", const char* particle = "PSI", const char* flavour = "", const char* subresultname = "") const
voidDrawMinv(const char* type, const char* particle, const char* trigger, const char* eventType, const char* pairCut, const char* centrality, const char* subresultname = "", const char* flavour = "") const
virtual voidTObject::Dump() constMENU
voidTQObject::Emit(const char* signal)
voidTQObject::Emit(const char* signal, Long_t* paramArr)
voidTQObject::Emit(const char* signal, const char* params)
voidTQObject::Emit(const char* signal, Double_t param)
voidTQObject::Emit(const char* signal, Long_t param)
voidTQObject::Emit(const char* signal, Long64_t param)
voidTQObject::Emit(const char* signal, Bool_t param)
voidTQObject::Emit(const char* signal, Char_t param)
voidTQObject::Emit(const char* signal, UChar_t param)
voidTQObject::Emit(const char* signal, Short_t param)
voidTQObject::Emit(const char* signal, UShort_t param)
voidTQObject::Emit(const char* signal, Int_t param)
voidTQObject::Emit(const char* signal, UInt_t param)
voidTQObject::Emit(const char* signal, ULong_t param)
voidTQObject::Emit(const char* signal, ULong64_t param)
voidTQObject::Emit(const char* signal, Float_t param)
voidTQObject::EmitVA(const char* signal, Int_t nargs)
voidTQObject::EmitVA(const char* signal, Int_t nargs, va_list va)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tErrorPropagationAxBoverCxD(Double_t a, Double_t b, Double_t c, Double_t d)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
voidExecuteCanvasEvent(Int_t event, Int_t px, Int_t py, TObject* sel)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
static TStringExpandPathName(const char* file)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
static TFile*FileOpen(const char* file)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliAnalysisMuMuSpectra*FitParticle(const char* particle, const char* trigger, const char* eventType, const char* pairCut, const char* centrality, const AliAnalysisMuMuBinning& binning, const char* spectraType = "minv", Bool_t corrected = kFALSE)
Bool_tGetCollections(const char* rootfile, AliMergeableCollection*& oc, AliCounterCollection*& cc, AliAnalysisMuMuBinning*& bin, set<int>& runnumbers)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TList*TQObject::GetListOfClassSignals() const
TList*TQObject::GetListOfConnections() const
TList*TQObject::GetListOfSignals() const
vector<Double_t>GetMCCB2Tails(const AliAnalysisMuMuBinning::Range& bin) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetParticleName()
AliAnalysisMuMuSpectra*GetSpectra(const char* what, const char* flavour = "") const
UInt_tGetSum(AliCounterCollection& cc, const char* triggerList, const char* eventSelection, Int_t runNumber = -1)
virtual const char*TObject::GetTitle() const
ULong64_tGetTriggerScalerCount(const char* triggerList, Int_t runNumber)
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual Bool_tTQObject::HasConnection(const char* signal_name) const
virtual ULong_tTObject::Hash() const
virtual voidTQObject::HighPriority(const char* signal_name, const char* slot_name = 0)
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 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
Bool_tIsSimulation() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
Int_tJpsi(const char* what = "integrated", const char* binningFlavour = "", Bool_t fitmPt = kFALSE)
static voidTQObject::LoadRQ_OBJECT()
virtual voidTQObject::LowPriority(const char* signal_name, const char* slot_name = 0)
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidTQObject::Message(const char* msg)SIGNAL
virtual Bool_tTObject::Notify()
virtual Int_tTQObject::NumberOfConnections() const
virtual Int_tTQObject::NumberOfSignals() const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
AliMergeableCollection*OC() 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 = "")
TH1*PlotAccEfficiency(const char* whatever = "PSI-INTEGRATED")
TGraph*PlotEventSelectionEvolution(const char* trigger1 = "CINT7-B-NOPF-MUON", const char* event1 = "PSALL", const char* trigger2 = "CINT7-B-NOPF-MUON", const char* event2 = "PSALL", Bool_t drawFills = kFALSE, Bool_t asRejection = kTRUE) const
TH1*PlotJpsiYield(const char* whatever = "PSI-DNCHDETA-AccEffCorr")
TH1*PlotSystematicsTestsRelative(const char* quantity, const char* flavour, const char* value2Test)
voidPlotYiedWSyst(const char* triggerCluster = "MUON")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
AliAnalysisMuMuSpectra*RABy(const char* type = "", const char* direction = "pPb")
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
const set<int>&RunNumbers() const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSelectRunByTrigger(const char* triggerList)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCentralitySelectionList(const char* centralitySelectionList)
voidSetConfig(const AliAnalysisMuMuConfig& config)
Bool_tSetCorrectionPerRun(const TGraph& corr, const char* formula = "")
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParticleName(const char* particleName)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
AliAnalysisMuMu*SIM() const
AliAnalysisMuMu*SIM2() const
AliAnalysisMuMuSpectra*SPECTRA(const char* fullpath) 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
voidTriggerCountCoverage(const char* triggerList, Bool_t compact = kTRUE, Bool_t orderByTriggerCount = kTRUE)
voidTwikiOutputFnorm(const char* series = "FnormOffline2PUPS,FnormScalersPUPS,FnormBest2,RelDifFnormScalersPUPSvsFnormOffline2PUPS,FnormScalersPUVDM,RelDifFnormScalersPUPSvsFnormScalersPUVDM") const
voidUnsetCorrectionPerRun()
voidUpdate()
Bool_tUpgrade()
Bool_tUpgrade(const char* filename)
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:
static Int_tTQObject::CheckConnectArgs(TQObject* sender, TClass* sender_class, const char* signal, TClass* receiver_class, const char* slot)
static Bool_tTQObject::ConnectToClass(TQObject* sender, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::ConnectToClass(const char* sender_class, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual void*TQObject::GetSender()
virtual const char*TQObject::GetSenderClassName() const
voidTObject::MakeZombie()
private:
AliAnalysisMuMu(const AliAnalysisMuMu& rhs)
TStringFirst(const TString& list) const
voidGetParametersFromMC(TString& fitType, const char* pathCentrPairCut, const char* spectraName, AliAnalysisMuMuBinning::Range* bin) const
voidGetParametersFromResult(TString& fitType, AliAnalysisMuMuJpsiResult* minvResult) const
AliAnalysisMuMu&operator=(const AliAnalysisMuMu& rhs)
TFile*ReOpen(const char* filename, const char* mode) const
voidSetNofInputParticles(AliAnalysisMuMuJpsiResult& r)
voidShowList(const char* title, const TString& list, const char separator = ',') const

Data Members

protected:
TList*TQObject::fListOfConnections! list of connections to this object
TList*TQObject::fListOfSignals! list of signals from this object
Bool_tTQObject::fSignalsBlocked! flag used for suppression of signals
static Bool_tTQObject::fgAllSignalsBlockedflag used for suppression of all signals
private:
AliAnalysisMuMu*fAssociatedSimulationassociated simulations (if any)
AliAnalysisMuMu*fAssociatedSimulation2second associated simulations (if any)
AliAnalysisMuMuBinning*fBinningbinning
AliAnalysisMuMuConfig*fConfigconfiguration
TGraph*fCorrectionPerRuncorrection factor per run
AliCounterCollection*fCounterCollectioncollection of counters in file
TStringfFilenamefile containing the result collections (of objects and counters) from AliAnalysisTaskMuMu
AliMergeableCollection*fMergeableCollectioncollection of objects in file
TStringfParticleNameName of the simulated particle in the associated simulations
set<int>fRunNumbersrun numbers

Class Charts

Inheritance Chart:
TObject
TQObject
AliAnalysisMuMu

Function documentation

AliAnalysisMuMu(const char* filename = "LHC12c_muons_AOD000_000179687.saf.root", const char* associatedSimFileName = "", const char* associatedSimFileName2 = "", const char* beamYear = "pPb2013")
 ctor
~AliAnalysisMuMu()
 dtor
void BasicCounts(Bool_t detailTrigger = kFALSE, ULong64_t* totalNmb = 0x0, ULong64_t* totalNmsl = 0x0, ULong64_t* totalNmul = 0x0)
 Report of some basic numbers, like number of MB and MUON triggers,
 both before and after physics selection, and comparison with
 the total number of such triggers (taken from the OCDB scalers)
 if requested.

 filename is assumed to be a root filecontaining a list containing
    an AliCounterCollection (or directly an AliCounterCollection)

 if detailTriggers is kTRUE, each kind of (MB,MUL,MSL) is counted separately

void CleanAllSpectra()
 Delete all the spectra we may have
TObjArray* CompareJpsiPerCMUUWithBackground(const char* jpsiresults = "results.root", const char* backgroundresults = "background.lhc11d.root")
TGraph* CompareJpsiPerCMUUWithSimu(const char* realjpsiresults = "results.root", const char* simjpsiresults = "results.sim.root")
AliAnalysisMuMuConfig* Config()
 Return the configuration
void DrawMinv(const char* type, const char* particle, const char* trigger, const char* eventType, const char* pairCut, const char* centrality, const char* subresultname = "", const char* flavour = "") const
 Draw minv spectra for binning of given type
void DrawMinv(const char* type = "PT", const char* particle = "PSI", const char* flavour = "", const char* subresultname = "") const
 Draw minv spectra for binning of given type
void ExecuteCanvasEvent(Int_t event, Int_t px, Int_t py, TObject* sel)
 Actions in reponse to mouse button events.
ExpandPathName(const char* file)
 An expand method that lives alien URL as they are
void TwikiOutputFnorm(const char* series = "FnormOffline2PUPS,FnormScalersPUPS,FnormBest2,RelDifFnormScalersPUPSvsFnormOffline2PUPS,FnormScalersPUVDM,RelDifFnormScalersPUPSvsFnormScalersPUVDM") const
 make a twiki-compatible output of the Fnorm factor(s)
FileOpen(const char* file)
 Open a file after expansion of its name
TString First(const TString& list) const
FitParticle(const char* particle, const char* trigger, const char* eventType, const char* pairCut, const char* centrality, const AliAnalysisMuMuBinning& binning, const char* spectraType = "minv", Bool_t corrected = kFALSE)
 Fit the minv/mpt spectra to find the given particle
 Returns an array of AliAnalysisMuMuResult objects
GetParametersFromMC(TString& fitType, const char* pathCentrPairCut, const char* spectraName, AliAnalysisMuMuBinning::Range* bin) const
 Get the parameters from the associated simulation. Is intended to be used in minv fits, where we need the tails from JPsi (and Psi')
 We can choose between the 2 associated simulations (a JPsi and Psi' ones) by setting the sim variable to "sim1" (fAssociatedSimulation by default) or "sim2" (fAssociatedSimulation2)
GetParametersFromResult(TString& fitType, AliAnalysisMuMuJpsiResult* minvResult) const
 Gets the parameters from a result, is intended to be used for mean pt fits where we need the signal and backgroud parameters
ULong64_t GetTriggerScalerCount(const char* triggerList, Int_t runNumber)
 Get the expected (from OCDB scalers) trigger count
AliAnalysisMuMuSpectra* GetSpectra(const char* what, const char* flavour = "") const
 get a given spectra
TH1* PlotAccEfficiency(const char* whatever = "PSI-INTEGRATED")
FIXME::Make it general
TH1* PlotSystematicsTestsRelative(const char* quantity, const char* flavour, const char* value2Test)
 what,quantity and flavour defines de binning to test (output will be 1 plot per bin)
 value2test is the observable we want to test ( i.e. NJpsi(bin)/integratedNJpsi, <pt>(bin)/integrated<pt>... )
 --value2test == yield -> NJpsi(bin)/integratedNJpsi
 --value2test == mpt -> <pt>(bin)/integrated<pt>
TH1* PlotJpsiYield(const char* whatever = "PSI-DNCHDETA-AccEffCorr")
UInt_t GetSum(AliCounterCollection& cc, const char* triggerList, const char* eventSelection, Int_t runNumber = -1)
GetCollections(const char* rootfile, AliMergeableCollection*& oc, AliCounterCollection*& cc, AliAnalysisMuMuBinning*& bin, set<int>& runnumbers)
Bool_t IsSimulation() const
 whether or not we have MC information
Jpsi(const char* what = "integrated", const char* binningFlavour = "", Bool_t fitmPt = kFALSE)
 Fit the J/psi (and psiprime) peaks for the triggers in fDimuonTriggers list
 what="integrated" => fit only fully integrated MinvUS
 what="pt" => fit MinvUS in pt bins
 what="y" => fit MinvUS in y bins
 what="pt,y" => fit MinvUS in (pt,y) bins
TGraph* PlotEventSelectionEvolution(const char* trigger1 = "CINT7-B-NOPF-MUON", const char* event1 = "PSALL", const char* trigger2 = "CINT7-B-NOPF-MUON", const char* event2 = "PSALL", Bool_t drawFills = kFALSE, Bool_t asRejection = kTRUE) const
void ShowList(const char* title, const TString& list, const char separator = ',') const
 Show a list of strings
void Print(Option_t* opt = "") const
 printout
TFile* ReOpen(const char* filename, const char* mode) const
 Tries to reopen the file with a new mode
void SetCentralitySelectionList(const char* centralitySelectionList)
 Set centralities to be used during fitting
 centralitySelectionList is a regular expression.
Bool_t SetCorrectionPerRun(const TGraph& corr, const char* formula = "")
 Sets the graph used to correct values per run
void SetNofInputParticles(AliAnalysisMuMuJpsiResult& r)
 Set the "NofInput" variable(s) of one result
AliAnalysisMuMuSpectra* SPECTRA(const char* fullpath) const
 Shortcut method to get to a spectra
void SelectRunByTrigger(const char* triggerList)
void TriggerCountCoverage(const char* triggerList, Bool_t compact = kTRUE, Bool_t orderByTriggerCount = kTRUE)
 Give the fraction of triggers (in triggerList) relative
 to what is expected in the scalers
void UnsetCorrectionPerRun()
 drop the correction factors
void Update()
 update the current file with memory
Bool_t Upgrade(const char* filename)
 Upgrade a file
Bool_t Upgrade()
 Upgrade the current file
 - from single list to one key per object, if needed
 - from histogramCollection to mergeableCollection, if needed
TH2* ComputeSPDCorrection(const char* type = "oneOverAccEff", const char* eventSel = "PSALL", const char* triggerSel = "ANY", Bool_t bkgReject = kTRUE)
void ComputeFnorm()
 Compute the CMUL to CINT ratio(s)
TH1* ComputeDiffFnormFromHistos(const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kFALSE)
 Compute the CMUL to CINT ratio(s) from the histos stored in the OC()
FIXME: This is just a patch...
void ComputeDiffFnormFromInt(const char* triggerCluster = "MUON", const char* eventSelection = "PSALLHASSPDSPDZQA_RES0.25_ZDIF0.50SPDABSZLT10.00", AliMergeableCollection* mc = 0x0, const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kTRUE)
void ComputeDiffFnormFromCounters(const char* triggerCluster = "MUON", const char* eventSelection = "PSALLHASSPDSPDZQA_RES0.25_ZDIF0.50SPDABSZLT10.00", const char* filePileUpCorr = "", const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kTRUE)
 Compute the CMUL to CINT ratio(s) in 2 steps from the CC(), in bins
void ComputeDiffFnormFromGlobal(const char* triggerCluster = "MUON", const char* eventSelection = "PSALLHASSPDSPDZQA_RES0.25_ZDIF0.50SPDABSZLT10.00", const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kTRUE)
void ComputeMeanFnorm(const char* triggerCluster = "MUON", const char* eventSelection = "PSALL", const char* what = "psi", const char* quantity = "ntrcorr", const char* flavour = "JAVI", Bool_t printout = kTRUE)
 Compute the mean Fnorm and mean NMB from the offline and "rescaled global" methods
void ComputeIntFnormFromCounters(const char* triggerCluster = "MUON", const char* eventSelection = "PSALLHASSPDSPDZQA_RES0.25_ZDIF0.50SPDABSZLT10.00", const char* filePileUpCorr = "", Bool_t printout = kTRUE)
 Compute the CMUL to CINT ratio(s) in 2 steps from the CC(), integrated
void PlotYiedWSyst(const char* triggerCluster = "MUON")
void ComputeJpsiYield(AliMergeableCollection* oc = 0x0, Bool_t relative = kFALSE, const char* fNormType = "mean", const char* triggerCluster = "MUON", const char* whatever = "PSI-DNCHDETA-AccEffCorr", const char* sResName = "", AliMergeableCollection* ocMBTrigger = 0x0, Double_t mNTrCorrection = 0.)
 This method is suppossed to be used from the file with the counters, oc is the AliMergeableCollection of the file with the histograms (if separated, which is better since we do not need the minv,mean pt... analysis in CINT&0MUL... triggers)
 ocMBTrigger is the mergeableCollection with the MB trigger dNchdEta plot (migth be the same as oc, in which case we set ocMBTrigger=0x0)
FIXME::Make it general
void ComputeJpsiMPt(Bool_t relative = kFALSE, const char* whatever = "PSI-DNCHDETA-AccEffCorr-MeanPtVsMinvUS", const char* sResName = "", AliMergeableCollection* ocMBTrigger = 0x0, Double_t mNTrCorrection = 0.)
 ocMBTrigger is the mergeableCollection with the MB trigger dNchdEta plot (migth be the same as oc, in which case we set ocMBTrigger=0x0)
FIXME::Make it general
Double_t ErrorPropagationAxBoverCxD(Double_t a, Double_t b, Double_t c, Double_t d)
Just valid for counts
TH1* ComputeEquNofMB(const char* what = "psi", const char* quantity = "dnchdeta", const char* flavour = "JAVI", Bool_t printout = kFALSE)
AliAnalysisMuMuSpectra* CorrectSpectra(const char* type, const char* flavour = "")
 Correct one spectra
AliAnalysisMuMuSpectra* ComputeYield(const char* type, const char* flavour = "")
AliAnalysisMuMuSpectra* RABy(const char* type = "", const char* direction = "pPb")
 Compute the RAB...
void SetConfig(const AliAnalysisMuMuConfig& config)
 (re)set the config
AliAnalysisMuMu(const char* filename = "LHC12c_muons_AOD000_000179687.saf.root", const char* associatedSimFileName = "", const char* associatedSimFileName2 = "", const char* beamYear = "pPb2013")
AliMergeableCollection* OC() const
AliCounterCollection* CC() const
{ return fCounterCollection; }
AliAnalysisMuMuBinning* BIN() const
{ return fBinning; }
const std::set<int>& RunNumbers() const
{ return fRunNumbers; }
std::vector<Double_t> GetMCCB2Tails(const AliAnalysisMuMuBinning::Range& bin) const
AliAnalysisMuMu* SIM() const
AliAnalysisMuMu* SIM2() const
void SetParticleName(const char* particleName)
{ fParticleName = particleName; }
const char* GetParticleName()
{ return fParticleName; }
AliAnalysisMuMu& operator=(const AliAnalysisMuMu& rhs)