gustavo conesa alice offline week gamma and jet correlations analysis framework short description,...
DESCRIPTION
The code today $ALICE_ROOT/PWG4 AliAnalysisGammaTask Class to connect the general analysis frame and steering class: AliAnalysisGammaTask AliAnaGamma Steering class to connect analysis and data : AliAnaGamma – Connects the data (ESD/MC) with the analysis algorithm – connects output of GammaDirect (isolated prompt photon) with GammaCorrelation. – Initializes all parameters and histogram AliGammaReader Classes to read the ESD or kine stack: AliGammaReader – DataReader (ESD), MCReader( kine) and MCDataReader(kine and ESD) – Output: TClonesArray of Tparticles – PID, acceptance selection done here. AliAnaGammaDirect & AliAnaGammaCorrelation Classes to perform the analysis: AliAnaGammaDirect & AliAnaGammaCorrelation – Any other analysis class can be added at this level, for example pi0 invariant mass analysis, or any other physics case. – Output: Histograms and TNtuples 3/9TRANSCRIPT
Gustavo Conesa Balbastre @ ALICE offline week
Gamma and Jet correlations analysis framework
Short description, Status, HOW TO use Short description, Status, HOW TO use and TO DO listand TO DO list
1/9
fESD, fStack
Description, the code todayAliAnalysisTask
AliAnaGamma
AliAnaGammaDirect AliAnaGammaCorrelation
AliGammaReader
AliGammaDataReader
AliGammaMCReader
AliGammaMCDataReader
AliAnalisisGammaTask
AliAnaGammaParton
AliAnaGammaHadron
AliAnaGammaJetLeadCone
AliAnaGammaJetFinder
AliAnaNeutralMesonSelection
fESD, fStackfESD, fStack
fESD
fStack
pEMCal, pPHOS, pCTS
pEMCal, pPHOS, pCTS Gamma
Output: Histograms,
TNtuple
2/9
The code today $ALICE_ROOT/PWG4
• Class to connect the general analysis frame and steering class: AliAnalysisGammaTask AliAnalysisGammaTask
• Steering class to connect analysis and data : AliAnaGammaAliAnaGamma– Connects the data (ESD/MC) with the analysis algorithm – connects output of GammaDirect (isolated prompt photon) with
GammaCorrelation.– Initializes all parameters and histogram
• Classes to read the ESD or kine stack: AliGammaReaderAliGammaReader– DataReader (ESD), MCReader( kine) and MCDataReader(kine and ESD)– Output: TClonesArray of Tparticles– PID, acceptance selection done here.
• Classes to perform the analysis: AliAnaGammaDirect & AliAnaGammaDirect & AliAnaGammaCorrelationAliAnaGammaCorrelation– Any other analysis class can be added at this level, for example pi0
invariant mass analysis, or any other physics case.– Output: Histograms and TNtuples
3/9
• AliAnaNeutralMesonSelection– Called by different analysis classes to select photon pairs from decay.
• AliAnaGammaPhos: – Simple analysis case: Reads PHOS ESD and produces few histograms
• AliAnaCaloTrigger: – Trigger analysis, to be revised
• AliAnaScale: – Histogram output cross section correction.
• Macros $ALICE_ROOT/macros:– ConfigXXX.C: Example on analysis inizialization– AnaGammaAnalysis.C: Example on analysis on local (tested), GRID and Proof
(not tested) environment.• Code works with the Analysis Train the Analysis Train thanks to Mihaela Gheata.
– Tested on Grid and Proof.– Simple analysis with MC data and few histograms output. Need to test with
more sophisticated analysis …. 4/9
The code today (2) $ALICE_ROOT/PWG4
HOW TO
• Recipe, ingredients needed:– “par” file containing analysis frame: ESD.par, AOD.par,
STEERBase.par, ANALYSIS.par, PWG4Gamma.par• Do in $ALICE_ROOT, “make PWG4Gamma.par”
– Configuration file: ConfigXXX.C• Example inside $ALICE_ROOT/PWG4/macros
– Analysis execution file: anaGammaAnalysis.C• Example inside $ALICE_ROOT/PWG4/macros
• Exec “root anaGammaAnalysis.C”
5/9
TO DO
• Readers:– Potential user remark (Dmitri P.): Readers read, no analysis:
• Move PID and acceptance selection to AliAnaGammaSelection• Implementation of the data filtering here?
– Basic analysis element TParticles: • Need to pass as much information as possible to the selection class.• Change to AODCaloCluster or other new AOD type.
– Need AOD reader:• Split AliGammaDataReader into AliGammaESDReader and
AliGammaAODReader.
– AliAnaGammaMCDataReader not really necessary. • Access to MC data easy with the stack pointer.
5/9
TO DO (2)
• Analysis:– Add simple use case for new kind of analysis
• Create class AliAnaUserCase with main methods:– ParticleSelection for PID selection– MakeAnalysis for any kind of other analysis if necessary.
• Add to AliAnaGamma the calls and initialization to this class• Hope it will be not so complicated as it seems now to everybody …
– Produce output AOD• In place a non successful first try (tried with old aliroot versions)
– There are potentially heavy ntuples as output. Remove them? – Pi0 identification dedicated class
• AliAnaNeutralSelection does already most of the job but has to be called from an analysis class
• Yuri K. and Cynthia H. are interested in its implementation– New correlation study, hadron isolation, to be added.– Connect JETAN output to be used in AliAnaGammaJetFinder (a year old task)
7/9
fESD, fAOD, fStack
Description, the code in near future?AliAnalysisTask
AliAnaGamma
AliAnaGammaDirect AliAnaGammaCorrelation
AliGammaReader
AliGammaESDReader
AliGammaMCReader
AliGammaAODReader
AliAnalisisGammaTask
AliAnaGammaSelection
AliAnaNeutralMesonSelection
fESD,fAOD fStack
fAOD
fESD
fStack
aodEMCal, aodPHOS,
aodCTS
aodEMCal, aodPHOS,
aodCTSIsolated particle
Output: Histograms,
Tntuple, AOD
pidEMCal, pidPHOS,
pidCTS
AliAnaUserCase
AliAnaGammaParton
AliAnaGammaHadron
AliAnaGammaJetLeadCone
AliAnaGammaJetFinder
8/9
Summary• Code in place and working in all environments …• … but many updates needed• Priority task list :
1. Implementation of AOD as input, minimum unit of analysis and output
2. Full test in GRID data3. Implement last suggested changes from Andreas4. Move PID selections from readers5. User case implementation6. New analysis cases7. Write tutorial8. … 9/9