ROOT logo
AliRoot » PWGJE » AliAnalysisTaskJetCorePP

class AliAnalysisTaskJetCorePP: public AliAnalysisTaskSE

 This task computes several jet observables like
 the fraction of energy in inner and outer coronnas,
 jet-track correlations,triggered jet shapes and
 correlation strength distribution of particles inside jets.
 Author: lcunquei@cern.ch

Function Members (Methods)

public:
AliAnalysisTaskJetCorePP()
AliAnalysisTaskJetCorePP(const char* name)
AliAnalysisTaskJetCorePP(const AliAnalysisTaskJetCorePP& a)
virtual~AliAnalysisTaskJetCorePP()
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 voidInit()
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 voidLocalInit()
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
virtual AliMCEvent*AliAnalysisTaskSE::MCEvent() const
virtual Bool_tNotify()
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)
AliAnalysisTaskJetCorePP&operator=(const AliAnalysisTaskJetCorePP& a)
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)
Double_tRelativePhi(Double_t angle1, Double_t angle2)
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
virtual voidSetBgConeR(Float_t cr)
virtual voidSetBgJetR(Float_t bgjR)
virtual voidSetBgMaxJetPt(Float_t mpt)
virtual voidSetBinning(Bool_t bbb)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAnalysisTask::SetBranches(const char* names)
virtual voidSetBranchName(const TString& name)
virtual voidSetBranchNameBg(const TString& name)
virtual voidSetBranchNameBgChargMC(const TString& name)
virtual voidSetBranchNameBgKine(const TString& name)
virtual voidSetBranchNameChargMC(const TString& name)
virtual voidSetBranchNameFullMC(const TString& name)
virtual voidSetBranchNameKine(const TString& name)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
virtual voidSetCentMax(Float_t cent)
virtual voidSetCentMin(Float_t cent)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEventNumberRangeHigh(Int_t rh)
virtual voidSetEventNumberRangeLow(Int_t rl)
virtual voidSetFillResponseMatrix(Bool_t brm)
virtual voidSetFilterMask(UInt_t i)
virtual voidSetFreeAreaFrac(Float_t frac)
virtual voidSetJetEtaMax(Float_t eta)
virtual voidSetJetEtaMin(Float_t eta)
virtual voidSetJetR(Float_t jR)
virtual voidSetMinContribVtx(Int_t n)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidSetNonStdFile(char* c)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOfflineTrgMask(AliVEvent::EOfflineTriggerTypes mask)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
virtual voidSetRndTrials(Int_t nt)
virtual voidSetSystem(Int_t sys)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidSetTrackEtaCut(Float_t eta)
virtual voidSetTrackLowPtCut(Float_t pt)
virtual voidSetTriggerEtaCut(Float_t eta)
virtual voidSetTriggerPtRangeHigh(Float_t th)
virtual voidSetTriggerPtRangeLow(Float_t tl)
virtual voidSetTriggerType(Int_t tt)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
virtual voidSetUseExchangeContainerInput(Bool_t b)
virtual voidSetVtxZMax(Float_t z)
virtual voidSetVtxZMin(Float_t z)
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:
voidEstimateBgCone(TList* listJet, TList* listPart, Double_t& rhoPerpCone)
voidEstimateBgRhoMedian(TList* listJet, TList* listPart, Double_t& rhoMedian, Int_t mode)
voidFillEffHistos(TList* recList, TList* genList)
Int_tGetListOfTracks(TList* list)
voidReadTClonesArray(TString bname, TList* list)
Bool_tSelectMCGenTracks(AliVParticle* trk, TList* trkList, Double_t& ptLeading, Int_t& index, Int_t counter)

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:
AliAODExtension*fAODExtension! where we take the jets from can be input or output AOD
AliAODEvent*fAODIn! AOD event for AOD input tracks
AliAODEvent*fAODOut! AOD event
Float_tfAvgTrialsAverage number of trials
Float_tfBgConeRperp cone R used to assess bg
Float_tfBgJetParamRjet cone resolution (radius) R of jet to be removed from bg
Float_tfBgMaxJetPtmax pt of jets accepted in bg
const Double_tfCellAreacell area
Float_tfCentMaxupper bound on centrality
Float_tfCentMinlower bound on centrality
Bool_tfDoubleBinning0=use 2 GeV/c bins ; 1= use 1 GeV/c bins
AliESDEvent*fESD! ESD object
const Double_tfEtaSizecell size in eta
Int_tfEventNumberRangeHighhigh range of selected event numbers
Int_tfEventNumberRangeLowlower range of selected event numbers
Bool_tfFillRespMxfill response matrix files
UInt_tfFilterMaskfilter bit for slected tracks
THnSparse*fHJetPhiCorrDphi distribution jet-triger
THnSparse*fHJetPhiCorrGenDphi distribution jet-triger
THnSparse*fHJetPhiCorrSubUeConeDphi distribution jet-triger
THnSparse*fHJetPhiCorrSubUeConeGenDphi distribution jet-triger
THnSparse*fHJetPhiCorrSubUeMedianDphi distribution jet-triger
THnSparse*fHJetPhiCorrSubUeMedianGenDphi distribution jet-triger
THnSparse*fHJetSpecRecoil jet spectrum
THnSparse*fHJetSpecGenRecoil jet spectrum at generator level
THnSparse*fHJetSpecSubUeConeRecoil jet spectrum, jet pT corrected by perp cone rho
THnSparse*fHJetSpecSubUeConeGenRecoil jet spectrum at gen level, jet pT corrected with rho from cone
THnSparse*fHJetSpecSubUeMedianRecoil jet spectrum, jet pT corrected by kT median
THnSparse*fHJetSpecSubUeMedianGenRecoil jet spectrum at gen level, jet pT corrected by kT median
THnSparse*fHJetUeConeUE background from perp cone
THnSparse*fHJetUeConeGenUE background from Perp Cone
THnSparse*fHJetUeMedianUE background from kT median
THnSparse*fHJetUeMedianGenUE background from kT median
THnSparse*fHRhoUeMedianVsConeEBE UE from perp cone
THnSparse*fHRhoUeMedianVsConeGenEBE UE from Median vs Perp Cone generator level
Int_tfHardesttrigger type 0=single incl, 1=LP
TH1I*fHistEvtSelection! event selection statistic
Bool_tfIsChargedMCflag analysis on MC data with true and on the real+kine data false
Bool_tfIsFullMCflag analysis on MC data with true and on the real+kine data false
Bool_tfIsKineflag analysis on kine data with true and on the real+MC data false
TStringfJetBranchNamename of jet branch
TStringfJetBranchNameBgname of bg (kt) jet branch
TStringfJetBranchNameBgChargMCname of bg (kT) jet branch
TStringfJetBranchNameBgKinename of bg (kT) jet branch
TStringfJetBranchNameChargMCname of jet branch output AOD
TStringfJetBranchNameFullMCname of jet branch
TStringfJetBranchNameKinename of jet branch kine
Float_tfJetEtaMaxupper bound on eta for found jets
Float_tfJetEtaMinlower bound on eta for found jets
Float_tfJetFreeAreaFracfraction of area in cell free of jets
Float_tfJetParamRjet cone resolution (radius) R
TList*fListJets! jet list reconstructed level
TList*fListJetsBg! jet list reconstructed level to be removed from bg
TList*fListJetsBgGen! jet list generator level to be removed from bg
TList*fListJetsGen! jet list generator level
TList*fListJetsGenFull! jet list generator level full jets
AliMCEvent*fMcEvent! MC event
AliInputEventHandler*fMcHandler! MCEventHandler
Int_tfMinContribVtxmin numb of trk contrib for prim vertex
TStringfNonStdFilename of delta aod file to catch the extension
AliVEvent::EOfflineTriggerTypesfOfflineTrgMaskmask of offline trigs
TList*fOutputList! output data container
const Double_tfPhiSizecell size in phi
TRandom3*fRandomTRandom3
Double_tfSafetyMarginenlarge a bit the jet size to avoid contamination of UE
Int_tfSystemcollision system pp=0, pPb=1
Float_tfTrackEtaCutupper bound on eta for trigger track
Float_tfTrackLowPtCutupper bound on eta for trigger track
Float_tfTriggerEtaCutlower bound on eta for trigger track
Float_tfTriggerPtRangeHighupper range of selected trigger pt
Float_tfTriggerPtRangeLowlower range of selected trigger pt
Bool_tfUseExchContaineruse exhange container
Float_tfVtxZMaxupper bound on vertex z
Float_tfVtxZMinlower bound on vertex z
TArrayIfaGenIndexlabels of particles on MC generator level
TArrayIfaRecIndexlabels of particles on reconstructed track level
TH1F*fh1AvgTrials! trials are added
TH1F*fh1PtHard! Pt har of the event...
TH1F*fh1PtHardNoW! Pt har of the event without weigt
TH1F*fh1PtHardTrials! Number of trials
TH1F*fh1Trials! trials are added
TProfile*fh1Xsec! pythia cross section and trials
TH2F*fh2Ntriggerstrigger pT versus centrality
TH2F*fh2NtriggersGentrigger pT versus centrality in generator level
TH1D*fhCellAreaToMedianhow many entries were used to calculate
TH1D*fhCellAreaToMedianGenhow many entries were used to calculate in MC
TH1D*fhCentralityDeltaphi between trigger and jet
TH1D*fhCentralityAcceptDeltaphi between trigger and jet after cut
TH1D*fhContribVtxcontributors to vertex
TH1D*fhContribVtxAcceptcontributors to vertex after cut
TH1D*fhDeltaPhiMultTriggersGenAHighDelta phi for eloss scenation in assoc 20-50 bin
TH1D*fhDeltaPhiMultTriggersGenALowDelta phi for eloss scenation in assoc 15-20 bin
TH1D*fhDeltaPhiMultTriggersGenBHighDelta phi for eloss scenation in assoc 20-50 bin
TH1D*fhDeltaPhiMultTriggersGenBLowDelta phi for eloss scenation in assoc 15-20 bin
TH1D*fhDeltaPhiMultTriggersGenHighAngular distributions between trigger and assoc 20-50
TH1D*fhDeltaPhiMultTriggersGenLevelHighcorresp. genereator level TT track combined with generator level Assoc tracks 20-50
TH1D*fhDeltaPhiMultTriggersGenLevelLowcorresp. genereator level TT track combined with generator level Assoc tracks 15-20
TH1D*fhDeltaPhiMultTriggersGenLowAngular distributions between trigger and assoc 15-20
TH1D*fhDeltaPhiMultTriggersHighDelta phi between trigger and assoc single incl triger
TH1D*fhDeltaPhiMultTriggersInclGenHighDelta phi between trigger and assoc incl trigg
TH1D*fhDeltaPhiMultTriggersInclGenLowDelta phi between trigger and assoc incl trigg
TH1D*fhDeltaPhiMultTriggersInclHighDelta phi between trigger and assoc incl trigg
TH1D*fhDeltaPhiMultTriggersInclLowDelta phi between trigger and assoc incl trigg
TH1D*fhDeltaPhiMultTriggersLowDelta phi between trigger and assoc single incl trigger
TH1D*fhDeltaRMultTriggersGenAHighDelta R for eloss scenation in assoc 20-50 bin
TH1D*fhDeltaRMultTriggersGenALowDelta R for eloss scenation in assoc 15-20 bin
TH1D*fhDeltaRMultTriggersGenBHighDelta R for eloss scenation in assoc 20-50 bin
TH1D*fhDeltaRMultTriggersGenBLowDelta R for eloss scenation in assoc 15-20 bin
TH1D*fhDeltaRMultTriggersGenHighAngular distributions between trigger and assoc
TH1D*fhDeltaRMultTriggersGenLevelHighcorresp. genereator level TT track combined with generator level Assoc tracks 20-50
TH1D*fhDeltaRMultTriggersGenLevelLowcorresp. genereator level TT track combined with generator level Assoc tracks 15-20
TH1D*fhDeltaRMultTriggersGenLowAngular distributions between trigger and assoc
TH1D*fhDeltaRMultTriggersHighAngular distributions between trigger and assoc
TH1D*fhDeltaRMultTriggersLowAngular distributions between trigger and assoc
TH1D*fhDphiTriggerJetDeltaphi between trigger and jet
TH1D*fhDphiTriggerJetAcceptDeltaphi between trigger and jet after cut
TH1D*fhEntriesToMedianhow many entries were used to calculate
TH1D*fhEntriesToMedianGenhow many entries were used to calculate in MC
TH1D*fhInclTrigCountercount the total number of inclusive triggers
TH1D*fhInclTrigCounterGencount the total number of inclusive triggers
TH2D*fhJetEtaPseudorapidity distribution of jets
TH2D*fhJetPhiAzimuthal distribution of jets
TH1D*fhJetPtGengenerated pT spectrum of jets
TH2D*fhJetPtGenChargVsJetPtGenFullgenerated pT spectrum of full jets
TH1D*fhJetPtGenFullgenerated pT spectrum of full jets
TH2D*fhJetPtGenVsJetPtRecjet respose matrix
TH2D*fhJetPtGenVsJetPtRecSubUeConejet respose matrix both pT with subtracted weighted kT median bg
TH2D*fhJetPtGenVsJetPtRecSubUeMedianjet respose matrix both pT with subtracted kT median bg
TH2D*fhJetPtResolutionVsPtConeGenpTjet,rec-pTjet,gen/ pTjet,gen versus pT jet,gen
TH2D*fhJetPtResolutionVsPtGenpTjet,rec-pTjet,gen/ pTjet,gen versus pT jet,gen
TH1D*fhJetPtSubUeConeGengenerated pT spectrum of jets with perp cone
TH1D*fhJetPtSubUeMedianGengenerated pT spectrum of jets with subtracted kT median
TH1D*fhNofMultipleTriggersThe number of additional triggers in events with at least one trigger
TH1D*fhNofMultipleTriggersConeThe number of additional triggers in events with at least one trigger
TH1D*fhNofMultipleTriggersConeGenThe number of additional triggers in events with at least one trigger in R<0.4 15-50
TH1D*fhNofMultipleTriggersConeGenAThe number of additional triggers in events with at least one trigger in R<0.4
TH1D*fhNofMultipleTriggersConeGenAHighThe number of additional triggers in events with at least one trigger in R<0.4 20-50
TH1D*fhNofMultipleTriggersConeGenALowThe number of additional triggers in events with at least one trigger in R<0.4 15-20
TH1D*fhNofMultipleTriggersConeGenBThe number of additional triggers in events with at least one trigger in R<0.4 15-50
TH1D*fhNofMultipleTriggersConeGenBHighThe number of additional triggers in events with at least one trigger in R<0.4 20-50
TH1D*fhNofMultipleTriggersConeGenBLowThe number of additional triggers in events with at least one trigger in R<0.4 15-20
TH1D*fhNofMultipleTriggersConeGenHighThe number of additional triggers in events with at least one trigger in R<0.4 20-50
TH1D*fhNofMultipleTriggersConeGenLowThe number of additional triggers in events with at least one trigger in R<0.4 15-20
TH1D*fhNofMultipleTriggersConeHighThe number of additional triggers in events with at least one trigger
TH1D*fhNofMultipleTriggersConeLowThe number of additional triggers in events with at least one trigger
TH1D*fhNofMultipleTriggersGenThe number of additional triggers in events with at least one trigger
TH1D*fhNofTriggersGenACount triggers in eloss scenario
TH1D*fhNofTriggersGenBCount triggers in eloss scenario
TH2D*fhPtTrkSecOrFakeRecpt spectrum of reconstructed fake or secondary tracks
TH2D*fhPtTrkTruePrimGenpt spectrum of true generated primary track
TH2D*fhPtTrkTruePrimRecpt spectrum of true reconstructed primary tracks
TH1D*fhTriggerCounterGenLevelThe number of sing incl rec TT tracks that have gen level particle assigned within the same TT bin
TH2D*fhTriggerEtaPseudorapidity distribution of trigger hadron
TH2D*fhTriggerPhiAzimuthal distribution of trigger hadron
TH1D*fhVertexZz vertex distribution
TH1D*fhVertexZAcceptz vertex distribution after cut
const Double_tfkAcceptanceeta times phi Alice coverage
const Double_tfkDeltaPhiCutDelta phi cut on trigger-jet distance in azimuth
const Int_tfnEtanumber of cells in eta
const Int_tfnPhinumber of cells in phi
Int_tfnTrialsnumber of random trials to measure cell area

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskJetCorePP

