ROOT logo
AliRoot » PWGGA » EMCALTASKS » AliAnalysisTaskEMCALClusterize

class AliAnalysisTaskEMCALClusterize: public AliAnalysisTaskSE

 This analysis provides a new list of clusters to be used in other analysis

 Author: Gustavo Conesa Balbastre,
         Adapted from analysis class from Deepa Thomas

 $Id$

Function Members (Methods)

public:
AliAnalysisTaskEMCALClusterize()
AliAnalysisTaskEMCALClusterize(const char* name)
virtual~AliAnalysisTaskEMCALClusterize()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
Bool_tAcceptEventEMCAL()
voidAccessOADB()
Bool_tAccessOCDB()
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)
voidCheckAndGetEvent()
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
voidClusterizeCells()
voidClusterUnfolding()
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
voidFillAODCaloCells()
voidFillAODFile(Bool_t yesno)
voidFillAODHeader()
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
TStringGeometryName() const
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
AliCentrality*GetCentrality()
Float_tGetCentralityBin(Int_t i) const
TStringGetCentralityClass() const
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tGetEventCentrality()
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
TStringGetPass()
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
AliEMCALRecoUtils*GetRecoUtils()
AliEMCALRecParam*GetRecParam()
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()
voidInitClusterization()
voidInitGeometry()
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()
Bool_tIsExoticEvent()
virtual Bool_tTTask::IsFolder() const
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tIsLEDEvent(const Int_t run)
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
voidJustUnfold(Bool_t yesno)
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_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)
voidRemapMCLabelForAODs(Int_t& label)
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
voidSetAODBranchName(TString& name)
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
voidSetCellCuts(Float_t e, Float_t frac)
voidSetCentralityBin(Int_t min, Int_t max)
voidSetCentralityClass(TString name)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetClustersMCLabelFrom2SelectedLabels(AliEMCALRecPoint* recPoint, AliAODCaloCluster* clus)
voidSetClustersMCLabelFromOriginalClusters(AliAODCaloCluster* clus)
voidSetConfigFileName(TString name)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEMCALEnergyCut(Float_t cut)
voidSetEMCALNcellsCut(Int_t cut)
voidSetGeometryMatrixInSM(TGeoHMatrix* m, Int_t i)
voidSetGeometryName(TString& name)
voidSetImportGeometryFromFile(Bool_t im, TString pa = "")
voidSetMaxEvent(Int_t max)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetOADBFilePath(TString path)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOCDBPath(const char* path)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetRejectBelowThreshold(Bool_t reject)
virtual voidTNamed::SetTitle(const char* title = "")MENU
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)
voidSwitchOffAccessOCDB()
voidSwitchOffCellEnergySelection()
voidSwitchOffEMCALOADB()
voidSwitchOffExoticEventsRemoval()
voidSwitchOffFillAODCaloCells()
voidSwitchOffFillAODHeader()
voidSwitchOffInputAODFilter()
voidSwitchOffLEDEventsRemoval()
voidSwitchOffLoadOwnGeometryMatrices()
voidSwitchOffRecalibrateWithClusterTime()
voidSwitchOffRemapMCLabelForAODs()
voidSwitchOffSelectEMCALEvent()
voidSwitchOffTrackMatching()
voidSwitchOffUseClusterMCLabelForCell()
voidSwitchOnAccessOCDB()
voidSwitchOnCellEnergySelection()
voidSwitchOnEMCALOADB()
voidSwitchOnExoticEventsRemoval()
voidSwitchOnFillAODCaloCells()
voidSwitchOnFillAODHeader()
voidSwitchOnInputAODFilter()
voidSwitchOnLEDEventsRemoval()
voidSwitchOnLoadOwnGeometryMatrices()
voidSwitchOnRecalibrateWithClusterTime()
voidSwitchOnRemapMCLabelForAODs()
voidSwitchOnSelectEMCALEvent()
voidSwitchOnTrackMatching()
voidSwitchOnUseClusterMCLabelForCell(Int_t opt = 2)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidAliAnalysisTask::Terminate(Option_t* option = "")
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:
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:
Bool_tfAccessOADBGet calibration from OADB for EMCAL
Bool_tfAccessOCDBNeed to access info from OCDB (not really)
AliEMCALCalibData*fCalibDataEMCAL calib data
TObjArray*fCaloClusterArr! CaloClusters array
Int_tfCellLabels[12672]Array with MC label to be passed to digit.
Float_tfCellMatchdEta[12672]Array with cluster-track dPhi
Float_tfCellMatchdPhi[12672]Array with cluster-track dEta
Int_tfCellSecondLabels[12672]Array with Second MC label to be passed to digit.
Double_tfCellTime[12672]Array with cluster time to be passed to digit in case of AODs
Float_tfCentralityBin[2]Minimum and maximum value of the centrality for the analysis
TStringfCentralityClassName of selected centrality class
TObjArray*fClusterArr! Recpoints array
AliEMCALClusterizer*fClusterizer! EMCAL clusterizer
TStringfConfigNameName of analysis configuration file
TClonesArray*fDigitsArr! Digits array
Bool_tfDoTrackMatchingOn/Off the matching recalulation to speed up analysis in PbPb
Float_tfEMCALEnergyCutAt least an EMCAL cluster with this energy in the event
Int_tfEMCALNcellsCutAt least an EMCAL cluster with fNCellsCut cells over fEnergyCut
AliVEvent*fEventEvent
Bool_tfFillAODCaloCellsCopy calocells to standard branch
Bool_tfFillAODFileFill the output AOD file with the new clusters,
Bool_tfFillAODHeaderCopy header to standard branch
AliEMCALGeometry*fGeomEMCAL geometry
TGeoHMatrix*fGeomMatrix[12]Geometry matrices with alignments
Bool_tfGeomMatrixSetSet geometry matrices only once, for the first event.
TStringfGeomNameName of geometry to use.
TStringfImportGeometryFilePathpath fo geometry.root file
Bool_tfImportGeometryFromFileImport geometry settings in geometry.root file
Bool_tfInputFromFilterGet the input from AODs from the filter
Bool_tfJustUnfoldJust unfold, do not recluster
Bool_tfLoadGeomMatricesMatrices set from configuration, not get from geometry.root or from ESDs/AODs
Int_tfMaxEventSet a maximum event
TStringfOADBFilePathDefault path $ALICE_ROOT/OADB/EMCAL, if needed change
Bool_tfOADBSetAODB parameters already set
TStringfOCDBpathPath with OCDB location
Int_tfOrgClusterCellId[12672]Array ID of cluster to wich the cell belongs in unmodified clusters
TClonesArray*fOutputAODBranch! AOD Branch with output clusters
TStringfOutputAODBranchNameNew of output AOD branch
Bool_tfOutputAODBranchSetSet the AOD clusters branch in the input event once
AliCaloCalibPedestal*fPedestalDataEMCAL pedestal
AliEMCALRecParam*fRecParamReconstruction parameters container
Bool_tfRecalibrateWithClusterTimeUse fCellTime to store time of cells in cluster
AliEMCALRecoUtils*fRecoUtilsAccess to factorized reconstruction algorithms
Bool_tfRejectBelowThresholdsplit (false-default) or reject (true) cell energy below threshold after UF
Bool_tfRemapMCLabelForAODsRemap AOD cells MC label
Bool_tfRemoveExoticEventsRemove exotic events
Bool_tfRemoveLEDEventsRemove LED events, use only for LHC11a
Int_tfRunrun number
Bool_tfSelectCellReject cells from cluster if energy is too low and recalculate position/energy and other
Float_tfSelectCellMinEMin energy cell threshold, after unfolding
Float_tfSelectCellMinFracMin fraction of cell energy after unfolding cut
Bool_tfSelectEMCALEventProcess the event if there is some high energy cluster
Int_tfSetCellMCLabelFromClusterUse cluster MC label as cell label:
AliEMCALAfterBurnerUF*fUnfolder! Unfolding procedure

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskEMCALClusterize

