ROOT logo
AliRoot » PWGGA » EMCALTASKS » AliAnalysisTaskEMCALIsoPhoton

class AliAnalysisTaskEMCALIsoPhoton: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliAnalysisTaskEMCALIsoPhoton()
AliAnalysisTaskEMCALIsoPhoton(const char* name)
virtual~AliAnalysisTaskEMCALIsoPhoton()
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)
voidFillClusHists()
voidFillMcHists()
voidFillQA()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
voidFollowGamma()
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
voidGetCeIso(TVector3 vec, Int_t maxid, Float_t& iso, Float_t& phiband, Float_t& core, Double_t EtCl)
Float_tGetClusSource(const AliVCluster* cluster)
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
Double_tGetCrossEnergy(const AliVCluster* cluster, Short_t& idmax)
voidGetDaughtersInfo(int firstd, int lastd, int selfid, const char* indputindent)
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
Double_tGetMaxCellEnergy(const AliVCluster* cluster, Short_t& id) const
Float_tGetMcPtSumInCone(Float_t etaclus, Float_t phiclus, Float_t R)
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
Double_tGetTrackMatchedPt(Int_t matchIndex)
voidGetTrIso(TVector3 vec, Float_t& iso, Float_t& phiband, Float_t& core)
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()
boolIsExotic(AliVCluster* c)
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()
voidLoopOnCells()
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)
voidSelectCPVFromTrack(Bool_t b)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
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
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetClusTDiff(Double_t diff)
voidSetComplTrackCuts(AliESDtrackCuts* c)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetDebugOn(Bool_t d)
voidSetDistanceToBadCh(Double_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtCut(Double_t ec)
voidSetEtPtHistoBinning(Int_t n, Double_t lowx, Double_t highx)
voidSetExotCut(Double_t c)
voidSetFillQA()
voidSetGeoName(const char* n)
voidSetHybridOn()
voidSetImportGeometryFromFile(Bool_t im, TString pa = "")
voidSetIsoConeR(Double_t r)
voidSetMcMode(Bool_t mc)
voidSetMinIsoClusE(Double_t emin)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPathStringSelect(char* p)
voidSetPeriod(const char* n)
voidSetPileUpRejSPD()
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPrimTrackCuts(AliESDtrackCuts* c)
voidSetRemoveMatchClus(Bool_t b)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrackFilterBit(ULong_t bit)
voidSetTrainMode(Bool_t t)
voidSetTrCoreRemoval(Bool_t b)
voidSetTriggerBit(const char* tb)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
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

Data Members

protected:
AliAODCaloCells*fAODCells!pointer to EMCal cells, aod
TObjArray*fAODClusters!pointer to EMCal clusters
TClonesArray*fAODMCParticles!MC particles array for AOD analysis
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
TStringfClusIdFromTracksstring to hold the list of cluster ids given by tracks
Double_tfClusTDiffvariable to hold the time diff between the candidate cluster and the isolation clusters
AliESDtrackCuts*fCompTrCutspointer to hold complementary track cuts (a la Gustavo)
Bool_tfCpvFromTrackset the track-matching method to track->GetEMCALcluster()
Int_tAliAnalysisTaskSE::fCurrentRunNumber! Current run number
Bool_tfDebugvariable to set on/off debugging printouts
Int_tAliAnalysisTaskSE::fDebugDebug flag
Float_tfDirPhoPtprompt photon pt (assumes only one per event)
Double_tfDistToBadChandistance to bad channel
Double_tfECutvariable to set the minimum E of a cluster
AliESDCaloCells*fESDCells!pointer to EMCal cells, esd
TObjArray*fESDClusters!pointer to EMCal clusters
AliESDfriend*AliAnalysisTaskSE::fESDfriend! ESD friend
Int_tAliAnalysisTaskSE::fEntryCurrent entry in the chain
Double_tfExoticCutvariable to set the cut on exotic clusters
Bool_tfFillQAbool to fill the QA plots
ULong_tfFilterBitTrack selection bit, for AODs
TStringfGeoNamegeometry name (def = EMCAL_FIRSTYEARV1)
AliEMCALGeometry*fGeomgeometry utils
Bool_tTTask::fHasExecutedTrue if task has executed
Float_tfHigherPtConehigher pt inside the cone around the candidate
TList*AliAnalysisTaskSE::fHistosQA! Output histos for QA
TStringfImportGeometryFilePathpath fo geometry.root file
Bool_tfImportGeometryFromFileImport geometry settings in geometry.root file
TStringfInConeInvMassstring to hold the array of inv. mass values of the candidate with isolation clusters
TStringfInConePairClEtstring to hold the array of Et of paired clusters in the pi0 mass (isolation clusters pairs only)
Bool_tAliAnalysisTask::fInitializedTrue if Init() was called
AliVEvent*AliAnalysisTaskSE::fInputEvent! VEvent Input
AliInputEventHandler*AliAnalysisTaskSE::fInputHandler! Input Handler
TObjArray*AliAnalysisTask::fInputsArray of input slots
Bool_tfIsMcvariable to set mc mode
Bool_tfIsTrainvariable to set train mode
Double_tfIsoConeRvariable to set the isolation cone radius
AliMCEvent*AliAnalysisTaskSE::fMCEvent! MC
AliInputEventHandler*AliAnalysisTaskSE::fMCEventHandler! pointer to MCEventHandler
Double_tfMaxECluscluster with highest energy in event
Double_tfMaxPtTracktrack with highest pt in event
TStringfMcIdFamilystring that holds the ids of all particles originated from the prompt photon
Double_tfMinIsoClusEminimum energy for a cluster to be counted in the iso cone
AliMultiInputEventHandler*AliAnalysisTaskSE::fMultiInputHandler! pointer to multihandler
Int_tfNBinsPtset the number of bins in axis of histograms filled with pt (or Et)
Int_tfNCells50variable to keep the number of cells with E>50 MeV
Int_tfNClusForDirPhonumber of clusters from prompt photon per event
Int_tfNCutsnumber of cuts (QA purposes)
Int_tfNDimensionsvariable to set the number of dimensions of n-sparse
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Int_tAliAnalysisTask::fNoutputsNumber of outputs
AliOADBContainer*fOADBContainer!OADB container used to load misalignment matrices
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
TStringfPathStrOptvariable to set the name of files to be analyzed (MC only)
TStringfPeriodstring to the LHC period
Bool_tfPileUpRejSPDflag to set pile-up rejection via SPD (multiple vertices)
AliESDtrackCuts*fPrTrCutspointer to hold the prim track cuts
Double_tfPtBinHighEdgehigh edge of the first pt (Et) bin
Double_tfPtBinLowEdgelow edge of the first pt (Et) bin
TObject*AliAnalysisTask::fPublishedData! published data
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
Bool_tfRemMatchClusflag to remove completely a cluster matched from the isolation
Bool_tfSelHybridbool to select hybrid tracks
TObjArray*fSelPrimTracks!pointer to ESD primary tracks
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
Bool_tfTrCoreRemflag to set the removal of the core in track isolation (true removes it, default)
Int_tfTrackMultglobal variable with the event multiplicity
TClonesArray*fTracks!track input array
TTree*AliAnalysisTaskSE::fTreeAAOD output Tree
TStringfTrigBitstring to the trigger bit name
TVector3fVecPvvector to hold the event's primary vertex
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*fAOD! AOD object
TH2F*fAllIsoEtMcGamma!all iso distribution vs. Et clus for clusters comming from a MC prompt photon
TH2F*fAllIsoNoUeEtMcGamma!all iso distribution (without UE subtraction) vs. Et clus for clusters comming from a MC prompt photon
TH2F*fCellAbsIdVsAmpl!cell abs id vs cell amplitude (energy)
TH1F*fClusArrayNames!cluster array name for each analysed event (CaloClusters, EmcCaloClusters or Other)
TH2F*fClusEtCPVBGISO!iso-all vs. clusters Et after CPV and 0.5<M02<2.0
TH2F*fClusEtCPVSBGISO!iso-all vs. clusters Et after CPV and 0.1<M02<0.3
TH2F*fClusEtMcPt!cluster et x mc-pt
TH2F*fClusMcDetaDphi!delta-eta x delta-phi(reco-mc)
TH1F*fDecayPhotonPtMC!decay photon pt
TH2F*fDetaDphiFromTM!dphi vs deta of track->GetEMCALcluster() clusters
AliESDEvent*fESD! ESD object
TH2F*fEmcClusEClusCuts!cluster E spectrum per cluster cut (none, exotic, exo+cpv1, exo+cpv1+time, exo+cpv1+time+m02)
TH2F*fEmcClusEEta!cluster E spectrum vs. eta
TH2F*fEmcClusEEtaCut!cluster E spectrum vs. eta in "triggered event"
TH2F*fEmcClusEPhi!cluster E spectrum vs. phi
TH2F*fEmcClusEPhiCut!cluster E spectrum vs. phi in "triggered event"
TH1F*fEmcClusETM1!emcal track matched cluster energy (TracDx,z method)
TH1F*fEmcClusETM2!emcal track matched cluster energy (track->GetEMCALcluster() method)
TH1F*fEmcClusNotExo!cluster energy (exotics removed)
TH1F*fEmcNCells!number of emcal cells in the event
TH1F*fEmcNCellsCut!number of emcal cells in a in "triggered event"
TH1F*fEmcNClus!# of emcal clusters
TH1F*fEmcNClusCut!# of clusters in an event with at least 1 clus with E > fECut ("triggered event")
TH2F*fEoverPvsE!E/p for tracks with 80<TPCsignal<100 vs cluster E (check material)
TH3F*fEtCandIsoAndIsoWoPairEt!Candidate Et vs. isolation with and w/o the Et of the paired cluster in the pi0 mass, only for 0.1<M02<0.3 clusters
TH1F*fEvtSel!evt selection counter: 0=all trg, 1=pv cut
TGeoHMatrix*fGeomMatrix[12]! Geometry misalignment matrices for EMCal
TH2F*fHigherPtConeM02!M02 vs. the higher pt of a track inside the cone
THnSparse*fHnOutput!Output matrix with 7 dimensions
TH2F*fInConePairedClusEtVsCandEt!Et of the paired cluster (0.11<m<0.165 GeV) vs. candidate Et
TH2F*fMCDirPhotonPtEtIso!direct produced photon pt and isolation pt @ mc level
TH3F*fMCDirPhotonPtEtaPhi!direct produced photon pt, eta, phi
TH3F*fMCDirPhotonPtEtaPhiNoClus!pt x eta x phi for prompt photons that didn't produce clusters
AliMCEvent*fMCEvent! MC event object
TH3F*fMCIsoDirPhotonPtEtaPhi!direct produced photon pt, eta, phi, isolated @ mc level
TH2F*fMaxCellEPhi!max cell energy vs. cell phi
TH2F*fMcPtInConeBG!sum of mc-pt of "primary" particles inside de cone, as a function of NET-ISO in BG template
TH2F*fMcPtInConeBGnoUE!sum of mc-pt of "primary" particles inside de cone, as a function of ISO in BG template no UE sub
TH2F*fMcPtInConeMcPhoPt!sum of mc-pt of "primary" particles inside de cone, as a function of prompt photon mc-pt
TH2F*fMcPtInConeSBG!sum of mc-pt of "primary" particles inside de cone, as a function of NET-ISO in SBG range
TH2F*fMcPtInConeSBGnoUE!sum of mc-pt of "primary" particles inside de cone, as a function of ISO in SBG range no UE sub
TH2F*fMcPtInConeTrBGnoUE!sum of mc-pt of "primary" particles inside de cone, as a function of trk only ISO in BG template no UE sub
TH2F*fMcPtInConeTrSBGnoUE!sum of mc-pt of "primary" particles inside de cone, as a function of trk only ISO in SBG range no UE sub
TH1F*fNClusEt10!number of clusters w/ Et>10 in the event
TH2F*fNClusHighClusE!total number of clusters vs. highest clus energy in the event
TH2F*fNClusPerPho!delta-eta x delta-phi(reco-mc)
TH1F*fNTracks!number of tracks from Array->GetEntries()
TH1F*fNTracksECut!number of tracks from Array->GetEntries() in "triggered event"
TList*fOutputList! Output list
TH1F*fPVtxZ!primary vertex Z before cut
TList*fQAList!output list holding QA histos
TH1F*fRecoPV!histogram to record if an event has a prim. vert.
AliStack*fStack!MC particles stack object
TH1F*fTrMultDist!track multiplicity distribution
TH2F*fTrackPtEta!selected tracks pt vs. eta
TH2F*fTrackPtEtaCut!selected tracks pt vs. eta in "triggered event"
TH2F*fTrackPtPhi!selected tracks pt vs. phi
TH2F*fTrackPtPhiCut!selected tracks pt vs. phi in "triggered event"
AliVEvent*fVEvent! AliVEvent

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskEMCALIsoPhoton

Function documentation

AliAnalysisTaskEMCALIsoPhoton()
 Default constructor.
AliAnalysisTaskEMCALIsoPhoton(const char* name)
 Constructor
void UserCreateOutputObjects()
 Create histograms, called once.
void UserExec(Option_t* option)
 Main loop, called for each event.
void FillClusHists()
void GetCeIso(TVector3 vec, Int_t maxid, Float_t& iso, Float_t& phiband, Float_t& core, Double_t EtCl)
void GetTrIso(TVector3 vec, Float_t& iso, Float_t& phiband, Float_t& core)
 Get track isolation.
Double_t GetCrossEnergy(const AliVCluster* cluster, Short_t& idmax)
 Calculate the energy of cross cells around the leading cell.
Float_t GetClusSource(const AliVCluster* cluster)
void FollowGamma()
void GetDaughtersInfo(int firstd, int lastd, int selfid, const char* indputindent)
Float_t GetMcPtSumInCone(Float_t etaclus, Float_t phiclus, Float_t R)
void FillQA()
Double_t GetTrackMatchedPt(Int_t matchIndex)
void LoopOnCells()
bool IsExotic(AliVCluster* c)
void Terminate(Option_t* )
 Called once at the end of the query.
AliAnalysisTaskEMCALIsoPhoton()
virtual ~AliAnalysisTaskEMCALIsoPhoton()
{}
Double_t GetMaxCellEnergy(const AliVCluster* cluster, Short_t& id) const
void FillMcHists()
void SetExotCut(Double_t c)
{ fExoticCut = c; }
void SetGeoName(const char* n)
{ fGeoName = n; }
void SetIsoConeR(Double_t r)
{ fIsoConeR = r; }
void SetPeriod(const char* n)
{ fPeriod = n; }
void SetTriggerBit(const char* tb)
{ fTrigBit = tb; }
void SetPrimTrackCuts(AliESDtrackCuts* c)
{ fPrTrCuts = c; }
void SetComplTrackCuts(AliESDtrackCuts* c)
{ fCompTrCuts = c; }
void SetTrainMode(Bool_t t)
{ fIsTrain = t; }
void SetMcMode(Bool_t mc)
{ fIsMc = mc; }
void SetDebugOn(Bool_t d)
{ fDebug = d; }
void SetPathStringSelect(char* p)
{ fPathStrOpt = p; }
void SetEtCut(Double_t ec)
{ fECut = ec; }
void SetImportGeometryFromFile(Bool_t im, TString pa = "")
void SetTrackFilterBit(ULong_t bit)
{ fFilterBit = bit; }
void SetHybridOn()
void SetFillQA()
{ fFillQA = kTRUE; }
void SelectCPVFromTrack(Bool_t b)
{ fCpvFromTrack = b; }
void SetEtPtHistoBinning(Int_t n, Double_t lowx, Double_t highx)
{ fNBinsPt = n; fPtBinLowEdge = lowx; fPtBinHighEdge = highx; }
void SetRemoveMatchClus(Bool_t b)
{ fRemMatchClus = b; }
void SetMinIsoClusE(Double_t emin)
{ fMinIsoClusE = emin; }
void SetTrCoreRemoval(Bool_t b)
{ fTrCoreRem = b; }
void SetClusTDiff(Double_t diff)
{ fClusTDiff = diff; }
void SetPileUpRejSPD()
void SetDistanceToBadCh(Double_t d)
AliAnalysisTaskEMCALIsoPhoton& operator=(const AliAnalysisTaskEMCALIsoPhoton& )