ROOT logo
AliRoot » ANALYSIS » ESDFILTER » AliAnalysisTaskESDfilter

class AliAnalysisTaskESDfilter: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliAnalysisTaskESDfilter()
AliAnalysisTaskESDfilter(const char* name)
virtual~AliAnalysisTaskESDfilter()
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 = "")
Bool_tAddMetadataToUserInfo()
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 voidConvertESDtoAOD()
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
voidDisableCaloClusters()
voidDisableCaloTrigger(TString calo = "PHOS")
voidDisableCascades()
voidDisableCells()
voidDisableHMPID()
voidDisableKinks()
voidDisablePmdClusters()
voidDisableTracklets()
voidDisableTracks()
voidDisableTZERO()
voidDisableV0s()
voidDisableVZERO()
voidDisableZDC()
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
voidEnableV0CascadeVerticesReco()
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
voidGetCascadeCuts(Double_t* cuts) 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
voidGetV0Cuts(Double_t* cuts) 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)
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 voidPrintTask(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
virtual voidSetAODPID(AliESDtrack* esdtrack, AliAODTrack* aodtrack, AliAODPid* detpid)
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
voidSetCascadeCuts(const Double_t* cuts)
virtual voidSetCascadeFilter(AliAnalysisFilter* CascadeF)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetDetectorRawSignals(AliAODPid* aodpid, AliESDtrack* track)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEMCalSurfaceDistance(Double_t d)
virtual voidSetEnableFillAOD(Bool_t b)
virtual voidSetGlobalConstrainedFilterMask(UInt_t filterMask)
virtual voidSetHybridFilterMaskGlobalConstrainedGlobal(UInt_t filterMask)
virtual voidSetHybridFilterMaskTPCConstrainedGlobal(UInt_t filterMask)
virtual voidSetKinkFilter(AliAnalysisFilter* KinkF)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPropagateTrackToEMCal(Bool_t propagate)
virtual voidSetPshape(TF1* func)
virtual voidSetPthreshold(Double_t p)
voidSetRefitVertexTracks(Int_t algo = 6, Double_t* cuts = 0)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidSetTPCConstrainedFilterMask(UInt_t filterMask)
virtual voidSetTPCOnlyFilterMask(UInt_t filterMask)
virtual voidSetTrackFilter(AliAnalysisFilter* trackF)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetV0Cuts(const Double_t* cuts)
virtual voidSetV0Filter(AliAnalysisFilter* V0F)
virtual voidSetWriteHybridGlobalConstrainedOnly(bool b)
virtual voidSetWriteHybridTPCConstrainedOnly(bool b)
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* 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
private:
AliAnalysisTaskESDfilter(const AliAnalysisTaskESDfilter&)
TClonesArray&Cascades()
Double_tChi2perNDF(AliESDtrack* track)
voidConvertCaloClusters(const AliESDEvent& esd)
voidConvertCaloTrigger(TString calo, const AliESDEvent& esd)
voidConvertCascades(const AliESDEvent& esd)
voidConvertEMCALCells(const AliESDEvent& esd)
voidConvertGlobalConstrainedTracks(const AliESDEvent& esd)
AliAODHeader*ConvertHeader(const AliESDEvent& esd)
Int_tConvertHMPID(const AliESDEvent& esd)
voidConvertKinks(const AliESDEvent& esd)
voidConvertPHOSCells(const AliESDEvent& esd)
voidConvertPmdClusters(const AliESDEvent& esd)
voidConvertPrimaryVertices(const AliESDEvent& esd)
voidConvertTPCOnlyTracks(const AliESDEvent& esd)
voidConvertTracklets(const AliESDEvent& esd)
voidConvertTracks(const AliESDEvent& esd)
voidConvertTRD(const AliESDEvent& esd)
voidConvertTZERO(const AliESDEvent& esd)
voidConvertV0s(const AliESDEvent& esd)
voidConvertVZERO(const AliESDEvent& esd)
voidConvertZDC(const AliESDEvent& esd)
voidCopyCaloProps(AliESDtrack* esdt, AliAODTrack* aodt)
AliAnalysisTaskESDfilter&operator=(const AliAnalysisTaskESDfilter&)
voidPrintMCInfo(AliStack* pStack, Int_t label)
TClonesArray&Tracks()
TClonesArray&V0s()
TClonesArray&Vertices()

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:
TRefArray*fAODTrackRefsarray of track references
TRefArray*fAODV0Refsarray of v0s references
TRefArray*fAODV0VtxRefsarray of v0 vertices references
Bool_tfAreCaloClustersEnabledwhether or not to fill the calo clusters (true by default)
Bool_tfAreCascadesEnabledwhether or not to fill the cascades branch (true by default)
Bool_tfAreEMCALCellsEnabledwhether or not to fill the emcal cells (true by default)
Bool_tfAreEMCALTriggerEnabledwhether or not to fill the emcal trigger (true by default)
Bool_tfAreKinksEnabledwhether or not to fill the kinks (true by default)
Bool_tfArePHOSCellsEnabledwhether or not to fill the phos cells (true by default)
Bool_tfArePHOSTriggerEnabledwhether or not to fill the phos trigger (true by default)
Bool_tfArePmdClustersEnabledwhether or not to fill the pmd clusters (true by default)
Bool_tfAreTrackletsEnabledwhether or not to fill the tracklets (true by default)
Bool_tfAreTracksEnabledwhether or not to fill the (central) tracks branch (true by default)
Bool_tfAreV0sEnabledwhether or not to fill the v0 branch (true by default)
Double_tfCascadeCuts[8]Array to store the values for the different reco selections cascades related
AliAnalysisFilter*fCascadeFilterCascade Filter
Bool_tfDoPropagateTrackToEMCalwhether or not to propagate the tracks to the EMCal surface -- true by default
Double_tfEMCalSurfaceDistanceEMCal surface distance from the center of the detector (r = 440 by default)
AliESDpid*fESDpidesd pid
Bool_tfEnableFillAODvalue that decides if this task activates AOD filling
UInt_tfGlobalConstrainedFilterMaskFilter Mask used to select and store refitted TPC only tracks
Double_tfHighPthresholdPt threshold for detector signal setting
UInt_tfHybridFilterMaskGCGFilter Mask used to mark global tracks as hybrid
UInt_tfHybridFilterMaskTPCCGFilter Mask used to mark global tracks as hybrid
Bool_tfIsHMPIDEnabledwhether or not to fill the hmpid branch (true by default)
Bool_tfIsPidOwnerwhether we own fESDpid
Bool_tfIsTRDEnabledwhether or not to fill on-line tracklets and tracks from TRD (true by default)
Bool_tfIsTZEROEnabledwhether or not to fill the tzero branch (true by default)
Bool_tfIsV0CascadeRecoEnabledwhether or not to reconstruct again V0s and cascades (false by default)
Bool_tfIsVZEROEnabledwhether or not to fill the vzero branch (true by default)
Bool_tfIsZDCEnabledwhether or not to fill the zdc branch (true by default)
AliAnalysisFilter*fKinkFilterKink Filter
AliMCEventHandler*fMChandlerpointer to MC handler (if any)
Int_tfNumberOfCascadescurrent number of cascades
Int_tfNumberOfKinkscurrent number of kinks
Int_tfNumberOfPositiveTrackscurrent number of positive tracks
Int_tfNumberOfTrackscurrent number of tracks
Int_tfNumberOfV0scurrent number of v0s
Int_tfNumberOfVerticescurrent number of vertices
Bool_tfOldESDformatis the ESD in old format ?
AliAODVertex*fPrimaryVertexpointer to primary vertex of the event
TF1*fPtshapePt spectrum distribution
Int_tfRefitVertexTracksrequest to refit the vertex if >=0 (algoID if cuts not supplied, otherwise ncuts)
Double_t*fRefitVertexTracksCuts[fRefitVertexTracksNCuts] optional cuts for vertex refit
Int_tfRefitVertexTracksNCutsnumber of cut parameters
UInt_tfTPCConstrainedFilterMaskFilter Mask used to select and store refitted TPC only tracks
AliESDtrackCuts*fTPCaloneTrackCutsTPC stand-alone track cuts
AliAnalysisFilter*fTrackFilterTrack Filter
Bool_t*fUsedKink! indices of used kinks
Bool_t*fUsedTrack! indices of used tracks
UInt_t*fUsedTrackCopy! filterbits of tracks for which a copy was added to the AODs
Bool_t*fUsedV0! indices of used V0s
Double_tfV0Cuts[7]Array to store the values for the different reco selections V0 related
AliAnalysisFilter*fV0FilterV0 Filter
Bool_tfWriteHybridGCOnlywrite only the complent tracks not all global constrained
Bool_tfWriteHybridTPCCOnlywrite only the complent tracks not all global constrained

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskESDfilter
AliAnalysisTaskESDfilterEMCALEventSelect

Function documentation

AliAnalysisTaskESDfilter()
 Default constructor
AliAnalysisTaskESDfilter(const char* name)
 Constructor
~AliAnalysisTaskESDfilter()
void UserCreateOutputObjects()
 Create Output Objects conenct filter to outputtree

void Init()
 Initialization
Bool_t Notify()
 Notify method.
Bool_t AddMetadataToUserInfo()
 Copy metadata to AOD user info.
void PrintTask(Option_t* option = "all", Int_t indent = 0) const
 Print selection task information
void UserExec(Option_t* option)
 Execute analysis for current event
TClonesArray& Cascades()
TClonesArray& Tracks()
TClonesArray& V0s()
TClonesArray& Vertices()
AliAODHeader* ConvertHeader(const AliESDEvent& esd)
 Convert header information
void ConvertCascades(const AliESDEvent& esd)
 Convert the cascades part of the ESD.
 Return the number of cascades
void ConvertV0s(const AliESDEvent& esd)
 Access to the AOD container of V0s
void ConvertTPCOnlyTracks(const AliESDEvent& esd)
 Convert TPC only tracks
 Here we have wo hybrid appraoch to remove fakes
 ******* ITSTPC ********
 Uses a cut on the ITS properties to select global tracks
 which are than marked as HybdridITSTPC for the remainder
 the TPC only tracks are flagged as HybridITSTPConly.
 Note, in order not to get fakes back in the TPC cuts, one needs
 two "ITS" cuts one tight (1) (to throw out fakes) and one lose (2) (to NOT flag the trakcs in the TPC only)
 using cut number (3)
 so fHybridFilterMask == (1)|(2) fTPCFilterMask = (3), Usercode needs to slect with mask = (1)|(3) and track->IsHybridITSTPC()
 ******* TPC ********
 Here, only TPC tracks are flagged that pass the tight ITS cuts and tracks that pass the TPC cuts and NOT the loose ITS cuts
 the ITS cuts neeed to be added to the filter as extra cuts, since here the selections info is reset in the global and put to the TPC only track
void ConvertGlobalConstrainedTracks(const AliESDEvent& esd)
 Here we have the option to store the complement from global constraint information
 to tracks passing tight cuts (1) in order not to get fakes back in, one needs
 two sets of cuts one tight (1) (to throw out fakes) and one lose (2) (fakes/bad tracks would pass (2) but not (1))
 using cut number (3) selects the tracks that complement (1) e.g. tracks witout ITS refit or cluster requirement
void ConvertTracks(const AliESDEvent& esd)
 Tracks (primary and orphan)
void ConvertPmdClusters(const AliESDEvent& esd)
 Convert PMD Clusters
void ConvertCaloClusters(const AliESDEvent& esd)
 Convert Calorimeter Clusters
void ConvertCaloTrigger(TString calo, const AliESDEvent& esd)
void ConvertEMCALCells(const AliESDEvent& esd)
 Convert EMCAL Cells
void ConvertPHOSCells(const AliESDEvent& esd)
 Convert PHOS Cells
void ConvertTracklets(const AliESDEvent& esd)
 tracklets
void ConvertKinks(const AliESDEvent& esd)
void ConvertPrimaryVertices(const AliESDEvent& esd)
void ConvertVZERO(const AliESDEvent& esd)
 Convert VZERO data
void ConvertTZERO(const AliESDEvent& esd)
 Convert TZERO data
void ConvertZDC(const AliESDEvent& esd)
 Convert ZDC data
Int_t ConvertHMPID(const AliESDEvent& esd)
 Convtert ESD HMPID info to AOD and return the number of good tracks with HMPID signal.
 We need to return an int since there is no signal counter in the ESD.

void ConvertTRD(const AliESDEvent& esd)
 fill TRD on-line tracks with assiocated tracklets
 as used for the TRD level-1 triggers
void ConvertESDtoAOD()
 ESD Filter analysis task executed for each event
void SetAODPID(AliESDtrack* esdtrack, AliAODTrack* aodtrack, AliAODPid* detpid)
 Setter for the raw PID detector signals

void SetDetectorRawSignals(AliAODPid* aodpid, AliESDtrack* track)
 Assignment of the detector signals (AliXXXesdPID inspired)
Double_t Chi2perNDF(AliESDtrack* track)
 Calculate chi2 per ndf for track
void Terminate(Option_t* option)
 Terminate analysis
void PrintMCInfo(AliStack* pStack, Int_t label)
 Print MC info
void CopyCaloProps(AliESDtrack* esdt, AliAODTrack* aodt)
 Copy calo properties from ESD track to AOD track
void SetRefitVertexTracks(Int_t algo = 6, Double_t* cuts = 0)
 request vertexTrack reprocessing from ESDtracks
 if algo>=0 and cuts==0 then algo is interpreted as the algorithm ID to be run with default cuts
 otherwise it is number of cuts to digest
AliAnalysisTaskESDfilter()
void LocalInit()
{Init();}
void SetTrackFilter(AliAnalysisFilter* trackF)
 Setters
{fTrackFilter = trackF;}
void SetTPCOnlyFilterMask(UInt_t filterMask)
void SetTPCConstrainedFilterMask(UInt_t filterMask)
void SetHybridFilterMaskTPCConstrainedGlobal(UInt_t filterMask)
{fHybridFilterMaskTPCCG = filterMask;}
void SetWriteHybridTPCConstrainedOnly(bool b)
void SetGlobalConstrainedFilterMask(UInt_t filterMask)
void SetHybridFilterMaskGlobalConstrainedGlobal(UInt_t filterMask)
{fHybridFilterMaskGCG = filterMask;}
void SetWriteHybridGlobalConstrainedOnly(bool b)
void SetKinkFilter(AliAnalysisFilter* KinkF)
{fKinkFilter = KinkF;}
void SetV0Filter(AliAnalysisFilter* V0F)
{fV0Filter = V0F;}
void SetCascadeFilter(AliAnalysisFilter* CascadeF)
{fCascadeFilter = CascadeF;}
void SetPthreshold(Double_t p)
void SetPshape(TF1* func)
{fPtshape = func;}
void SetEnableFillAOD(Bool_t b)
void SetV0Cuts(const Double_t* cuts)
{for (Int_t icut = 0; icut<7; icut++) fV0Cuts[icut] = cuts[icut];}
void SetCascadeCuts(const Double_t* cuts)
{for (Int_t icut = 0; icut<8; icut++) fCascadeCuts[icut] = cuts[icut];}
void GetV0Cuts(Double_t* cuts) const
{for (Int_t icut = 0; icut<7; icut++) cuts[icut] = fV0Cuts[icut];}
void GetCascadeCuts(Double_t* cuts) const
{for (Int_t icut = 0; icut<8; icut++) cuts[icut] = fCascadeCuts[icut];}
void DisableVZERO()
void DisableTZERO()
void DisableZDC()
void DisableCascades()
void DisableV0s()
void DisableKinks()
void DisableTracks()
void DisablePmdClusters()
void DisableCaloClusters()
void DisableCells()
void DisableCaloTrigger(TString calo = "PHOS")
{if (calo.Contains("EMCAL")) fAreEMCALTriggerEnabled = kFALSE; else fArePHOSTriggerEnabled = kFALSE;}
void DisableTracklets()
void DisableHMPID()
void EnableV0CascadeVerticesReco()
void SetPropagateTrackToEMCal(Bool_t propagate)
void SetEMCalSurfaceDistance(Double_t d)
AliAnalysisTaskESDfilter& operator=(const AliAnalysisTaskESDfilter& )