Function documentation

AliAnalysisTaskEMCALClusterize(const char* name)
 Constructor
AliAnalysisTaskEMCALClusterize()
 Constructor
~AliAnalysisTaskEMCALClusterize()
dtor
Bool_t AcceptEventEMCAL()
 Accept event given there is a EMCAL cluster with enough energy, and not noisy, exotic
void AccessOADB()
 Set the AODB calibration, bad channels etc. parameters at least once
 alignment matrices from OADB done in SetGeometryMatrices
Bool_t AccessOCDB()
Access to OCDB stuff
void CheckAndGetEvent()
 Get the input event, it can depend in embedded events what you want to get
 Also check if the quality of the event is good if not reject it
void ClusterizeCells()
 Recluster calocells, transform them into digits,
 feed the clusterizer with them and get new list of clusters
void ClusterUnfolding()
 Take the event clusters and unfold them
void FillAODCaloCells()
 Put calo cells in standard branch
void FillAODHeader()
Put event header information in standard AOD branch
void FillCaloClusterInEvent()
 Get the CaloClusters array, do some final calculations
 and put the clusters in the output or input event
 as a separate branch
TString GetPass()
 Get passx from filename.
void Init()
Init analysis with configuration macro if available
void InitClusterization()
Select clusterization/unfolding algorithm and set all the needed parameters
void InitGeometry()
 Init geometry and set the geometry matrix, for the first event, skip the rest
 Also set once the run dependent calibrations
Bool_t IsExoticEvent()
Bool_t IsLEDEvent(const Int_t run)
Check if event is LED
void RecPoints2Clusters()
 Restore clusters from recPoints
 Cluster energy, global position, cells and their amplitude
 fractions are restored