Function documentation

AliAnalysisTaskJetCorePP()
fHJetDensity(0x0),
fHJetDensityA4(0x0),
fHJetPtRaw(0x0),
fHLeadingJetPtRaw(0x0),
fHDphiVsJetPtAll(0x0),
 default Constructor
AliAnalysisTaskJetCorePP(const char* name)
fHJetDensity(0x0),
fHJetDensityA4(0x0),
fHJetPtRaw(0x0),
fHLeadingJetPtRaw(0x0),
fHDphiVsJetPtAll(0x0),
 Constructor
AliAnalysisTaskJetCorePP(const AliAnalysisTaskJetCorePP& a)
fHJetDensity(a.fHJetDensity),
fHJetDensityA4(a.fHJetDensityA4),
fHJetPtRaw(a.fHJetPtRaw),
fHLeadingJetPtRaw(a.fHLeadingJetPtRaw),
fHDphiVsJetPtAll(a.fHDphiVsJetPtAll),
Copy Constructor
~AliAnalysisTaskJetCorePP()
Destructor
Bool_t Notify()
Implemented Notify() to read the cross sections
and number of trials from pyxsec.root
inspired by AliAnalysisTaskJetSpectrum2::Notify()
void Init()
 check for jet branches
void UserCreateOutputObjects()
 Create histograms and initilize variables
