ROOT logo
AliRoot » PWGLF » SPECTRA » CHARGEDHADRONS » DNDPT » AlidNdPtHelper

class AlidNdPtHelper: public TObject

Function Members (Methods)

public:
~AlidNdPtHelper()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TH1*CalcRelativeDifference(const TH1 *const hist1 = 0, const TH1 *const hist2 = 0)
static TH1*CalcRelativeDifferenceFun(const TH1 *const hist = 0, TF1 *const fun = 0)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
static Int_tConvertPdgToPid(const TParticle *const particle)
virtual voidTObject::Copy(TObject& object) const
static TH1F*CreateResHisto(TH2F *const hRes2, TH1F** phMean, Int_t integ, Bool_t drawBinFits, Int_t minHistEntries)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
static THnSparse*GenerateContCorrMatrix(THnSparse *const hist1, const THnSparse *const hist2, const char* name)
static TH2*GenerateContCorrMatrix(TH2 *const hist1, TH2 *const hist2, const char* name)
static TH1*GenerateContCorrMatrix(TH1 *const hist1, TH1 *const hist2, const char* name)
static THnSparse*GenerateCorrMatrix(THnSparse *const hist1, const THnSparse *const hist2, const char* name)
static TH2*GenerateCorrMatrix(TH2 *const hist1, TH2 *const hist2, const char* name)
static TH1*GenerateCorrMatrix(TH1 *const hist1, TH1 *const hist2, const char* name)
static TObjArray*GetAllChargedTracks(AliESDEvent *const esdEvent, AlidNdPtHelper::AnalysisMode analysisMode)
static TH1*GetContCorrHisto(TH1 *const hist = 0)
static AliPWG0Helper::MCProcessTypeGetDPMjetEventProcessTypePA(AliGenEventHeader* aHeader, Bool_t adebug = kFALSE)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static AliPWG0Helper::MCProcessTypeGetEventProcessTypePA(AliHeader* aHeader, Bool_t adebug = kFALSE)
virtual const char*TObject::GetIconName() const
static Double_tGetLinearInterpolationValue(const Double_t x1, const Double_t y1, const Double_t x2, const Double_t y2, const Double_t pt)
static Int_tGetMCTrueTrackMult(AliMCEvent *const mcEvent, AlidNdPtEventCuts *const evtCuts, AlidNdPtAcceptanceCuts *const accCuts)
static Int_tGetMCTrueTrackMult(AliMCEvent *const mcEvent, AlidNdPtEventCuts *const evtCuts, AlidNdPtAcceptanceCuts *const accCuts, Double_t yShift)
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
static Int_tGetSPDMBPrimTrackMult(const AliESDEvent *const esdEvent, AliStack *const stack, Float_t deltaThetaCut = 0.025, Float_t deltaPhiCut = 0.08)
static Int_tGetSPDMBTrackMult(const AliESDEvent *const esdEvent, Float_t deltaThetaCut = 0.025, Float_t deltaPhiCut = 0.08)
static Double_tGetStrangenessCorrFactor(const Double_t pt)
static Double_tGetStrangenessCorrFactorPbPb(const Double_t pt)
virtual const char*TObject::GetTitle() const
static Int_tGetTPCMBPrimTrackMult(const AliESDEvent *const esdEvent, AliStack *const stack, const AlidNdPtEventCuts *const evtCuts, const AlidNdPtAcceptanceCuts *const accCuts, const AliESDtrackCuts *const trackCuts)
static Int_tGetTPCMBTrackMult(const AliESDEvent *const esdEvent, const AlidNdPtEventCuts *const evtCuts, const AlidNdPtAcceptanceCuts *const accCuts, const AliESDtrackCuts *const trackCuts)
static AliESDtrack*GetTPCOnlyTrackSPDvtx(const AliESDEvent *const esdEvent, Int_t iTrack, Bool_t bUpdate)
static AliESDtrack*GetTPCOnlyTrackTrackSPDvtx(const AliESDEvent *const esdEvent, Int_t iTrack, Bool_t bUpdate)
static const AliESDVertex*GetTPCVertexZ(const AliESDEvent *const aEsd, const AlidNdPtEventCuts *const evtCuts, const AlidNdPtAcceptanceCuts *const accCuts, const AliESDtrackCuts *const trackCuts, Float_t fraction = 0.8, Int_t ntracksMin = 2)
static AliESDtrack*GetTrackSPDvtx(const AliESDEvent *const esdEvent, Int_t iTrack, Bool_t bUpdate)
static AliESDtrack*GetTrackTrackSPDvtx(const AliESDEvent *const esdEvent, Int_t iTrack, Bool_t bUpdate)
virtual UInt_tTObject::GetUniqueID() const
static const AliESDVertex*GetVertex(AliESDEvent *const aEsd, const AlidNdPtEventCuts *const evtCuts, const AlidNdPtAcceptanceCuts *const accCuts, const AliESDtrackCuts *const trackCuts, AlidNdPtHelper::AnalysisMode analysisMethod, Bool_t debug = kFALSE, Bool_t bRedoTPC = kFALSE, Bool_t bUseMeanVertex = kFALSE)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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 voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
static Bool_tIsCosmicTrack(AliESDtrack *const track1, AliESDtrack *const track2)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
static Bool_tIsGoodImpPar(const AliESDtrack *const track)
Bool_tTObject::IsOnHeap() const
static Bool_tIsPrimaryParticle(AliStack *const stack, Int_t idx, AlidNdPtHelper::ParticleMode particleMode)
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
static TH1F*MakeResol(TH2F *const his, Int_t integ, Bool_t type, Bool_t drawBins, Int_t minHistEntries)
voidTObject::MayNotUse(const char* method) const
static TH1*NormalizeToEvent(const TH2 *const hist1 = 0, const TH1 *const hist2 = 0)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
static voidPrintConf(AlidNdPtHelper::AnalysisMode analysisMode, AliTriggerAnalysis::Trigger trigger)
static voidPrintMCInfo(AliStack *const pStack, Int_t label)
virtual Int_tTObject::Read(const char* name)
static THnSparse*RebinTHnSparse(const THnSparse* hist1, THnSparse* hist2, const Char_t* newname = "", Option_t* option = "")
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
static TH1*ScaleByBinWidth(TH1 *const hist = 0)
static Bool_tSelectEvent(const AliESDEvent *const aEsd, AliESDtrackCuts *const esdTrackCuts)
static Bool_tSelectMCEvent(AliMCEvent *const mcEvent)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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
static Bool_tTestRecVertex(const AliESDVertex* vertex, const AliESDVertex* vertexSPD, AlidNdPtHelper::AnalysisMode analysisMode, Bool_t debug = kFALSE)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum AnalysisMode { kInvalid
kSPD
kTPC
kTPCITS
kTPCSPDvtx
kTPCSPDvtxUpdate
kTPCTrackSPDvtx
kTPCTrackSPDvtxUpdate
kTPCITSHybrid
kTPCITSHybridTrackSPDvtx
kTPCITSHybridTrackSPDvtxDCArPt
kITSStandAloneTrackSPDvtx
kITSStandAloneTPCTrackSPDvtx
kMCRec
};
enum ParticleMode { kAllPart
kMCPion
kMCKaon
kMCProton
kPlus
kMinus
kCosmic
kBackgroundTrack
kMCRest
kVZEROCase1
kVZEROCase2
};
enum OutputObject { kInvalidObject
kCutAnalysis
kAnalysis
kAnalysisPbPb
kCorrection
kSystematics
kCutAnalysisPbPb
};
enum TrackObject { kInvalidTrackObject
kAllTracks
kAccTracks
kRecTracks
kMCTracks
};
enum EventObject { kInvalidEventObject
kAllEvents
kTriggeredEvents
kAccEvents
kRecEvents
kMCEvents
};
enum CutSteps { kCutSteps
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};

