03/06/08Gustavo Conesa PWG4 1/14 Particle identification and Hadron/Jet correlations analysis framework Description, Status, HOW TO use and.

Slides:



Advertisements
Similar presentations
CBM Calorimeter System CBM collaboration meeting, October 2008 I.Korolko(ITEP, Moscow)
Advertisements

Recent Results on Radiative Kaon decays from NA48 and NA48/2. Silvia Goy López (for the NA48 and NA48/2 collaborations) Universitá degli Studi di Torino.
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
Lauri A. Wendland: Hadronic tau jet reconstruction with particle flow algorithm at CMS, cHarged08, Hadronic tau jet reconstruction with particle.
4/23/06 Ali Hanks - APS 1 A method for directly measuring bremsstrahlung photons from jets Ali Hanks APS Conference April 23, 2006.
EMCal meeting 1/34 Gustavo Conesa Balbastre Review on direct photon measurement and jet correlations with EMCal.
Cynthia HadjidakisTerzo Convegno sulla Fisica di ALICE Detection of photons and electrons in EMCAL Photons, Electrons and  0 at large p T Identification.
Chiara Zampolli in collaboration with C. Cheshkov, A. Dainese ALICE Offline Week Feb 2009C. Zampolli 1.
Photon reconstruction and calorimeter software Mikhail Prokudin.
The ALICE Analysis Framework A.Gheata for ALICE Offline Collaboration 11/3/2008 ACAT'081A.Gheata – ALICE Analysis Framework.
28 April 0 Yaxian Mao, Daicui Zhou, Yves Schutz In ALICE Physics Workgroup: High p T and photons ( for ALICE collaboration -- Wuhan)
Framework for Raw Data Thomas Kuhr Offline Week 29/06/2004.
ALICE Simulation Framework Ivana Hrivnacova 1 and Andreas Morsch 2 1 NPI ASCR, Rez, Czech Republic 2 CERN, Geneva, Switzerland For the ALICE Collaboration.
BeamCal Simulations with Mokka Madalina Stanescu-Bellu West University Timisoara, Romania Desy, Zeuthen 30 Jun 2009 – FCAL Meeting.
Andreas Morsch, CERN EP/AIP CHEP 2003 Simulation in ALICE Andreas Morsch For the ALICE Offline Project 2003 Conference for Computing in High Energy and.
Status of JCORRAN analysis train R.Diaz D.Kim 1. Analysis Module “AliJCORRANTask” 2 Name : AliJCORRANTask 1. Inherited from AliAnalysisTaskSE Inputs :
EMCal in ALICE Norbert Novitzky 1. Outline How Electro-Magnetic Calorimeters works ? Physics motivation – What can we measure with Emcal ? – Advantages.
Jul. 27, 2005 BESIII Software Meeting , IHEP 1 Physics Analysis with ROOT July 27, 2005 Yajun Mao School of Physics, Peking University.
Vertex finding and B-Tagging for the ATLAS Inner Detector A.H. Wildauer Universität Innsbruck CERN ATLAS Computing Group on behalf of the ATLAS collaboration.
Andrei Gheata, Mihaela Gheata, Andreas Morsch ALICE offline week, 5-9 July 2010.
Analysis trains – Status & experience from operation Mihaela Gheata.
17 December 1998Silvia Resconi ATLFast++ into LHC++: a first exercise The aim of the exercise: from generation to analysis using ATLFast++ algorithms into.
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
PWG4 Status and requirements Gustavo Conesa Balbastre for PWG4 analyzers - AOD transition - EMCAL analysis - Issues - trigger QA JETAN updates.
Argonne Jamboree January 2010 Esteban Fullana AOD example analysis.
CBM Software Meeting 1 CBM Simulation & Analysis Framework Geant3 / Gean4 configuration M. Al-Turany, D. Bertini.
CBM ECAL simulation status Prokudin Mikhail ITEP.
2004 Fall JPS meeting (English version) K.Okada1 Measurement of prompt photon in sqrt(s)=200GeV pp collisions Kensuke Okada (RIKEN-BNL research center)
Photon reconstruction and matching Prokudin Mikhail.
1 D.Chakraborty – VLCW'06 – 2006/07/21 PFA reconstruction with directed tree clustering Dhiman Chakraborty for the NICADD/NIU software group Vancouver.
Software offline tutorial, CERN, Dec 7 th Electrons and photons in ATHENA Frédéric DERUE – LPNHE Paris ATLAS offline software tutorial Detectors.
Search for High-Mass Resonances in e + e - Jia Liu Madelyne Greene, Lana Muniz, Jane Nachtman Goal for the summer Searching for new particle Z’ --- a massive.
A. Gheata, ALICE offline week March 09 Status of the analysis framework.
Fully Hadronic Top Anti-Top Decay (Using TopView) Fully Hadronic Top Anti-Top Decay (Using TopView) Ido Mussche NIPHAD meeting, Februari 9 th :
Gustavo Conesa ALICE offline week Gamma and Jet correlations analysis framework Short description, Status, HOW TO use and TO DO list 1/9.
1 Offline Week, October 28 th 2009 PWG3-Muon: Analysis Status From ESD to AOD:  inclusion of MC branch in the AOD  standard AOD creation for PDC09 files.
How to… (a.k.a. Photon PID and Pizero Analysis) G. David, April 20, 2000 A report on the status and advertisement of the tools
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
Electron physics object tutorial C. Charlot / LLR Automn08 tutorials, 14 oct
M. Gheata ALICE offline week, October Current train wagons GroupAOD producersWork on ESD input Work on AOD input PWG PWG31 (vertexing)2 (+
PWG3 analysis (barrel)
13/11/2007G. Conesa ALICE-Italy workshop 1/20 Jet and direct photon physics with ALICE EMCal Gustavo Conesa Balbastre.
Elliptic flow of D mesons Francesco Prino for the D2H physics analysis group PWG3, April 12 th 2010.
Analysis train M.Gheata ALICE offline week, 17 March '09.
M. Gheata ALICE offline week, 24 June  A new analysis train macro was designed for production  /ANALYSIS/macros/AnalysisTrainNew.C /ANALYSIS/macros/AnalysisTrainNew.C.
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
13/03/2007Gustavo Conesa Frascati EMCAL meeting 1/24 Gamma jet/hadron correlations Gustavo Conesa Balbastre.
High pT physics at LHC 1/36 Gustavo Conesa Balbastre High p T direct photon measurement and correlations with hadrons and jets in ALICE.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 1 From n-Tuples to b-Tags ?
 0 reconstruction in PHOS and EMCAL Yuri Kharlov IHEP, Protvino EMCAL offline meeting
PWG4 analysis - Offline week 1/9 PWG4 Status Gustavo Conesa Balbastre INFN-Frascati.
Joe Foster 1 This talk extends the one I gave in 2006 called Visualizing Data with ROOT. –
 reconstruction and identification in CMS A.Nikitenko, Imperial College. LHC Days in Split 1.
1 Guénolé BOURDAUD Gamma-jet physics with the Electromagnetic Calorimeter (EMCal) in ALICE experiment at LHC 20 th July.
ANALYSIS TRAIN ON THE GRID Mihaela Gheata. AOD production train ◦ AOD production will be organized in a ‘train’ of tasks ◦ To maximize efficiency of full.
Monthly video-conference, 18/12/2003 P.Hristov1 Preparation for physics data challenge'04 P.Hristov Alice monthly off-line video-conference December 18,
AOD example analysis Argonne Jamboree January 2010
Jan Fiete Grosse-Oetringhaus
Developments of the PWG3 muon analysis code
ALICE analysis preservation
Studies of prompt photon identification and 0 isolation in first p-p collisions at √s=10 TeV May 20, 2009 Meeting Frascati Raphaëlle Ichou.
v4-18-Release: really the last revision!
Experience in ALICE – Analysis Framework and Train
EMCal Offline Code Status: Introduction and tasks
Analysis framework - status
Individual Particle Reconstruction
First physics from the ALICE electromagnetic calorimeters
Framework for the acceptance and efficiency corrections
Event Shape Variables in DIS Update
Presentation transcript:

03/06/08Gustavo Conesa PWG4 1/14 Particle identification and Hadron/Jet correlations analysis framework Description, Status, HOW TO use and TO DO list

03/06/08 Gustavo Conesa PWG4 2/14 Recent changes in ESDs and AODs AliESDCaloCluster and AliAODCaloCluster: Removed fM11 data member, added fTOF data member. Also added/removed related Setters and Getters. Modifications needed in AliEMCALReconstructor, AliPHOSReconstructor and HLT Backward compatible (as far as I know) AliAODCluster: Particle type list changed, now is the same as in AliPID plus kCharged and kNeutral Added Getter of the labels array AliAODEvent: Added methods to get the list of PHOS or EMCAL AODs like for the ESDs. Actual version of AliAnalysisTaskESDfilter is complete in the part of filling AliAODCaloClusters Until 2 months ago the matched tracks, the labels, PID and shower shape information were not filled Last week 2 bugs corrected. REMINDER!!!! EMCAL Pseudoclusters do not exist anymore. Any method in ESDCaloCluster with the name digits in it is doing nothing, it is just there for backward compatibility reasons. In AliESD(AOD)CaloClusters we keep for each cluster the list of AbsId of the digits that created the cluster and the list of the fraction of the digits energy used to create the cluster (used only by PHOS right now). In AliESD(AOD)CaloCells we keep the full list of digits amplitude, absId and time (time is not kept in AODs)

03/06/08 Gustavo Conesa PWG4 3/14 What has changed in the PWG4 frame Frame completely redesigned since last Alice offline meeting, now: AODs are produced and read. More modular: initially developed for the case of direct gamma and correlations physics. Now more kind of analysis can be added easily. Library name: PWG4Gamma to PWG4PartCorr

03/06/08 Gustavo Conesa PWG4 4/14 Data Particle identification and correlations analysis frame description: Schema AliAnalysisTaskSE AliAnaMaker AliAnaNNN derives from AliAnaBaseClass AliAODCaloTrackReader ESD, AOD, MC AliAnalisisTaskParticleCorrelation AliAnaYYY derives from AliAnaBaseClass AliAnaYYY derives from AliAnaBaseClass Data aodEMCal, aodPHOS, aodCTS aodEMCal, aodPHOS, aodCTS aodParticleCorr AliAnaXXX derives from AliAnaBaseClass … Output: AliAODParticleCorrelation and/or AliAODCaloClusters and/or Histograms

03/06/08 Gustavo Conesa PWG4 5/14 Analysis manager AliAnaMaker Steering class to connect analysis and data readers : AliAnaMaker Connects the data (ESD/AOD/MC) with the analysis algorithm Executes all analysis that user has provided in the appropriate order. First analysis generating AODs (if needed) Second analysis generating histograms from AODs (if needed) Several analysis can be executed one after the other, taking as input the AOD output of the precedent analysis. Initializes all parameters and histograms connects them with output of general analysis frame. Bool_t AliAnaMaker::ProcessEvent(Int_t iEntry){ … //Each event needs an empty branch fAODBranch->Clear(); //Tell the reader to fill the data in the detector lists ReadInputEvent(); //Loop on analysis algorithms Int_t nana = fAnalysisContainer->GetEntries() ; for(Int_t iana = 0; iana < nana; iana++){ AliAnaBaseClass * ana = ((AliAnaBaseClass *) fAnalysisContainer->At(iana)) ; //Set reader and aod branch for each analysis ana->SetReader(fReader); ana->SetAODBranch(fAODBranch); //Make analysis, create aods in aod branch or AODCaloClusters if(fMakeAOD) ana->MakeAnalysisFillAOD() ; //Make further analysis with aod branch and fill histograms if(fMakeHisto) ana->MakeAnalysisFillHistograms() ; } fReader->ResetLists();

03/06/08 Gustavo Conesa PWG4 6/14 Particle identification and correlation analysis frame description: Data Readers AliCaloTrackReader Classes to read the ESD, AOD or MC derive from: AliCaloTrackReader Output 3 TClonesArray: EMCAL AODCaloClusters, PHOS AODCaloCluster, CTS AODTrack. Arrays filled if user wants (by default all filled): SwitchOnCTS(); SwitchOnEMCAL(); SwitchOnPHOS() Recover the lists in analysis: GetAODCTS(); GetAODEMCAL(); GetAODPHOS(); Also provides the corresponding CaloCells (not in MC case). If reader is ESD it returns AliESDCaloCells, if AOD it returns AliAODCaloCells: SwitchOnEMCALCells(); SwitchOnEMCALCells() GetEMCALCells(); GetPHOSCells() You can get Generator information: virtual AliStack* GetStack() const ; virtual AliHeader* GetHeader() const ; virtual AliGenEventHeader* GetGenEventHeader() const ; More if needed

03/06/08 Gustavo Conesa PWG4 7/14 AliCaloTrackESDReader: Done and tested locally and on grid. AliCaloTrackAODReader: Done, test in progress. AliCaloTrackMCReader: Done and tested locally. Output 3 TClonesArray: EMCAL, PHOS and CTS TParticles or standard AODs whatever the user wants. SetClonesArrayType(Int_t type) 1 (default) is AOD, 0 is TParticle Select particles with a given status code: SwitchOnStatusSelection(); KeepParticleWithStatus(Int_t status) Default keeps status 1 In CTS array keep only charged particles in CTS acceptance In Calo arrays keep only neutral particles in Calo acceptances Skip some neutral particles (default skip neutrinos): SkipNeutralParticles(Int_t pdg ) Add some charged particles (electrons): KeepChargedParticles(Int_t pdg) In PYTHIA by default pi0 has status 1 and is not decayed. Option to decay it by “hand”: SwitchOnPi0Decay() Particle identification and correlation analysis frame description: Data Readers

03/06/08 Gustavo Conesa PWG4 8/14 Analysis algorithm base class AliAnaBaseClass Analysis base class: AliAnaBaseClass All analysis classes must derive from this one. External modules that can be called by the analysis classes AliCaloPID Given the PID weights returns probable pdg id Use as base class for PID recalculation? AliFidutialCut: Acceptance selection Allows selection in n regions in the detectors AliNeutralMesonSelection Given a pair of photons select event by event as  0 or  by invariant mass or opening angle AliIsolationCut Selects particle if isolated. more if needed. //To fill AODs virtual void AddAODCaloCluster(AliAODCaloCluster calo) ; virtual void AddAODParticleCorrelation(AliAODParticleCorrelation pc) ; virtual void ConnectAODCaloClusters(); //Init Histograms virtual TList * GetCreateOutputObjects(){ return (new TList) ;} //MAIN ANALYSIS METHODS virtual void MakeAnalysisFillAOD() {;}//Creates AODPhotons or AODCaloClusters that will be kept in file virtual void MakeAnalysisFillHistograms() {;} //Final analysis with AODPhotons and production of histograms //Reader virtual AliCaloTrackReader * GetReader() const {return fReader ; } virtual void SetReader(AliGammaReader * reader) { fReader = reader ; } //AOD lists, outputs //AOD lists, outputs virtual TClonesArray* GetAODBranch() const {return fAODBranch ;} virtual TClonesArray* GetAODCaloClusters() const {return fAODCaloClusters ;} //AOD lists, data for the analysis virtual TClonesArray* GetAODCTS() const ; virtual TClonesArray* GetAODEMCAL() const ; virtual TClonesArray* GetAODPHOS() const ; virtual AliStack * GetMCStack() const ; virtual void SetAODBranch(TClonesArray * tca) { fAODBranch = tca ; } virtual AliCaloPID * GetCaloPID() const {return fCaloPID ;} virtual void SetCaloPID(AliCaloPID * pid) { fCaloPID = pid ;} virtual AliIsolationCut * GetIsolationCut() const {return fIC ;} virtual void SetIsolationCut(AliIsolationCut * fc) { fIC = fc ;} virtual AliFidutialCut * GetFidutialCut() const {return fFidCut ;} virtual void SetFidutialCut(AliFidutialCut * fc) { fFidCut = fc ;}

03/06/08 Gustavo Conesa PWG4 9/14 Output AODs: AliAODParticleCorrelation Output can be « standard » AODs, AODCaloClusters, or « non standard » AODs, AliAODParticleCorrelation. AliAODParticleCorrelation is basically a list of TLorentzVectors each one with the following extra information: Several TRefArrays: Array of cluster/tracks in the isolation cone Array of cluster/track used for hadron correlation or used for jet reconstruction (if JETAN not used) Array of cluster/track used for background estimation PID of the TLVector (photon, pi0, hadron …). Monte Carlo label. Another label to be set by user in my case, with the help of MC, I label the photons from decay, fragmentation and conversion, for example. TLorentzVectors with found Leading particle, Jet and Background kinematics. Reference to jet found with JETAN

03/06/08 Gustavo Conesa PWG4 10/14 Analysis class example //_________________________________________________ TList * AliAnaExample::GetCreateOutputObjects() { // Create histograms to be saved in output file and // store them in fOutputContainer AliDebug(1,"Init parton histograms"); TList * outputContainer = new TList() ; outputContainer->SetName("GammaExampleHistos") ; fhPt = new TH1F ("hPt","p_T distribution", 100,0,100); fhPt->SetXTitle("p_{T} (GeV/c)"); outputContainer->Add(fhPt); fhPhi = new TH1F ("hPhi","#phi distribution", 100,0,TMath::TwoPi()); fhPhi->SetXTitle("#phi (rad)"); outputContainer->Add(fhPhi); … return outputContainer; } //__________________________________________________________________ void AliAnaExample::MakeAnalysisFillAOD() { //Do analysis and fill aods ConnectAODCaloClusters(); //Do Only when filling AODCaloClusters //Get vertex for photon momentum calculation Double_t v[3] ; //vertex ; GetReader()->GetVertex(v); //Fill AODCaloClusters and AODParticleCorrelation with aods PHOS for(Int_t i = 0; i GetEntries(); i++){ AliAODCaloCluster * calo = dynamic_cast (GetAODPHOS()->At(i)); … do whatever selection with the clusters //Fill AODCaloClusters AddAODCaloCluster(*calo); //Fill AODPhoton after some selection TLorentzVector mom ; calo->GetMomentum(mom,v); Double_t pid[10]; calo->GetPID(pid); Int_t pdg = GetCaloPID()->GetPdg("PHOS",pid,mom.E()); Bool_t in = GetFidutialCut()->IsInFidutialCut(mom,"PHOS") ; if(GetDebug() > 0) printf("pT %3.2f, in %d, pdg %d\n",mom.Pt(), in,pdg); if(mom.Pt() > fPtMin && in && pdg ==AliCaloPID::kPhoton) { AliAODParticleCorrelation ph = AliAODParticleCorrelation(mom); ph.SetLabel(calo->GetLabel(0)); ph.SetPdg(pdg); AddAODParticleCorrelation(ph); } //________________________________________________________ void AliAnaExample::MakeAnalysisFillHistograms() { //Do analysis and fill histograms //Loop on stored AOD photons Int_t naod = GetAODBranch()->GetEntriesFast(); if(GetDebug() > 0) printf("histo aod branch entries %d\n", naod); for(Int_t iaod = 0; iaod < naod ; iaod++){ AliAODPhoton* ph = dynamic_cast (GetAODBranch()- >At(iaod)); fhPt->Fill(ph->Pt()); fhPhi->Fill(ph->Phi()); … }

03/06/08 Gustavo Conesa PWG4 11/14 Configuration file example AliAnaMaker* ConfigAnalysis(){ //Detector Fidutial Cuts AliFidutialCut * fidCut = new AliFidutialCut(); fidCut->DoCTSFidutialCut(kFALSE) ; fidCut->DoEMCALFidutialCut(kTRUE) ; fidCut->DoPHOSFidutialCut(kTRUE) ; fidCut->SetSimpleCTSFidutialCut(0.9,0.,360.); fidCut->SetSimpleEMCALFidutialCut(0.7,80.,190.); fidCut->SetSimplePHOSFidutialCut(0.13,220.,320.); // Reader AliCaloTrackReader *reader = new AliCaloTrackESDReader(); //Min particle pT reader->SetEMCALPtMin(2.); reader->SetPHOSPtMin(2.); reader->SetCTSPtMin(.2); reader->SetFidutialCut(fidCut); reader->SwitchOnEMCAL(); reader->SwitchOnPHOS(); reader->SwitchOffCTS(); // Analysis algorithm AliCaloPID * pid = new AliCaloPID(); // use selection with simple weights pid->SetPHOSPhotonWeight(0.7); pid->SetPHOSPi0Weight(0.7); pid->SetEMCALPhotonWeight(0.7); pid->SetEMCALPi0Weight(0.7); AliAnaExample *ana = new AliAnaExample(); ana->SetCaloPID(pid); ana->SetFidutialCut(fidCut2); //AliAnaExample *ana2 = new AliAnaExample(); // Set analysis algorithm and reader maker = new AliAnaMaker(); maker->SetReader(reader);//pointer to reader maker->AddAnalysis(ana,0); //maker->AddAnalysis(ana2,1); maker->SetAODBranchName(« MyAOD"); maker->SwitchOnHistogramsMaker() ; maker->SwitchOnAODsMaker() ; return maker ;}

03/06/08 Gustavo Conesa PWG4 12/14 Direct Gamma analysis code and hadron/jet correlation 2 different analysis modules to be executed one after the other or even independently if the AODParticleCorrelations with all the necessary information are already created AliAnaGammaDirect Looks for high p T trigger particle: photons identified Check if they are direct: Isolation Cut Fill AODParticleCorrelation and/or histograms Test in progress Correlations: With the trigger particle (direct photon or anything) correlate AliAnaParticlePartonCorrelation: Delta pT, eta and phi plots. Done, not tested. AliAnaParticleHadronCorrelation: Azimuthal correlation plots and momentum imbalance correlation function. Done, not tested. AliAnaParticleLeadJetCone: Non standard jet finder with the trigger particle as seed for the back-jet. Done, not tested. AliAnaParticleJetFinder: Connects trigger particle and back-jet found with JETAN (to be done) Fill AODParticleCorrelations and/or histograms

03/06/08 Gustavo Conesa PWG4 13/14 HOW TO Recipe, ingredients needed: “par” file containing analysis frame: ESD.par, AOD.par, STEERBase.par, ANALYSIS.par, ANALYSISalice.par, PWG4PartCorr.par Do in $ALICE_ROOT, “make PWG4PartCorr.par”, or let the analysis macro do it for you. Configuration file: ConfigXXX.C () Examples ConfigAnalysisGammaDirect.C and ConfigAnalysisExample.C inside $ALICE_ROOT/PWG4/macros Analysis execution file: ana.C Example inside $ALICE_ROOT/PWG4/macros Exec “root ana.C” Read carefully ana.C, performs analysis locally, on grid or CAF (last not tested) and different options can be set.

03/06/08 Gustavo Conesa PWG4 14/14 Summary and TO DO New particle and correlations analysis frame, 1. Originally designed for photon tagging hadrons/jets 2. More modularity, new analysis algorithms can be added easily 3. Produces AODs and/or histograms 4. Can be used by everyone, you are invited to help me improve it. To Do 1. Needs full test locally and with GRID and as a wagon of the analysis frame. 2. Add new analysis cases, specially analysis relevant for the first physics. 3. Implement event mixing. 4. Write tutorial 5. …

03/06/08 Gustavo Conesa PWG4 15/14 Back-up

03/06/08 Gustavo Conesa PWG4 16/14 General Analysis Frame, short description In order to do an analysis you need Root or AliRoot and the libraries: STEERbase ESD AOD ANALYSIS ANALYSISalice, contains: The more user friendly AliAnalysisTaskSE. It is recommended that all the user analysis code derives from this class. AliAnalysisTaskESDfilter: Main wagon of the analysis train, in charge of creating the standard AODs: AODtracks and AODCaloClusters. Your analysis library The way to execute the analysis: 1) Load the libraries: Create a par file with them (cd $ALICE_ROOT; make ESD.par;) and compile the code. 2) Init the manager (AliAnalysisManager) and data handlers (MCHandler, AODHandler, ESDHandler), your analysis task and output containers Output can be AODs or histograms 3) Create the chain of data, ESDs or AODs 4) Feed the manager with the chain of data and execute the analysis. Example of analysis task deriving from AliAnalysisTaskSE in $ALICE_ROOT/PWG4/AliAnalysisTaskPHOSExample.cxx,.h Example of macro to execute analysis in $ALICE_ROOT/PWG4/macros/anaExampleTask.C