void UserExec(Option_t* option)
User Exec
void Terminate(Option_t* )
 Draw result to the screen
 Called once at the end of the query
Int_t GetListOfTracks(TList* list)
Fill the list of accepted tracks (passed track cut)
return consecutive index of the hardest ch hadron in the list
Double_t RelativePhi(Double_t angle1, Double_t angle2)
Get relative azimuthal angle of two particles -pi to pi
Bool_t SelectMCGenTracks(AliVParticle* trk, TList* trkList, Double_t& ptLeading, Int_t& index, Int_t counter)
fill track efficiency denominator
void FillEffHistos(TList* recList, TList* genList)
fill track efficiency numerator
void EstimateBgRhoMedian(TList* listJet, TList* listPart, Double_t& rhoMedian, Int_t mode)
Estimate background rho by means of integrating track pT outside identified jet cones
void EstimateBgCone(TList* listJet, TList* listPart, Double_t& rhoPerpCone)
void ReadTClonesArray(TString bname, TList* list)
Convert TClones array of jets to TList
AliAnalysisTaskJetCorePP& operator=(const AliAnalysisTaskJetCorePP& a)
void LocalInit()
{Init();}
void SetBranchName(const TString& name)
{ fJetBranchName = name; }
void SetBranchNameChargMC(const TString& name)
void SetBranchNameKine(const TString& name)
{ fJetBranchNameKine = name; }
void SetBranchNameFullMC(const TString& name)
void SetBranchNameBg(const TString& name)
{ fJetBranchNameBg = name; }
void SetBranchNameBgChargMC(const TString& name)
void SetBranchNameBgKine(const TString& name)
void SetNonStdFile(char* c)
void SetSystem(Int_t sys)
{ fSystem = sys; }
void SetJetR(Float_t jR)
{ fJetParamR = jR; }
void SetBgJetR(Float_t bgjR)
{ fBgJetParamR = bgjR; }
void SetBgMaxJetPt(Float_t mpt)
{ fBgMaxJetPt = mpt;}
void SetRndTrials(Int_t nt)
{ fnTrials = nt;}
void SetFreeAreaFrac(Float_t frac)
{ fJetFreeAreaFrac = frac;}
void SetBgConeR(Float_t cr)
{ fBgConeR = cr; }
void SetOfflineTrgMask(AliVEvent::EOfflineTriggerTypes mask)
{ fOfflineTrgMask = mask; }
void SetMinContribVtx(Int_t n)
void SetVtxZMin(Float_t z)
{ fVtxZMin = z; }
void SetVtxZMax(Float_t z)
{ fVtxZMax = z; }
void SetFilterMask(UInt_t i)
void SetCentMin(Float_t cent)
{ fCentMin = cent; }
void SetCentMax(Float_t cent)
{ fCentMax = cent; }
void SetJetEtaMin(Float_t eta)
{ fJetEtaMin = eta; }
void SetJetEtaMax(Float_t eta)
{ fJetEtaMax = eta; }
void SetTriggerEtaCut(Float_t eta)
{ fTriggerEtaCut = eta; }
void SetTrackEtaCut(Float_t eta)
{ fTrackEtaCut = eta; }
void SetTrackLowPtCut(Float_t pt)
void SetTriggerType(Int_t tt)
{ fHardest=tt;}
void SetEventNumberRangeLow(Int_t rl)
void SetEventNumberRangeHigh(Int_t rh)
void SetTriggerPtRangeLow(Float_t tl)
void SetTriggerPtRangeHigh(Float_t th)
void SetFillResponseMatrix(Bool_t brm)
{ fFillRespMx = brm;}
void SetBinning(Bool_t bbb)
{ fDoubleBinning = bbb; }
void SetUseExchangeContainerInput(Bool_t b)