ROOT logo
AliRoot » PWGCF » CORRELATIONS » DPHI » AliAnalysisTaskMinijet

class AliAnalysisTaskMinijet: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliAnalysisTaskMinijet(const char* name = "<default name>")
virtual~AliAnalysisTaskMinijet()
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 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
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
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)
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
voidSetAnalyseOnlyPrimaries(Bool_t analysePrimOnly)
voidSetAssociatePtCut(Float_t associatePtCut)
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
voidSetCentralityMethod(TString centralityMethod)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetCheckSDD(Bool_t checkSDD, Int_t selOption)
voidSetCorrStrangeness(Bool_t corrStrangeness)
virtual voidSetCuts(AliESDtrackCuts* cuts)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFilterBit(Int_t filterBit)
voidSetMaxEta(Float_t etaCut)
voidSetMaxEtaSeed(Float_t etaCutSeed)
voidSetMaxVertexZ(Float_t vertexZCut)
voidSetModeEsdAod(Int_t mode)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPtRange(Float_t ptMin, Float_t ptMax)
voidSetRejectCorrupted(Bool_t rejectChunks, Int_t nTPC)
voidSetSelectParticles(Int_t selectParticles)
voidSetSelectParticlesAssoc(Int_t selectParticlesAssoc)
voidSetThreeParticleCorrelation(Bool_t threeParticleCorr)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTriggerMask(Int_t triggerType)
voidSetTriggerPtCut(Float_t triggerPtCut)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetUseMC(Bool_t useMC = kTRUE, Bool_t mcOnly = kFALSE)
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
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:
AliAnalysisTaskMinijet(const AliAnalysisTaskMinijet&)
voidAnalyse(const vector<Float_t>& pt, const vector<Float_t>& eta, const vector<Float_t>& phi, const vector<Short_t>& charge, const vector<Float_t>& strangnessWeight, const Double_t ntacks, const Int_t ntacklets = 0, const Int_t nAll = 0, const Int_t step = 0)
Bool_tCheckEvent(const Bool_t recVertex)
Bool_tCheckLikeSign(const Short_t chargeEventAxis, const Short_t chargeOthers)
const Double_t*CreateLogAxis(const Int_t nbins, const Double_t xmin, const Double_t xmax)
AliAnalysisTaskMinijet&operator=(const AliAnalysisTaskMinijet&)
Double_tReadEventAOD(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
Double_tReadEventAODMC(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
Double_tReadEventAODRecMcProp(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
Double_tReadEventESD(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
Double_tReadEventESDMC(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
Double_tReadEventESDRecMcProp(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
Bool_tSelectParticle(const Short_t charge, const Int_t pdg, const Bool_t prim)
Bool_tSelectParticlePlusCharged(const Short_t charge, const Int_t pdg, const Bool_t prim)

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:
AliAODEvent*fAODEvent! aod event
Bool_tfAnalysePrimOnlyflag for analysis of primaries only (also in reconstructed data)
Float_tfAssociatePtCutcut on particle pt used for correlations
Double_tfBSignmagnetic field
TStringfCentralityMethodcentrality pA
TH2F*fChargedPi0charged versus charged+Pi0
Bool_tfCheckSDDcheck if SDD was in read out partition (needed for LHC11a)
Bool_tfCorrStrangenessfor data correction -> Pythia simulations underestimate contamination from strangness
TH2F*fCorruptedChunkscontrol histogram: TPC tracks versus ITS-TPC-tracks
TH2F*fCorruptedChunksAftercontrol histogram: TPC tracks versus ITS-TPC-tracks
AliESDtrackCuts*fCutsList of cuts for ESDs
TH2F*fDPhi1DPhi2[8]dPhi1 versus dPhi2: three particle correlation test
TH2F*fDPhiDEtaEventAxis[8]correlation dEta-dPhi towards event axis
TH2F*fDPhiDEtaEventAxisSeeds[8]correlation dEta-dPhi towards event axis of trigger particles
TH1F*fDPhiEventAxis[8]delta phi of associate tracks to event axis
TH1F*fDcaXY[8]dca xy direction
TH1F*fDcaZ[8]dca z direction
AliESDEvent*fESDEvent! esd event
TH1F*fEta[8]eta
Float_tfEtaCuteta acceptance cut
Float_tfEtaCutSeedeta acceptance cut for seed
TH1F*fEtaOthers[8]eta of all other particels used in dEtadPhi
TH1F*fEtaSeed[8]eta of seed
TH1F*fEventStathow many events are accepted by trigger, vertex selection, 1 track in acceptance (for real data)
Int_tfFilterBitFilter bit written in ESD filter, select track type
TH1F*fHistPtPt spectrum ESD
TH1F*fHistPtMCPt spectrum MC
TList*fHistsoutput list
Double_tfLeadingPtRecglobal variable for rec mean pt
THnSparse*fMapAll[8]! multi-dim histo for properties of all analysed tracks
THnSparse*fMapEvent[8]! multi-dim histo for event properties
THnSparse*fMapPair[8]! multi-dim histo for pair properties
THnSparse*fMapSingleTrig[8]! multi-dim histo for trigger track properties
THnSparse*fMapThree[8]! multi-dim histo for properties of three particle correlations
Bool_tfMcOnlyflag defines, if only MC data is used in analysis or also reconstructed data
Double_tfMeanPtRecglobal variable for rec mean pt
Int_tfModeESD(=0) of AOD(=1) reading
TH2F*fNContrNtrackletscontrol histogram for vertex->nContributers and number of tracklets
TH2F*fNContrNtrackscontrol histogram for vertex->nContributers and number of tracks
Double_tfNMcPrimAcceptglobal variable for mc multiplucity
Double_tfNMcPrimAcceptTrackletglobal variable for mc multiplucity
Double_tfNRecAcceptglobal variable for rec multiplucity
Float_tfNRecAcceptStrangeCorrglobal variable for rec multiplucity
Double_tfNRecAcceptTrackletglobal variable for rec multiplucity
Int_tfNTPCtrack number limit for rejection decision.
TH2F*fNch07Nch[8]nCharged with pT>fTriggerPtCut vs nCharged
TH2F*fNch07Tracklet[8]nCharged with pT>fTriggerPtCut vs nTracklet
TH2F*fNchTracklet[8]nCharged vs nTracklet
TH1F*fNcharge[8]pt
TH2F*fNmcNchN mc - N ch rec
TH2F*fNmcNchTrackletN mc - N ch rec
TH2F*fNmcNchVtxN mc - N ch rec for events with reconstructed vertex
TH2F*fNmcNchVtxStrangeCorrN mc - N ch rec for events with reconstructed vertex + strangeness correction
TH2F*fNmcNchVtxTrackletN mc - N ch rec for events with reconstructed vertex
TProfile*fPNch07Nch[8]nCharged with pT>fTriggerPtCut vs nCharged
TProfile*fPNch07Tracklet[8]nCharged with pT>fTriggerPtCut vs nTracklet
TProfile*fPNmcNchN mc - N ch rec
TProfile*fPNmcNchTrackletN mc - N ch rec
TProfile*fPNmcNchVtxN mc - N ch rec for events with reconstructed vertex
TProfile*fPNmcNchVtxTrackletN mc - N ch rec for events with reconstructed vertex
TH1F*fPhi[8]phi
TH2F*fPhiEta[8]eta - phi
TH1F*fPhiOthers[8]phi of all other particels used in dEtadPhi
TH1F*fPhiSeed[8]phi of seed
TH1F*fPropagateDcacheck of AliAODtrack::PropagateToDca
TH1F*fPt[8]pt
TH2F*fPtEtaOthers[8]pt-eta of all other particels used in dEtadPhi
Float_tfPtMaxset upper limit for pt acceptance for mutliplicity defintion
Float_tfPtMinset lower limit for pt acceptance for mutliplicity defintion
TH1F*fPtOthers[8]pt of all other particels used in dEtadPhi
TH1F*fPtSeed[8]pt of seed (event axis)
Bool_tfRejectChunksrejection of chunks in which no ITS tracks are reconstructed
Int_tfSelOption0 = use hit in SDD for event selection, 1 = use trigger for event selection
Int_tfSelectParticlesonly in cas of MC: use also neutral particles or not
Int_tfSelectParticlesAssoconly in cas of MC: use also neutral particles or not
TH1F*fStephow many events have passed which correction step
Bool_tfThreeParticleCorrperform three particle correlation
TH1F*fTriggerNch[8]number of triggers with accepted-track number
TH2F*fTriggerNchSeeds[8]number of triggers with accepted-track number
Float_tfTriggerPtCutcut on particle pt used as event axis
TH1F*fTriggerTracklet[8]number of triggers with accepted-tracklet number
Int_tfTriggerTypesets trigger -> AliVEvent::kMB, AliVEvent::kHighMult
Bool_tfUseMCflag for Monte Carlo usages
TH1F*fVertexCheckcheck which fraction of events has vtx_rec but no good vtx_mc
TH1F*fVertexZ[8]z of vertex
Float_tfVertexZCutvertex cut
Float_tfVzEventglobal variable for rec vertex position

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskMinijet

Function documentation

AliAnalysisTaskMinijet(const char* name = "<default name>")
~AliAnalysisTaskMinijet()
 Destructor
void UserCreateOutputObjects()
 Create histograms
 Called once
void UserExec(Option_t* option)
 Main function, called for each event
 Kinematics-only, ESD and AOD can be processed.
 Data is read (ReadEventESD, ReadEventAOD...) and then analysed (Analyse).
  - in case of MC with full detector simulation, all correction steps(0-5) can be processed
  - for Data, only step 5 is performed
  - for kinematics-only, only step 0 is processed
Double_t ReadEventESD(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
 gives back the number of esd tracks and pointer to arrays with track
 properties (pt, eta, phi)
 Uses TPC tracks with SPD vertex from now on
Double_t ReadEventESDRecMcProp(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
 gives back the number of esd tracks and pointer to arrays with track
 properties (pt, eta, phi) of mc particles if available
 Uses TPC tracks with SPD vertex from now on
Double_t ReadEventESDMC(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
 gives back the number of charged prim MC particle and pointer to arrays
 with particle properties (pt, eta, phi)
Double_t ReadEventAOD(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
 gives back the number of AOD tracks and pointer to arrays with track
 properties (pt, eta, phi)
Double_t ReadEventAODRecMcProp(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
 gives back the number of AOD tracks and pointer to arrays with track
 properties (pt, eta, phi)
Double_t ReadEventAODMC(vector<Float_t>& pt, vector<Float_t>& eta, vector<Float_t>& phi, vector<Short_t>& charge, vector<Float_t>& strangnessWeight, vector<Double_t>& nTracksTracklets, const Int_t step)
 gives back the number of AOD MC particles and pointer to arrays with particle
 properties (pt, eta, phi)
void Analyse(const vector<Float_t>& pt, const vector<Float_t>& eta, const vector<Float_t>& phi, const vector<Short_t>& charge, const vector<Float_t>& strangnessWeight, const Double_t ntacks, const Int_t ntacklets = 0, const Int_t nAll = 0, const Int_t step = 0)
void Terminate(Option_t* )
terminate function is called at the end
can be used to draw histograms etc.
Bool_t SelectParticlePlusCharged(const Short_t charge, const Int_t pdg, const Bool_t prim)
selection of mc particle
fSelectParticles=0: use charged primaries and pi0 and k0
fSelectParticles=1: use only charged primaries
fSelectParticles=2: use only pi0 and k0
Bool_t SelectParticle(const Short_t charge, const Int_t pdg, const Bool_t prim)
selection of mc particle
fSelectParticles=0: use charged primaries and pi0 and k0
fSelectParticles=1: use only charged primaries
fSelectParticles=2: use only pi0 and k0
Bool_t CheckEvent(const Bool_t recVertex)
 This function tests the quality of an event (ESD/AOD) (rec and/or mc part)
 recVertex=false:  check if Mc events and stack is there, Nmc>0
 recVertex=false: " + check if there is a good, reconstructed SPD vertex
 defined by |z|<fVertexCut(10cm), Contributer>0, no PileUpFromSPD(3,0,8)
const Double_t * CreateLogAxis(const Int_t nbins, const Double_t xmin, const Double_t xmax)
 returns pointer to an array with can be used to build a logarithmic axis
 it is user responsibility to delete the array
Bool_t CheckLikeSign(const Short_t chargeEventAxis, const Short_t chargeOthers)
 compute if charge of two particles/tracks has same sign or different sign
AliAnalysisTaskMinijet(const char* name = "<default name>")
void SetCuts(AliESDtrackCuts* cuts)
{fCuts = cuts;}
void SetUseMC(Bool_t useMC = kTRUE, Bool_t mcOnly = kFALSE)
{fUseMC = useMC; fMcOnly=mcOnly;}
void SetAnalyseOnlyPrimaries(Bool_t analysePrimOnly)
{fAnalysePrimOnly = analysePrimOnly;}
void SetPtRange(Float_t ptMin, Float_t ptMax)
{fPtMin = ptMin; fPtMax = ptMax; }
void SetTriggerPtCut(Float_t triggerPtCut)
{fTriggerPtCut = triggerPtCut;}
void SetAssociatePtCut(Float_t associatePtCut)
{fAssociatePtCut = associatePtCut;}
void SetModeEsdAod(Int_t mode)
{fMode = mode;}
void SetTriggerMask(Int_t triggerType)
{fTriggerType = triggerType;}
void SetFilterBit(Int_t filterBit)
{fFilterBit = filterBit;}
void SetMaxVertexZ(Float_t vertexZCut)
{fVertexZCut = vertexZCut;}
void SetMaxEta(Float_t etaCut)
{fEtaCut = etaCut;}
void SetMaxEtaSeed(Float_t etaCutSeed)
{fEtaCutSeed = etaCutSeed;}
void SetSelectParticles(Int_t selectParticles)
{fSelectParticles = selectParticles;}
void SetSelectParticlesAssoc(Int_t selectParticlesAssoc)
{fSelectParticlesAssoc = selectParticlesAssoc;}
void SetCheckSDD(Bool_t checkSDD, Int_t selOption)
{fCheckSDD = checkSDD; fSelOption = selOption;}
void SetCorrStrangeness(Bool_t corrStrangeness)
{fCorrStrangeness = corrStrangeness;}
void SetThreeParticleCorrelation(Bool_t threeParticleCorr)
{fThreeParticleCorr = threeParticleCorr;}
void SetRejectCorrupted(Bool_t rejectChunks, Int_t nTPC)
{fRejectChunks = rejectChunks; fNTPC = nTPC;}
void SetCentralityMethod(TString centralityMethod)
{fCentralityMethod = centralityMethod;}
AliAnalysisTaskMinijet& operator=(const AliAnalysisTaskMinijet& )