Class Charts

Inheritance Chart:
TObject
AlidNdPtHelper

Function documentation

const AliESDVertex* GetVertex(AliESDEvent *const aEsd, const AlidNdPtEventCuts *const evtCuts, const AlidNdPtAcceptanceCuts *const accCuts, const AliESDtrackCuts *const trackCuts, AlidNdPtHelper::AnalysisMode analysisMethod, Bool_t debug = kFALSE, Bool_t bRedoTPC = kFALSE, Bool_t bUseMeanVertex = kFALSE)
 Get the vertex from the ESD and returns it if the vertex is valid

 Second argument decides which vertex is used (this selects
 also the quality criteria that are applied)
Bool_t TestRecVertex(const AliESDVertex* vertex, const AliESDVertex* vertexSPD, AlidNdPtHelper::AnalysisMode analysisMode, Bool_t debug = kFALSE)
 Checks if a vertex meets the needed quality criteria
Bool_t IsGoodImpPar(const AliESDtrack *const track)
 check whether particle has good DCAr(Pt) impact
 parameter. Only for TPC+ITS tracks (7*sigma cut)
 Origin: Andrea Dainese

Bool_t IsPrimaryParticle(AliStack *const stack, Int_t idx, AlidNdPtHelper::ParticleMode particleMode)
 check primary particles
 depending on the particle mode

