ROOT logo
AliRoot » PWGUD » DIFFRACTIVE » XSANDTWOPRONG » AliAnalysisTaskCDMeson

class AliAnalysisTaskCDMeson: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliAnalysisTaskCDMeson()
AliAnalysisTaskCDMeson(const char* name, Long_t state = 0x0)
virtual~AliAnalysisTaskCDMeson()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
virtual voidAliAnalysisTaskSE::AddAODBranch(const char* cname, void* addobj, const char* fname = "")
virtual AliAODEvent*AliAnalysisTaskSE::AODEvent() const
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAliAnalysisTask::AreSlotsConnected()
virtual voidTTask::Browse(TBrowser* b)
Bool_tAliAnalysisTask::CheckCircularDeps()
voidAliAnalysisTask::CheckNotify(Bool_t init = kFALSE)
virtual Bool_tAliAnalysisTask::CheckOwnership() const
virtual Bool_tAliAnalysisTask::CheckPostData() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tAliAnalysisTask::ConnectInput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidAliAnalysisTaskSE::ConnectInputData(Option_t* option = "")
Bool_tAliAnalysisTask::ConnectOutput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
virtual voidAliAnalysisTaskSE::CreateOutputObjects()
virtual const char*AliAnalysisTaskSE::CurrentFileName()
virtual Int_tAliAnalysisTaskSE::DebugLevel() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual Long64_tAliAnalysisTaskSE::Entry() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual AliESDfriend*AliAnalysisTaskSE::ESDfriend() const
virtual const AliEventTag*AliAnalysisTaskSE::EventTag() const
virtual voidAliAnalysisTaskSE::Exec(Option_t* option)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTTask::ExecuteTask(Option_t* option = "0")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TObject*AliAnalysisTask::GetInputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetInputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetInputType(Int_t islot) const
TList*TTask::GetListOfTasks() const
virtual const char*TNamed::GetName() const
Int_tAliAnalysisTask::GetNinputs() const
Int_tAliAnalysisTask::GetNoutputs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObject*AliAnalysisTask::GetOutputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetOutputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetOutputType(Int_t islot) const
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAliAnalysisTask::HasBranches() const
Bool_tAliAnalysisTask::HasExecuted() const
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual 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)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
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)
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)
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*)
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

