ROOT logo
AliRoot » PWGGA » EMCALTASKS » AliAnalysisTaskEMCALPhoton

class AliAnalysisTaskEMCALPhoton: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliAnalysisTaskEMCALPhoton()
AliAnalysisTaskEMCALPhoton(const char* name)
virtual~AliAnalysisTaskEMCALPhoton()
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)
voidFillIsoTracks()
voidFillMcPart(Int_t itrack, Int_t label)
voidFillMyAltClusters()
voidFillMyCells()
voidFillMyClusters()
voidFindConversions()
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
Double_tGetCrossEnergy(const AliVCluster* cluster, Short_t& idmax)
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
Double_tGetMcIsolation(Int_t itrack, Double_t radius, Double_t pt) const
voidGetMcParts()
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
Double_tGetPhiBandEt(Double_t cEta, Double_t cPhi, Double_t radius = 0.2, Double_t pt = 0.) const
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
virtual const char*TNamed::GetTitle() const
Double_tGetTrackIsolation(Double_t cEta, Double_t cPhi, Double_t radius = 0.2, Double_t pt = 0.) 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
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)
voidSetClusterizer(AliAnalysisTaskEMCALClusterizeFast* c)
voidSetClusThreshold(Double_t et)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetDebugMode(Bool_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetGeoName(const char* n)
voidSetGridMode(Bool_t g)
voidSetMcMode(Bool_t mc)
voidSetMipResponseTPC(Float_t mr = 47.9)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPeriod(const char* n)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPrimTrackCuts(AliESDtrackCuts* c)
voidSetRedoV0(Bool_t v)
voidSetTimeResTOF(Float_t tr = 130.)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrackCuts(AliESDtrackCuts* c)
voidSetTrainMode(Bool_t t)
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:
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
TClonesArray*fCaloClusters!pointer to EMCal clusters
TStringfCaloClustersNamealternative clusterizer name
TClonesArray*fCaloClustersNew!pointer to EMCal clusters v2
Double_tfClusThresh!energy threshold for cluster be saved
AliAnalysisTaskEMCALClusterizeFast*fClusterizer!pointer for alternative clusterizer
Int_tAliAnalysisTaskSE::fCurrentRunNumber! Current run number
Bool_tfDebugvariable to switch debug on/off
Int_tAliAnalysisTaskSE::fDebugDebug flag
AliESDfriend*AliAnalysisTaskSE::fESDfriend! ESD friend
Int_tAliAnalysisTaskSE::fEntryCurrent entry in the chain
TStringfGeoNamegeometry name (def = EMCAL_FIRSTYEARV1)
AliEMCALGeometry*fGeomgeometry utils
Bool_tTTask::fHasExecutedTrue if task has executed
AliPhotonHeaderObj*fHeader!
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
Bool_tfIsGridvariable to set grid mode
Bool_tfIsMCvariable to switch mcparts branch on/off
Bool_tfIsTrainvariable to set train mode
AliMCEvent*AliAnalysisTaskSE::fMCEvent! MC
AliInputEventHandler*AliAnalysisTaskSE::fMCEventHandler! pointer to MCEventHandler
Float_tfMipResponseTPCTPC mip response for track pid
AliMultiInputEventHandler*AliAnalysisTaskSE::fMultiInputHandler! pointer to multihandler
TClonesArray*fMyAltClusts!array of AliPhotonClusterObj from the alternative clusterizer
TClonesArray*fMyCells!array of AliPhotonCellObj
TClonesArray*fMyClusts!array of AliPhotonClusterObj
TClonesArray*fMyMcParts!array of AliPhotonMcPartObj
TClonesArray*fMyTracks!array of AliPhotonTrackObj
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
TStringfPeriodstring to the LHC period
TClonesArray*fPhotConvArray!array of AliPhotonConvObj
AliESDtrackCuts*fPrTrCutsprimary track cuts
TObject*AliAnalysisTask::fPublishedData! published data
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
Bool_tfRedoV0variable to recalculate V0s - must be off for A-A collisions
TObjArray*fSelPrimTracks!pointer to selected primary tracks
TObjArray*fSelTracks!pointer to selected inclusive tracks
TList*TTask::fTasksList of Tasks
Float_tfTimeResTOFTOF time resolution for track PID
TStringTNamed::fTitleobject title
AliESDtrackCuts*fTrCutstrack cuts
TClonesArray*fTracks!track input array
TTree*AliAnalysisTaskSE::fTreeAAOD output Tree
AliVCaloCells*fVCells!pointer to EMCal cells
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 AliAODHeader*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*fConversionVtxXY! X x Y of found conversion vertices
TH2F*fDedxPAll!dE/dx vs p of all selected tracks
AliESDEvent*fESD! ESD object
TGeoHMatrix*fGeomMatrix[12]! Geometry misalignment matrices for EMCal
TH1F*fInvMassV0!invariant mass from v0->GetEffMass()
TH1F*fInvMassV0KF!invariant mass from the v0 tracks
TH1F*fInvMassV0SS!invariant mass from the tracks in the "dirty" finder
AliMCEvent*fMCEvent! MC event object
Int_tfMyMcIndex!counter of the saved mc particlesx
TH2F*fNV0sBefAndAftRerun!check the number of V0s before and after rerun
TList*fOutputList! Output list
AliStack*fStack!MC particles stack object
TTree*fTree!output tree
AliVEvent*fVev!virtual event obj

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskEMCALPhoton

Function documentation

AliAnalysisTaskEMCALPhoton()
 Default constructor.
AliAnalysisTaskEMCALPhoton(const char* name)
 Constructor
void UserCreateOutputObjects()
 Create histograms, called once.
void UserExec(Option_t* option)
 User exec, called once per event.
void FindConversions()
 Find conversion.
void FillMyCells()
 Fill cells.
void FillMyClusters()
 Fill clusters.
void FillMyAltClusters()
 Fill clusters.
void FillIsoTracks()
 Fill high pt tracks.
void GetMcParts()
 Get MC particles.
void FillMcPart(Int_t itrack, Int_t label)
 Fill MC particles.
Double_t GetMcIsolation(Int_t itrack, Double_t radius, Double_t pt) const
Double_t GetTrackIsolation(Double_t cEta, Double_t cPhi, Double_t radius = 0.2, Double_t pt = 0.) const
 Compute isolation based on tracks.
Double_t GetPhiBandEt(Double_t cEta, Double_t cPhi, Double_t radius = 0.2, Double_t pt = 0.) const
 Get phi band.
Double_t GetCrossEnergy(const AliVCluster* cluster, Short_t& idmax)
 Calculate the energy of cross cells around the leading cell.
void Terminate(Option_t* )
 Called once at the end of the query
  if(fIsGrid)
return;
AliAnalysisTaskEMCALPhoton()
virtual ~AliAnalysisTaskEMCALPhoton()
{}
void SetTrackCuts(AliESDtrackCuts* c)
{ fTrCuts = c; }
void SetPrimTrackCuts(AliESDtrackCuts* c)
{ fPrTrCuts = c; }
void SetTimeResTOF(Float_t tr = 130.)
{ fTimeResTOF = tr; }
void SetMipResponseTPC(Float_t mr = 47.9)
{ fMipResponseTPC = mr; }
void SetGeoName(const char* n)
{ fGeoName = n; }
void SetPeriod(const char* n)
{ fPeriod = n; }
void SetTrainMode(Bool_t t)
{ fIsTrain = t; }
void SetGridMode(Bool_t g)
{ fIsGrid = g; }
void SetClusThreshold(Double_t et)
{ fClusThresh = et; }
void SetClusterizer(AliAnalysisTaskEMCALClusterizeFast* c)
{ fClusterizer = c; }
void SetMcMode(Bool_t mc)
{ fIsMC = mc; }
void SetDebugMode(Bool_t d)
{ fDebug = d; }
void SetRedoV0(Bool_t v)
{ fRedoV0 = v; }
Double_t GetMaxCellEnergy(const AliVCluster* cluster, Short_t& id) const
AliAnalysisTaskEMCALPhoton& operator=(const AliAnalysisTaskEMCALPhoton& )