Bool_t IsCosmicTrack(AliESDtrack *const track1, AliESDtrack *const track2)
 check cosmic tracks

void PrintConf(AlidNdPtHelper::AnalysisMode analysisMode, AliTriggerAnalysis::Trigger trigger)
 Prints the given configuration

Int_t ConvertPdgToPid(const TParticle *const particle)
 Convert Abs(pdg) to pid
 (0 - e, 1 - muons, 2 - pions, 3 - kaons, 4 - protons, 5 -all rest)

TH1F* CreateResHisto(TH2F *const hRes2, TH1F** phMean, Int_t integ, Bool_t drawBinFits, Int_t minHistEntries)
 Create mean and resolution
 histograms

TH1F* MakeResol(TH2F *const his, Int_t integ, Bool_t type, Bool_t drawBins, Int_t minHistEntries)
 Create resolution histograms
TObjArray* GetAllChargedTracks(AliESDEvent *const esdEvent, AlidNdPtHelper::AnalysisMode analysisMode)
 all charged TPC particles

AliESDtrack * GetTPCOnlyTrackSPDvtx(const AliESDEvent *const esdEvent, Int_t iTrack, Bool_t bUpdate)
 Create ESD tracks from TPCinner parameters.
 Propagte to DCA to SPD vertex.
 Update using SPD vertex point (parameter)

 It is user responsibility to delete these tracks

AliESDtrack * GetTPCOnlyTrackTrackSPDvtx(const AliESDEvent *const esdEvent, Int_t iTrack, Bool_t bUpdate)
 Create ESD tracks from TPCinner parameters.
 Propagte to DCA to Track or SPD vertex.
 Update using SPD vertex point (parameter)

 It is user responsibility to delete these tracks

AliESDtrack * GetTrackSPDvtx(const AliESDEvent *const esdEvent, Int_t iTrack, Bool_t bUpdate)
 Propagte track to DCA to SPD vertex.
 Update using SPD vertex point (parameter)

AliESDtrack * GetTrackTrackSPDvtx(const AliESDEvent *const esdEvent, Int_t iTrack, Bool_t bUpdate)
 Propagte track to DCA to Track or SPD vertex.
 Update using SPD vertex point (parameter)

Bool_t SelectEvent(const AliESDEvent *const aEsd, AliESDtrackCuts *const esdTrackCuts)
 select events with at least
 one reconstructed primary track in acceptance
 pT>0.5 GeV/c, |eta|<0.8 for cross section studies
Bool_t SelectMCEvent(AliMCEvent *const mcEvent)
 select events with at least
 one prompt (MC primary) track in acceptance
 pT>0.5 GeV/c, |eta|<0.8 for cross section studies

Int_t GetTPCMBTrackMult(const AliESDEvent *const esdEvent, const AlidNdPtEventCuts *const evtCuts, const AlidNdPtAcceptanceCuts *const accCuts, const AliESDtrackCuts *const trackCuts)
 get MB event track multiplicity

Int_t GetTPCMBPrimTrackMult(const AliESDEvent *const esdEvent, AliStack *const stack, const AlidNdPtEventCuts *const evtCuts, const AlidNdPtAcceptanceCuts *const accCuts, const AliESDtrackCuts *const trackCuts)
 get MB primary event track multiplicity