public:
enum { kV0
kFMD
kSPD
kTPC
kV0FMD
kV0FMDSPD
kV0FMDSPDTPC
kTPCSPD
kTPCSPDFMD
kTPCSPDFMDV0
kSPDFMD
kSPDFMDV0
kMax
};
enum AliAnalysisTask::EAnalysisTaskFlags { kTaskUsed
kTaskZombie
kTaskChecked
kTaskPostEventLoop
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
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:
AliAODEvent*fAODEventesd event object
Long_tfAnalysisStatusstores the status bits used to distinguish
TObjString*fAnalysisStatusStringto be stored in the output list
TH2F*fComb2trkPIDlsPID matrix on like-sign about two particles
TH2F*fComb2trkPIDlsDGPID matrix on like-sign about two particles
TH2F*fComb2trkPIDlsDGmcPID matrix on like-sign about two particles
TH2F*fComb2trkPIDlsMCPID matrix on like-sign about two particles
TH2F*fComb2trkPIDulsPID matrix on unlike-sign two particles events
TH2F*fComb2trkPIDulsDGPID matrix on unlike-sign two particles events
TH2F*fComb2trkPIDulsDGmcPID matrix on unlike-sign two particles events
TH2F*fComb2trkPIDulsMCPID matrix on unlike-sign two particles events
Int_tfCurrentGapConditiongap condition of the current event
Bool_tfDoAODtrue for running on AODs
AliESDEvent*fESDEventesd event object
TH1F*fFMDsum1IFMD 1
TH1F*fFMDsum2IFMD 2 inner ring
TH1F*fFMDsum2OFMD 2 outer ring
TH1F*fFMDsum3IFMD 3 inner ring
TH1F*fFMDsum3OFMD 3 outer ring
Int_tfGapInformation[12]same as above, without the requirement
Int_tfGapInformationWCent[12]gap condition for different detectors
TH1I*fGapResponseMCv0Dggap status from MC and reconstruction for V0
TH1I*fGapResponseMCv0fmdDgfor V0-FMD
TH1I*fGapResponseMCv0fmdspdDgfor V0-FMD-SPD
TH1I*fGapResponseMCv0fmdspdtpcDgfor V0-FMD-SPD-TPC
THnSparseI*fGapRuncontains the gap information of the different detectors
TList*fHistoutput list (contains all histograms)
TH2F*fHitMapFMDaeta-phi-multiplicity map containing FMD hits at A side
TH2F*fHitMapFMDceta-phi-multiplicity map containing FMD hits at C side
TH2F*fHitMapSPDinnereta-phi map containing SPD FastOR hits (inner layer)
TH2F*fHitMapSPDoutereta-phi map containing SPD FastOR hits (outer layer)
TH2F*fHitMapSPDtrklteta-phi map containing SPD hits based on tracklets
TH1F*fMAllTrackMasshistogram for the invariant mass dist. of all tracks
TH2F*fMCProcessLssame for like-sign particles
TH2F*fMCProcessUlsProcess fulfilling a gap condition with two
Int_tfMCprocessdetailed MC sub process information
Int_tfMCprocessTypeMC process type, 0 for data
Float_tfMassmass of the two track system
Double_tfMaxVtxDstmaximum distance of the track and SPD vertex
Float_tfMomentum[3]momentum of the two track system
TH2F*fMultRegionsMCmultiplicity in the 3 regions of interest
TH2F*fMultResponseMCmultiplicity response MC to reconstruction
TH2F*fMultResponseV0FMDSPDTPCdgMCwith V0-FMD-SPD-TPC DG
TH2F*fMultResponseV0FMDSPDdgMCwith V0-FMD-SPD DG
TH2F*fMultResponseV0FMDdgMCwith V0-FMD DG
TH2F*fMultResponseV0dgMCsame for events with V0 double gap
TH2F*fMultStudymultiplicity after standard cuts and soft cuts vs. mult
TH2F*fMultStudyV0FMDSPDTPCdgsame for events with V0-FMD-SPD-TPC DG
TH2F*fMultStudyV0FMDSPDdgsame for events with V0-FMD-SPD DG
TH2F*fMultStudyV0FMDdgsame for events with V0-FMD DG
TH2F*fMultStudyV0dgsame for with events V0 Double-Gap
Double_tfNoGapFractionfraction of no-gap events to be processed only
AliPIDResponse*fPIDResponseesd pid object
Int_tfPIDmodeselects set of PID cuts, 0 for 3sigma standard cuts,
TTree*fPWAtreeTree containing information needed for PWA
Float_tfPhiphi angle in the helicity frame
AliPhysicsSelection*fPhysicsSelectionphysics selection object
TH1I*fPriVtxDstdistance distribution of the pri. vtx from SPD and tracks
TH1I*fPriVtxDstV0FMDSPDTPCdgwith V0 FMD SPD TPC DG
TH1I*fPriVtxDstV0FMDSPDdgwith V0 FMD SPD DG
TH1I*fPriVtxDstV0FMDdgwith V0 FMD DG
TH1I*fPriVtxDstV0dgwith V0 DG
TH1I*fPriVtxXx distribution of the primary vertex
TH1I*fPriVtxYy distribution of the primary vertex
TH1I*fPriVtxZz distribution of the primary vertex
Double_tfReducedGapFractionfraction of events stored altough they
Int_tfResidualTrackletsSPD tracklets not assigned to tracks
Int_tfResidualTrackstracks rejected by cuts within the event
Int_tfRunnumber of the run which is about to be processed
TH2F*fTPCGapDCAaSidedca distribution for tracks destroying the TPC gap
TH2F*fTPCGapDCAcSidefor V0-FMD-SPD gap events on A and C side
Float_tfThetatheta angle in the helicity frame
THnSparseD*fThnEmptyEventsTHnSparse used to analyse empty events
THnSparseD*fThnMCTHnSparse for MC mother pt and mass
THnSparseD*fThnMotherTHnSparse for mother pt and mass
THnSparseD*fThnMotherSoftsame as above, using soft tracks as well
THnSparseD*fThnMultiplicityThnSparse for multiplicity studies
AliCDMesonTracks*fTracksobject taking care about the track cuts
AliVTrack*fTrkPair[2]track objects
TObjArray*fVZEROhistshistograms for the VZERO trigger study
Double_tfVtxDstdistance of the primary vertex from tracks and from SPD
Double_tfVtxZz-position of the primary vertex from tracks
TH1F*fhFOchanshits in the different fastOR channels
TH1F*fhStatsFlowstepwise statistics flow
TH2I*fhfohistogram containing the SPD FastOR information ??
TH1I*fhntrkn-trk-after-cut effect w/o requiring a gap-condition
TH1I*fhpriVtxDistprimary vertex distribution
TH1I*fhpriVtxPosposition of the primary vertex (0 within range, 1 else)
TH1I*fhprivprimary vertex cut effect
TH1I*fhspddistribution of fastOR-multiplicity
TH1I*fhspdAfterCutsfast OR multiplicity after the event (vertex) cuts
TH1I*fhspdV0FMDSPDTPCdgwith V0-FMD-SPD double gap
TH1I*fhspdV0FMDSPDdgwith V0-FMD-SPD double gap
TH1I*fhspdV0FMDdgwith V0-FMD double gap
TH1I*fhspdV0dgFastOR multiplicity in SPD FastOR with V0 double gap
TH2F*fv0MapV0 gap events
TH2F*fv0MapCuttedV0 gap events
TH2F*fv0RmntrkV0 gap events vs. of removed tracks
TH2F*fv0fmdMapV0-FMD gap events
TH2F*fv0fmdMapCuttedV0-FMD gap events
TH2F*fv0fmdRmntrkV0-FMD gap events vs. of removed tracks
TH2D*fv0fmdntrkv0fmdbit vs. nch
TH2F*fv0fmdspdMapV0-FMD-SPD gap events
TH2F*fv0fmdspdMapCuttedV0-FMD-SPD gap events
TH2F*fv0fmdspdRmntrkV0-FMD-SPD gap events vs. of removed tracks
TH2D*fv0fmdspdntrkv0fmdspdbit vs. nch
TH2F*fv0fmdspdtpcMapV0-FMD-SPD-TPC gap events
TH2F*fv0fmdspdtpcMapCuttedV0-FMD-SPD-TPC gap events
TH2F*fv0fmdspdtpcRmntrkV0-FMD-SPD-TPC gap events vs. of removed tracks
TH2D*fv0fmdspdtpcntrkv0fmdspdtpcbit vs. nch
TH2D*fv0ntrkv0bit vs. nch

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskCDMeson

Function documentation

AliAnalysisTaskCDMeson(const char* name, Long_t state = 0x0)
 standard constructor (the one which should be used)

