_____________________________________________________________________________ AliAnalysisMuMuNch::AliAnalysisMuMuNch(TH2* spdCorrection, Double_t etaMin, Double_t etaMax , Double_t zMin, Double_t zMax,Bool_t disableHistos, Bool_t computeResolution) : AliAnalysisMuMuBase(), fSPDCorrection(0x0), fEtaAxis(new TAxis(TMath::Nint(10./0.1),-5.,5.)), fZAxis(new TAxis(TMath::Nint(80/0.25),-40.,40.)), fCurrentEvent(0x0), fEtaMin(etaMin), fEtaMax(etaMax), fZMin(zMin), fZMax(zMax), fResolution(computeResolution) { if ( spdCorrection ) { fSPDCorrection = static_cast<TH2F*>(spdCorrection->Clone()); fSPDCorrection->SetDirectory(0); } DefineSPDAcceptance(); if ( disableHistos ) { DisableHistograms("*"); } }
AliAnalysisMuMuNch(TObjArray* spdCorrectionList, Double_t meanTrRef = -1., Double_t etaMin = -0.5, Double_t etaMax = 0.5, Double_t zmin = -10, Double_t zmax = 10, Bool_t disableHistos = kFALSE, Bool_t computeResolution = kFALSE) | |
AliAnalysisMuMuNch(TH2F* spdCorrection = 0x0, TProfile* spdMeanCorrection = 0x0, Double_t meanTrRef = -1., Double_t etaMin = -0.5, Double_t etaMax = 0.5, Double_t zmin = -10., Double_t zmax = 10., Bool_t disableHistos = kFALSE, Bool_t computeResolution = kFALSE) | |
AliAnalysisMuMuNch(TProfile* spdMeanCorrection, TProfile* spdMeanCorrectionToCompare, Double_t meanTrRef = -1., Double_t etaMin = -1.0, Double_t etaMax = 1.0, Double_t zMin = -10., Double_t zMax = 10., Double_t etaMinToCompare = -0.5, Double_t etaMaxToCompare = 0.5, Bool_t disableHistos = kFALSE, Bool_t computeResolution = kFALSE) | |
virtual | ~AliAnalysisMuMuNch() |
void | TObject::AbstractMethod(const char* method) const |
Bool_t | AliAnalysisMuMuBase::AlwaysFalse(const AliVEvent&) const |
Bool_t | AliAnalysisMuMuBase::AlwaysFalse(const AliVParticle&) const |
Bool_t | AliAnalysisMuMuBase::AlwaysFalse(const AliVParticle&, const AliVParticle&) const |
Bool_t | AliAnalysisMuMuBase::AlwaysTrue(const AliVEvent&) const |
Bool_t | AliAnalysisMuMuBase::AlwaysTrue(const AliVParticle&) const |
Bool_t | AliAnalysisMuMuBase::AlwaysTrue(const AliVParticle&, const AliVParticle&) const |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TObject::Clear(Option_t* = "") |
virtual TObject* | TObject::Clone(const char* newname = "") const |
virtual Int_t | TObject::Compare(const TObject* obj) const |
virtual void | TObject::Copy(TObject& object) const |
void | DefineGeneratorName(const char* genName) |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual void | AliAnalysisMuMuBase::DisableHistograms(const char* pattern = "*") |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
AliVEvent* | AliAnalysisMuMuBase::Event() const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | AliAnalysisMuMuBase::FillHistosForPair(const char*, const char*, const char*, const char*, const AliVParticle&, const AliVParticle&) |
virtual void | AliAnalysisMuMuBase::FillHistosForTrack(const char*, const char*, const char*, const char*, const AliVParticle&) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
virtual const char* | TObject::GetIconName() const |
virtual const char* | TObject::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
virtual const char* | TObject::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
Bool_t | HasAtLeastNTrackletsInEtaRange(const AliVEvent& event, Int_t n, Double_t& etaMin, Double_t& etaMax) const |
virtual ULong_t | TObject::Hash() const |
Bool_t | AliAnalysisMuMuBase::HasMC() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual void | AliAnalysisMuMuBase::Init(AliCounterCollection& cc, AliMergeableCollection& hc, const AliAnalysisMuMuBinning& binning, const AliAnalysisMuMuCutRegistry& cutRegister) |
virtual void | TObject::Inspect() constMENU |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
virtual Bool_t | AliAnalysisMuMuBase::IsHistogramDisabled(const char* hname) const |
virtual Bool_t | AliAnalysisMuMuBase::IsHistogrammingDisabled() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TObject::IsSortable() const |
Bool_t | TObject::IsZombie() const |
virtual void | TObject::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
AliMCEvent* | AliAnalysisMuMuBase::MCEvent() const |
static const char* | AliAnalysisMuMuBase::MCInputPrefix() |
void | AliAnalysisMuMuBase::NameOfAlwaysFalse(TString& name) const |
void | AliAnalysisMuMuBase::NameOfAlwaysTrue(TString& name) const |
void | NameOfHasAtLeastNTrackletsInEtaRange(TString& name, Int_t n, Double_t& etaMin, Double_t& etaMax) const |
virtual Bool_t | TObject::Notify() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::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) |
TObject& | TObject::operator=(const TObject& rhs) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | TObject::Print(Option_t* option = "") const |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
virtual void | SetEvent(AliVEvent* event, AliMCEvent* mcEvent = 0x0) |
void | AliAnalysisMuMuBase::SetHistogramCollection(AliMergeableCollection* h) |
void | AliAnalysisMuMuBase::SetMC() |
static void | TObject::SetObjectStat(Bool_t stat) |
virtual void | SetRun(const AliInputEventHandler* eventHandler) |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
virtual void | Terminate(Option_t*) |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual void | TObject::UseCurrentStyle() |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
void | AddHisto(const char* eventSelection, const char* triggerClassName, const char* centrality, const char* histoname, Double_t z, TH1* h, Bool_t isMC = kFALSE) |
void | AttachSPDAcceptance(UInt_t dataType, const char* eventSelection, const char* triggerClassName, const char* centrality, const char* histoname) |
const AliAnalysisMuMuBinning* | AliAnalysisMuMuBase::Binning() const |
AliCounterCollection* | AliAnalysisMuMuBase::CounterCollection() const |
void | AliAnalysisMuMuBase::CreateEventHistos(UInt_t dataType, const char* what, const char* hname, const char* htitle, Int_t nbinsx, Double_t xmin, Double_t xmax, Int_t nbinsy = -1, Double_t ymin = 0.0, Double_t ymax = 0.0) const |
void | AliAnalysisMuMuBase::CreateEventHistos(UInt_t dataType, const char* eventSelection, const char* triggerClassName, const char* centrality, const char* hname, const char* htitle, Int_t nbinsx, Double_t xmin, Double_t xmax, Int_t nbinsy = -1, Double_t ymin = 0.0, Double_t ymax = 0.0) const |
void | AliAnalysisMuMuBase::CreateHistos(const TObjArray& paths, const char* hname, const char* htitle, Int_t nbinsx, Double_t xmin, Double_t xmax, Int_t nbinsy = -1, Double_t ymin = 0.0, Double_t ymax = 0.0) const |
void | AliAnalysisMuMuBase::CreatePairHistos(UInt_t dataType, const char* eventSelection, const char* triggerClassName, const char* centrality, const char* hname, const char* htitle, Int_t nbinsx, Double_t xmin, Double_t xmax, Int_t nbinsy = -1, Double_t ymin = 0.0, Double_t ymax = 0.0) const |
void | AliAnalysisMuMuBase::CreateTrackHistos(UInt_t dataType, const char* eventSelection, const char* triggerClassName, const char* centrality, const char* hname, const char* htitle, Int_t nbinsx, Double_t xmin, Double_t xmax, Int_t nbinsy = -1, Double_t ymin = 0.0, Double_t ymax = 0.0) const |
const AliAnalysisMuMuCutRegistry* | AliAnalysisMuMuBase::CutRegistry() const |
virtual void | DefineHistogramCollection(const char* eventSelection, const char* triggerClassName, const char* centrality) |
void | DefineSPDAcceptance() |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
virtual void | FillHistosForEvent(const char* eventSelection, const char* triggerClassName, const char* centrality) |
virtual void | FillHistosForMCEvent(const char* eventSelection, const char* triggerClassName, const char* centrality) |
Bool_t | GetEtaRangeSPD(Double_t spdZVertex, Double_t* etaRange) |
Int_t | AliAnalysisMuMuBase::GetNbins(Double_t xmin, Double_t xmax, Double_t xstep) |
Double_t | GetSPDCorrection(Double_t zvert, Double_t eta) const |
AliAODTracklets* | GetTracklets(AliVEvent* event) |
Double_t | GetTrackletsMeanCorrection(Double_t zvert, Int_t nTracklets, Bool_t corrToCompare = kFALSE) const |
TH1* | AliAnalysisMuMuBase::Histo(const char* eventSelection, const char* histoname) |
TH1* | AliAnalysisMuMuBase::Histo(const char* eventSelection, const char* triggerClassName, const char* histoname) |
TH1* | AliAnalysisMuMuBase::Histo(const char* eventSelection, const char* triggerClassName, const char* cent, const char* histoname) |
TH1* | AliAnalysisMuMuBase::Histo(const char* eventSelection, const char* triggerClassName, const char* cent, const char* what, const char* histoname) |
AliMergeableCollection* | AliAnalysisMuMuBase::HistogramCollection() const |
Bool_t | IsMCtrackFromGenerator(Int_t indexMC) const |
void | TObject::MakeZombie() |
TH1* | AliAnalysisMuMuBase::MCHisto(const char* eventSelection, const char* histoname) |
TH1* | AliAnalysisMuMuBase::MCHisto(const char* eventSelection, const char* triggerClassName, const char* histoname) |
TH1* | AliAnalysisMuMuBase::MCHisto(const char* eventSelection, const char* triggerClassName, const char* cent, const char* histoname) |
TH1* | AliAnalysisMuMuBase::MCHisto(const char* eventSelection, const char* triggerClassName, const char* cent, const char* what, const char* histoname) |
TProfile* | AliAnalysisMuMuBase::MCProf(const char* eventSelection, const char* histoname) |
TProfile* | AliAnalysisMuMuBase::MCProf(const char* eventSelection, const char* triggerClassName, const char* histoname) |
TProfile* | AliAnalysisMuMuBase::MCProf(const char* eventSelection, const char* triggerClassName, const char* cent, const char* histoname) |
TProfile* | AliAnalysisMuMuBase::MCProf(const char* eventSelection, const char* triggerClassName, const char* cent, const char* what, const char* histoname) |
TProfile* | AliAnalysisMuMuBase::Prof(const char* eventSelection, const char* histoname) |
TProfile* | AliAnalysisMuMuBase::Prof(const char* eventSelection, const char* triggerClassName, const char* histoname) |
TProfile* | AliAnalysisMuMuBase::Prof(const char* eventSelection, const char* triggerClassName, const char* cent, const char* histoname) |
TProfile* | AliAnalysisMuMuBase::Prof(const char* eventSelection, const char* triggerClassName, const char* cent, const char* what, const char* histoname) |
void | DefineSPDCorrectionMap(TObjArray* spdCorrectionList) |
Double_t | NumberOfTrackletsInEtaRange(const AliVEvent& event, Double_t& etamin, Double_t& etamax, Bool_t corrected = kFALSE) const |
enum AliAnalysisMuMuBase::EDataType { | kHistoForMCInput | |
kHistoForData | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
AliVEvent* | fCurrentEvent | ! cache of the current event |
TAxis* | fEtaAxis | Eta axis used for the histos |
Double_t | fEtaMax | Maximum tracklet eta value |
Double_t | fEtaMaxToCompare | Maximum tracklet eta value for the comparison |
Double_t | fEtaMin | Minimum tracklet eta value |
Double_t | fEtaMinToCompare | Minimum tracklet eta value for the comparison |
TString* | fGeneratorHeaderClass | Class of the header MC generator |
Double_t | fMeanTrRef | Mean reference number of tracklets for mean tracklets correction |
Bool_t | fResolution | Flag to set the resolution computation |
TF1* | fSPD1LL | SPD acceptance shape |
TF1* | fSPD1LR | SPD acceptance shape |
TF1* | fSPD2LL | SPD acceptance shape |
TF1* | fSPD2LR | SPD acceptance shape |
TObjArray* | fSPDCorrectionList | List of SPD AccxEffCorrections or Mean Tracklets corrections for different subperiods |
TMap* | fSPDCorrectionMap | Map for the SPD AccxEffCorrections or Mean Tracklets corrections for different subperiods |
TProfile* | fSPDMeanTracklets | <Tracklets_SPD> vs zvtx. 'mean' correction for tracklets |
TProfile* | fSPDMeanTrackletsCorrToCompare | <Tracklets_SPD> vs zvtx. 'mean' correction for tracklets in the range for comparison with the main range |
TH2F* | fSPDOneOverAccxEff | Nch/Tracklets_SPD (eta vs z). SPD AccxEffCorrection for tracklets |
TAxis* | fZAxis | Z vertex axis used for the histos |
Double_t | fZMax | Maximum z vertex value |
Double_t | fZMin | Minimum z vertex value |
Double_t | fetaRange[2] | |
TRandom3* | frand |
Inheritance Chart: | ||||||||||||
|
FIXME: Add a protection to avoid an etamin or etamax non multiple of the eta bin size
FIXME: Add a protection to avoid an etamin or etamax non multiple of the eta bin size
FIXME: Add a protection to avoid an etamin or etamax non multiple of the eta bin size
TString sgenName(genName); if ( sgenNam.Contains("pythia") ) fGeneratorHeaderClass = "AliGenPythiaEventHeader"; else if ( sgenNam.Contains("dpmjet") ) fGeneratorHeaderClass = "AliGenDPMjetEventHeader"; else if ( sgenNam.Contains("dpmjet") ) fGeneratorHeaderClass = "AliGenHijingEventHeader";
Define multiplicity histos
Defines the functions ( eta = f(z) ) of the edges (right/left) of the inner and outer SPD layers R_in = 3.9 cm ; R_out = 7.6 cm
Defines a TMap of the SPD periods and the corresponding correction Each SPD correction in the list must contain in the name the 1st run for which is valid and respect the naming convention: (SPDCorrection_1stValidRunNumber_lastValidRunNumber). The list must be ordered from smaller to bigger run number This is usable with both types of corrections
Adds the content of a 1D histo to a 2D histo a the z position
Attachs AccxEff curves to the histogram
Fills the data (or reco if simu) multiplicity histos
Fill input MC multiplicity histos
Fill the SPD eta range for a given z vertex and returns whether the range is valid or not.
Return AliAODTracklets if the event is an AOD event. If event is ESD event creates AliAODTracklets object from ESD AliMultiplicity and returns it
Checks if the MC particle corresponding to a track has been generated with a given generator.
Set the event, compute multiplicities and add them as a list to the event
For each new run this method sets the corresponding SPD correction from SPDCorrection list using the SPDCorrection map