Double_t GetStrangenessCorrFactor(const Double_t pt)
 data driven correction factor for secondaries
 underestimated secondaries with strangeness in Pythia (A. Dainese)
Double_t GetStrangenessCorrFactorPbPb(const Double_t pt)
 data driven correction factor for secondaries (PbPb)
Double_t GetLinearInterpolationValue(const Double_t x1, const Double_t y1, const Double_t x2, const Double_t y2, const Double_t pt)
 linear interpolation

Int_t GetMCTrueTrackMult(AliMCEvent *const mcEvent, AlidNdPtEventCuts *const evtCuts, AlidNdPtAcceptanceCuts *const accCuts)
 calculate mc event true track multiplicity

Int_t GetMCTrueTrackMult(AliMCEvent *const mcEvent, AlidNdPtEventCuts *const evtCuts, AlidNdPtAcceptanceCuts *const accCuts, Double_t yShift)
 calculate mc event true track multiplicity

void PrintMCInfo(AliStack *const pStack, Int_t label)
 print information about particles in the stack
TH1* GetContCorrHisto(TH1 *const hist = 0)
 get contamination histogram

TH1* ScaleByBinWidth(TH1 *const hist = 0)
 scale by bin width

TH1* CalcRelativeDifference(const TH1 *const hist1 = 0, const TH1 *const hist2 = 0)
 calculate rel. difference

TH1* CalcRelativeDifferenceFun(const TH1 *const hist = 0, TF1 *const fun = 0)
 calculate rel. difference
 between histogram and function

TH1* NormalizeToEvent(const TH2 *const hist1 = 0, const TH1 *const hist2 = 0)
 normalise to event for a given multiplicity bin
 return pt histogram
THnSparse* GenerateCorrMatrix(THnSparse *const hist1, const THnSparse *const hist2, const char* name)
 generate correction matrix
TH2* GenerateCorrMatrix(TH2 *const hist1, TH2 *const hist2, const char* name)
 generate correction matrix
TH1* GenerateCorrMatrix(TH1 *const hist1, TH1 *const hist2, const char* name)
 generate correction matrix
THnSparse* GenerateContCorrMatrix(THnSparse *const hist1, const THnSparse *const hist2, const char* name)
 generate contamination correction matrix
TH2* GenerateContCorrMatrix(TH2 *const hist1, TH2 *const hist2, const char* name)
 generate contamination correction matrix
TH1* GenerateContCorrMatrix(TH1 *const hist1, TH1 *const hist2, const char* name)
 generate contamination correction matrix
const AliESDVertex* GetTPCVertexZ(const AliESDEvent *const aEsd, const AlidNdPtEventCuts *const evtCuts, const AlidNdPtAcceptanceCuts *const accCuts, const AliESDtrackCuts *const trackCuts, Float_t fraction = 0.8, Int_t ntracksMin = 2)
 TPC Z vertexer

Int_t GetSPDMBTrackMult(const AliESDEvent *const esdEvent, Float_t deltaThetaCut = 0.025, Float_t deltaPhiCut = 0.08)
 SPD track multiplicity

Int_t GetSPDMBPrimTrackMult(const AliESDEvent *const esdEvent, AliStack *const stack, Float_t deltaThetaCut = 0.025, Float_t deltaPhiCut = 0.08)
 SPD track multiplicity

THnSparse* RebinTHnSparse(const THnSparse* hist1, THnSparse* hist2, const Char_t* newname = "", Option_t* option = "")
AliPWG0Helper::MCProcessType GetEventProcessTypePA(AliHeader* aHeader, Bool_t adebug = kFALSE)
 get the process type of the event.

AliPWG0Helper::MCProcessType GetDPMjetEventProcessTypePA(AliGenEventHeader* aHeader, Bool_t adebug = kFALSE)
 get the process type of the event.
 here kSD means (pure) single diffractive
 and kND means non-single-diffractive
AlidNdPtHelper(const AlidNdPtHelper& )
AlidNdPtHelper& operator=(const AlidNdPtHelper& )