 slot in TaskSE must start from 1
AliAnalysisTaskCDMeson()
 default constructor (should not be used)

~AliAnalysisTaskCDMeson()
Destructor

delete fESDEvent;
delete fESDpid;
void UserCreateOutputObjects()
void UserExec(Option_t* )
 Executed for every event which passed the physics selection

void PostOutputs()
void FillEtaPhiMaps() const
 Controls which event contributes to which map

Bool_t CheckInput()
general protection

void DoEmptyEventStudy()
 Analyses the observables needed for the gap determination in empty events
 for cross checks same observables are stored for A/C/I(B)-triggers as well

Bool_t DetermineGap()
 determines the gap configuration for all gap tagging detectors based on the
 data set which is available

void DoMultiplicityStudy(Int_t nMCprimaries)
 stores the multiplicity distributions for different gap conditions and
 compares the multiplicity distribution for "normal primary tracks (ITSTPC)"
 and the multiplicity distribution furthermore taking also soft tracks into
 account

void DoTrackPair(Bool_t soft = kFALSE)
 process a two track pair

Int_t DoPID(Int_t combCh)
 determine the PID of the two tracks for full double gap events, store
 the results in another histogram than for the remaining events

void DetermineMCprocessType()
 retrieves the MC process type from the AliGenEventHeader and classifies
 them

void FillMChists(Int_t combCh)
 fill the MC histograms for different gap conditions. Only real two track
 events are taken into account

Int_t DoMCTruth()
 analyses the MC truth and does a gap selection based on the eta values of
 the primaries

void DoMCTrackPair(TParticle** particles, Int_t gapCond, Int_t multiplicity)
 analyses a two track pair from MC truth

void AnalyzeVtx()
 calculates the distance between the vertex obtain from tracks and the
 vertex obtain from spd tracklets
 stores the z position of the primary vertex from tracks
AliAnalysisTaskCDMeson(const char* name, Long_t state = 0x0)
AliAnalysisTaskCDMeson& operator=(const AliAnalysisTaskCDMeson& p)