void RemapMCLabelForAODs(Int_t& label)
 MC label for Cells not remapped after ESD filtering, do it here.
void ResetArrays()
 Reset arrays containing information for all possible cells
void SetClustersMCLabelFrom2SelectedLabels(AliEMCALRecPoint* recPoint, AliAODCaloCluster* clus)
 Set the cluster MC label, the digizer was filled with most likely MC label for all cells in original cluster
 Now check the second most likely MC label and add it to the new cluster
void SetClustersMCLabelFromOriginalClusters(AliAODCaloCluster* clus)
 Get the original clusters that contribute to the new cluster, assign the labels of such clusters
 to the new cluster.
 Only approximatedly valid  when output are V1 clusters, handle with care
void UserCreateOutputObjects()
 Init geometry, create list of output clusters
void UserExec(Option_t* option)
 Do clusterization event by event, execute different steps
 1) Do some checks on the kind of events (ESD, AOD) or if some filtering is needed, initializations
    load things and clear arrays
 2) Clusterize a) just unfolding existing clusters (fJustUnfold)
               b) recluster cells
                   +  convert cells into digits (calibrating them)
                   +  recluster digits into recPoints with the chosen clusterizer (V1, V1+Unfold,V2, NxN)
                      with methods in AliEMCALClusterizer
                   +  transform recPoints into CaloClusters
 3) Do some final calculations in the found clusters (track-matching) and put them in an AOD branch
AliAnalysisTaskEMCALClusterize()
void LocalInit()
{ Init() ; }
void SwitchOnSelectEMCALEvent()
void SwitchOffSelectEMCALEvent()
void SetEMCALEnergyCut(Float_t cut)
{ fEMCALEnergyCut = cut ; }
void SetEMCALNcellsCut(Int_t cut)
{ fEMCALNcellsCut = cut ; }
void SwitchOnInputAODFilter()
void SwitchOffInputAODFilter()
void SwitchOnExoticEventsRemoval()
void SwitchOffExoticEventsRemoval()
void SwitchOnLEDEventsRemoval()
void SwitchOffLEDEventsRemoval()
void SwitchOnAccessOCDB()
void SwitchOffAccessOCDB()
void SetOCDBPath(const char* path)
{ fOCDBpath = path ; }
void SetGeometryName(TString& name)
{ fGeomName = name ; }
TString GeometryName() const
{ return fGeomName ; }
void SwitchOnLoadOwnGeometryMatrices()
void SwitchOffLoadOwnGeometryMatrices()
void SetGeometryMatrixInSM(TGeoHMatrix* m, Int_t i)
{ fGeomMatrix[i] = m ; }
void SetImportGeometryFromFile(Bool_t im, TString pa = "")
AOD methods
void SetAODBranchName(TString& name)
void FillAODFile(Bool_t yesno)
{ fFillAODFile = yesno ; }
void SwitchOnFillAODHeader()
void SwitchOffFillAODHeader()
void SwitchOnFillAODCaloCells()
void SwitchOffFillAODCaloCells()
void SwitchOnRecalibrateWithClusterTime()
void SwitchOffRecalibrateWithClusterTime()
AliEMCALRecParam * GetRecParam()
Algorithms settings
AliEMCALRecoUtils* GetRecoUtils()
void JustUnfold(Bool_t yesno)
{ fJustUnfold = yesno ; }
void SetConfigFileName(TString name)
{ fConfigName = name ; }
void SetMaxEvent(Int_t max)
{ fMaxEvent = max ; }
void SwitchOnTrackMatching()
void SwitchOffTrackMatching()
void SwitchOnCellEnergySelection()
 Cell selection after unfolding
void SwitchOffCellEnergySelection()
void SetCellCuts(Float_t e, Float_t frac)
void SetRejectBelowThreshold(Bool_t reject)
 OADB options settings
{ fRejectBelowThreshold =reject ; }
void SwitchOnEMCALOADB()
void SwitchOffEMCALOADB()
void SetOADBFilePath(TString path)
{ fOADBFilePath = path ; }
AliCentrality* GetCentrality()
 Centrality selection
{ return InputEvent()->GetCentrality() ; }
void SetCentralityClass(TString name)
{ fCentralityClass = name ; }
TString GetCentralityClass() const
{ return fCentralityClass ; }
Float_t GetEventCentrality()
void SetCentralityBin(Int_t min, Int_t max)
{ fCentralityBin[0]=min ; fCentralityBin[1]=max ; }
Float_t GetCentralityBin(Int_t i) const
void SwitchOnRemapMCLabelForAODs()
void SwitchOffRemapMCLabelForAODs()
void SwitchOnUseClusterMCLabelForCell(Int_t opt = 2)
void SwitchOffUseClusterMCLabelForCell()
AliAnalysisTaskEMCALClusterize& operator=(const AliAnalysisTaskEMCALClusterize& )