Merge branch 'TPCdev' of https://git.cern.ch/reps/AliRoot into TPCdev
authormivanov <marian.ivanov@cern.ch>
Fri, 21 Nov 2014 10:11:50 +0000 (11:11 +0100)
committermivanov <marian.ivanov@cern.ch>
Fri, 21 Nov 2014 10:11:50 +0000 (11:11 +0100)
394 files changed:
AD/AliADDataDCS.cxx
AD/macros/DCSValues.txt
ANALYSIS/ESDfilter/AliAnalysisTaskESDfilter.cxx
ANALYSIS/macros/DrawTPCPIDSplines.C [new file with mode: 0644]
ANALYSIS/macros/train/AddMCGenPythia8.C
DIME/TDime.cxx
DIME/TDime.h
DIME/dimemcv1.05.f
EVE/EveBase/AliEveEventManager.cxx
EVGEN/AliGenCocktailAfterBurner.cxx
EVGEN/AliGenCocktailAfterBurner.h
EVGEN/AliGenDeuteron.cxx
EVGEN/AliGenDeuteron.h
EVGEN/AliGenLightNuclei.cxx [new file with mode: 0644]
EVGEN/AliGenLightNuclei.h [new file with mode: 0644]
EVGEN/CMakelibEVGEN.pkg
EVGEN/EVGENLinkDef.h
FIT/AliFITv1.cxx
FIT/AliFITv1.h
FIT/AliFITv2.cxx [new file with mode: 0644]
FIT/AliFITv2.h [new file with mode: 0644]
FIT/CMakelibFITsim.pkg
FIT/FITsimLinkDef.h
GRP/ShuttleInput/testShuttle_GRP_run_number_testShuttle_data.txt
HLT/BASE/AliHLTCTPData.cxx
HLT/BASE/HLTbaseLinkDef.h
HLT/ITS/AliHLTITSClusterFinderComponent.cxx
ITS/UPGRADE/AliITSUCATracker.cxx
ITS/UPGRADE/AliITSUCATrackingStation.h
LHAPDF/lhapdf-5.9.1/src/lhaglue.f
MONITOR/alionlinereco/AliOnlineReconstruction.cxx
MONITOR/alionlinereco/AliOnlineReconstructionUtil.h
MONITOR/alionlinereco/onlinereco.conf
MONITOR/alionlinereco/onlinereco.cxx
MONITOR/alistoragemanager/AliDIMListenerThread.cxx
MONITOR/alistoragemanager/AliDIMListenerThread.h
MONITOR/alistoragemanager/AliStorageClientThread.cxx
MONITOR/alistoragemanager/AliStorageDatabase.cxx
MONITOR/alistoragemanager/AliStorageServerThread.cxx
MONITOR/alistoragemanager/alifakedisplay.cxx
MONITOR/alistoragemanager/alistorage.cxx
MONITOR/alistoragemanager/setupStorageDatabase.sh
MUON/Doxymodules_EVGEN.h
OCDB/TPC/Config/GasComposition/Run0_999999999_v0_s0.root [new file with mode: 0644]
OCDB/TPC/Config/Preprocessor/Run0_999999999_v0_s1.root [deleted file]
OCDB/TPC/Config/Preprocessor/Run0_999999999_v0_s2.root [new file with mode: 0644]
PWG/CMakelibPWGmuondep.pkg
PWG/EMCAL/AliAnalysisTaskEMCALClusterizeFast.cxx
PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx
PWG/EMCAL/AliEmcalContainer.h
PWG/EMCAL/AliParticleContainer.cxx
PWG/EMCAL/AliParticleContainer.h
PWG/EMCAL/macros/AddTaskEmcalAodTrackFilter.C
PWG/EMCAL/macros/AddTaskEmcalPreparation.C
PWG/FLOW/Tasks/AliAnalysisTaskPIDconfig.cxx
PWG/FLOW/Tasks/AliAnalysisTaskPIDconfig.h
PWG/FLOW/Tasks/AliJetFlowTools.cxx
PWG/FLOW/Tasks/AliJetFlowTools.h
PWG/PWGmuondepLinkDef.h
PWG/muon/AliAnalysisMuMuBase.cxx
PWG/muon/AliAnalysisMuMuBase.h
PWG/muon/AliAnalysisMuMuBinning.cxx
PWG/muon/AliAnalysisMuMuBinning.h
PWG/muon/AliAnalysisMuMuCutCombination.cxx
PWG/muon/AliAnalysisMuMuCutCombination.h
PWG/muon/AliAnalysisMuMuCutElement.cxx
PWG/muon/AliAnalysisMuMuCutElement.h
PWG/muon/AliAnalysisMuMuCutRegistry.h
PWG/muon/AliAnalysisMuMuEventCutter.cxx
PWG/muon/AliAnalysisMuMuEventCutter.h
PWG/muon/AliAnalysisMuMuGlobal.cxx
PWG/muon/AliAnalysisMuMuMinv.cxx
PWG/muon/AliAnalysisMuMuMinv.h
PWG/muon/AliAnalysisMuMuNch.cxx
PWG/muon/AliAnalysisMuMuNch.h
PWG/muon/AliAnalysisMuMuSingle.cxx
PWG/muon/AliAnalysisMuMuSingle.h
PWG/muon/AliAnalysisTaskMuMu.cxx
PWG/muon/AliAnalysisTaskMuMu.h
PWG/muondep/AliAnalysisMuMu.cxx
PWG/muondep/AliAnalysisMuMu.h
PWG/muondep/AliAnalysisMuMuConfig.cxx [new file with mode: 0644]
PWG/muondep/AliAnalysisMuMuConfig.h [new file with mode: 0644]
PWG/muondep/AliAnalysisMuMuJpsiResult.cxx
PWG/muondep/AliAnalysisMuMuJpsiResult.h
PWG/muondep/AliAnalysisMuMuResult.cxx
PWG/muondep/AliAnalysisMuMuResult.h
PWG/muondep/AliAnalysisMuMuSpectra.cxx
PWG/muondep/AliAnalysisMuMuSpectra.h
PWGCF/CMakelibPWGCFebye.pkg
PWGCF/CMakelibPWGCFfemtoscopy.pkg
PWGCF/Correlations/DPhi/AliAnalysisTaskDptDptCorrelations.cxx
PWGCF/Correlations/DPhi/FourierDecomposition/AliDhcTask.cxx
PWGCF/Correlations/DPhi/FourierDecomposition/AliDhcTask.h
PWGCF/Correlations/DPhi/TriggerPID/AliTwoParticlePIDCorr.cxx
PWGCF/Correlations/DPhi/TriggerPID/AliTwoParticlePIDCorr.h
PWGCF/Correlations/JCORRAN/AliJCORRANTask.cxx
PWGCF/Correlations/macros/dptdptcorrelations/AddTaskDptDptCorr_PbPb.C [new file with mode: 0644]
PWGCF/Correlations/macros/jcorran/cardAlice_AA.input [new file with mode: 0644]
PWGCF/EBYE/PIDFluctuation/macros/AddEbyEPidRatioTaskV2.C [new file with mode: 0644]
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioBase.cxx
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioBase.h
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioDCA.cxx
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioDCA.h
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioEffCont.cxx
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioEffCont.h
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioEffContExtra.cxx [new file with mode: 0644]
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioEffContExtra.h [new file with mode: 0644]
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioHelper.cxx
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioHelper.h
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioPhy.cxx
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioPhy.h
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioQA.cxx
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioQA.h
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioTask.cxx
PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioTask.h
PWGCF/FEMTOSCOPY/AliFemto/AliFemtoSimpleAnalysis.cxx
PWGCF/FEMTOSCOPY/AliFemto/AliFemtoSphericityEventCut.cxx [new file with mode: 0644]
PWGCF/FEMTOSCOPY/AliFemto/AliFemtoSphericityEventCut.h [new file with mode: 0644]
PWGCF/FEMTOSCOPY/AliFemto/AliFemtoSpherocityEventCut.cxx [new file with mode: 0644]
PWGCF/FEMTOSCOPY/AliFemto/AliFemtoSpherocityEventCut.h [new file with mode: 0644]
PWGCF/FEMTOSCOPY/ESE/AliAnalysisTaskFemtoESE.cxx
PWGCF/FEMTOSCOPY/ESE/AliAnalysisTaskFemtoESE.h
PWGCF/FEMTOSCOPY/macros/Fit_c3.C
PWGCF/FEMTOSCOPY/macros/Makec3EAfile.C
PWGCF/FEMTOSCOPY/macros/Plot_FourPion.C
PWGCF/FEMTOSCOPY/macros/Plot_PDCumulants_TPR.C
PWGCF/FEMTOSCOPY/macros/Plot_plotsTPR.C
PWGCF/FEMTOSCOPY/macros/Train/ProtonFemtoscopy/3D/lcms/central/ConfigFemtoAnalysis.C
PWGCF/FEMTOSCOPY/macros/Train/ProtonFemtoscopy/3D/lcms/semicentral/ConfigFemtoAnalysis.C
PWGCF/FEMTOSCOPY/macros/Train/ProtonFemtoscopy/3D/prf/central/ConfigFemtoAnalysis.C
PWGCF/FEMTOSCOPY/macros/Train/ProtonFemtoscopy/3D/prf/semicentral/ConfigFemtoAnalysis.C
PWGCF/FLOW/Attic/AddTaskJetFlow.C [deleted file]
PWGCF/FLOW/Attic/AliAnalysisTaskJetFlow.cxx [deleted file]
PWGCF/FLOW/Attic/AliAnalysisTaskJetFlow.h [deleted file]
PWGCF/FLOW/Documentation/examples/plotGlauberCenVars.C
PWGCF/FLOW/Documentation/examples/plotGlauberMCexample.C
PWGCF/FLOW/database/PIDCutContours_0-5.root [new file with mode: 0644]
PWGCF/FLOW/macros/AddTaskPIDconfig.C
PWGCF/PWGCFebyeLinkDef.h
PWGCF/PWGCFfemtoscopyLinkDef.h
PWGDQ/dielectron/AliDielectron.cxx
PWGDQ/dielectron/macrosJPSI/AddTask_mwinn_JPsiCent.C
PWGGA/CMakelibPWGGAGammaConv.pkg
PWGGA/CaloTrackCorrelations/AliAnaGeneratorKine.cxx
PWGGA/CaloTrackCorrelations/AliAnaGeneratorKine.h
PWGGA/CaloTrackCorrelations/AliAnaParticleJetFinderCorrelation.cxx
PWGGA/CaloTrackCorrelations/AliAnaParticleJetFinderCorrelation.h
PWGGA/EMCALTasks/AliAnalysisTaskEMCALIsoPhoton.cxx
PWGGA/GammaConv/AliAnalysisTaskGammaCalo.cxx
PWGGA/GammaConv/AliAnalysisTaskGammaCalo.h
PWGGA/GammaConv/AliAnalysisTaskGammaConvCalo.cxx
PWGGA/GammaConv/AliAnalysisTaskGammaConvCalo.h
PWGGA/GammaConv/AliAnalysisTaskGammaConvDalitzV1.cxx
PWGGA/GammaConv/AliAnalysisTaskGammaConvFlow.cxx [new file with mode: 0644]
PWGGA/GammaConv/AliAnalysisTaskGammaConvFlow.h [new file with mode: 0644]
PWGGA/GammaConv/AliAnalysisTaskGammaConvV1.cxx
PWGGA/GammaConv/AliAnalysisTaskGammaConvV1.h
PWGGA/GammaConv/AliCaloPhotonCuts.cxx
PWGGA/GammaConv/macros/AddTask_GammaCalo_PbPb.C
PWGGA/GammaConv/macros/AddTask_GammaCalo_pPb.C
PWGGA/GammaConv/macros/AddTask_GammaCalo_pp.C
PWGGA/GammaConv/macros/AddTask_GammaConvCalo_PbPb.C
PWGGA/GammaConv/macros/AddTask_GammaConvCalo_pPb.C
PWGGA/GammaConv/macros/AddTask_GammaConvCalo_pp.C
PWGGA/GammaConv/macros/AddTask_GammaConvEtaPiPlPiMiGamma_pPb.C
PWGGA/GammaConv/macros/AddTask_GammaConvFlow_PbPb2.C [new file with mode: 0644]
PWGGA/GammaConv/macros/AddTask_GammaConvNeutralMesonPiPlPiMiPiZero_CaloMode_pPb.C
PWGGA/GammaConv/macros/AddTask_GammaConvNeutralMesonPiPlPiMiPiZero_ConvMode_pPb.C
PWGGA/GammaConv/macros/AddTask_GammaConvNeutralMesonPiPlPiMiPiZero_MixedMode_pPb.C
PWGGA/GammaConv/macros/AddTask_GammaConvNeutralMesonPiPlPiMiPiZero_pp.C
PWGGA/GammaConv/macros/AddTask_GammaConvV1AOD.C
PWGGA/GammaConv/macros/AddTask_GammaConvV1_PbPb.C
PWGGA/GammaConv/macros/AddTask_GammaConvV1_PbPb2.C
PWGGA/GammaConv/macros/AddTask_GammaConvV1_pPb.C
PWGGA/GammaConv/macros/AddTask_GammaConvV1_pPb2.C
PWGGA/GammaConv/macros/AddTask_GammaConvV1_pPb3.C
PWGGA/GammaConv/macros/AddTask_GammaConvV1_pp.C
PWGGA/GammaConv/macros/AddTask_GammaConvV1_pp2.C
PWGGA/GammaConv/macros/AddTask_Material.C
PWGGA/GammaConv/macros/AddTask_PhotonQA.C
PWGGA/GammaConv/macros/AddTask_Resolution.C
PWGGA/PWGGAGammaConvLinkDef.h
PWGHF/hfe/AliAnalysisTaskHFEemcQA.cxx
PWGHF/hfe/AliAnalysisTaskHFEemcQA.h
PWGHF/hfe/macros/AddTaskHFEemcQA.C
PWGHF/hfe/macros/configs/PbPb/ConfigHFE_FLOW_TOFTPC.C
PWGHF/vertexingHF/AliAnalysisTaskSELc2V0bachelorTMVA.cxx
PWGHF/vertexingHF/AliAnalysisTaskSELc2V0bachelorTMVA.h
PWGHF/vertexingHF/AliCFTaskVertexingHF.cxx
PWGHF/vertexingHF/AliCFVertexingHFCascade.cxx
PWGHF/vertexingHF/AliHFMassFitter.cxx
PWGHF/vertexingHF/AliHFMassFitter.h
PWGHF/vertexingHF/AliHFSystErr.cxx
PWGHF/vertexingHF/AliHFSystErr.h
PWGJE/AliAnalysisTaskJetCore.cxx
PWGJE/AliAnalysisTaskJetCorePP.cxx
PWGJE/AliAnalysisTaskJetCorePP.h
PWGJE/CMakelibPWGJEEMCALJetTasks.pkg
PWGJE/EMCALJetTasks/AliAnalysisTaskEmcalJetSample.cxx
PWGJE/EMCALJetTasks/AliAnalysisTaskEmcalJetSample.h
PWGJE/EMCALJetTasks/AliAnalysisTaskLocalRhoDev.cxx [deleted file]
PWGJE/EMCALJetTasks/AliAnalysisTaskLocalRhoDev.h [deleted file]
PWGJE/EMCALJetTasks/AliAnalysisTaskRhoBase.cxx
PWGJE/EMCALJetTasks/AliAnalysisTaskRhoBase.h
PWGJE/EMCALJetTasks/AliEmcalJetTask.cxx
PWGJE/EMCALJetTasks/AliEmcalJetTask.h
PWGJE/EMCALJetTasks/AliEmcalPicoTrackInGridMaker.cxx
PWGJE/EMCALJetTasks/AliEmcalPicoTrackInGridMaker.h
PWGJE/EMCALJetTasks/AliJetContainer.cxx
PWGJE/EMCALJetTasks/AliJetContainer.h
PWGJE/EMCALJetTasks/AliJetFastSimulation.cxx
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalHJetMass.cxx [new file with mode: 0644]
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalHJetMass.h [new file with mode: 0644]
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetHadEPpid.cxx
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetHadEPpid.h
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetMass.cxx
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetMass.h
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalQGTagging.cxx
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalQGTagging.h
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskJetMatching.cxx
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskJetMatching.h
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskJetV2.cxx
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskJetV2.h
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskPtEMCalTrigger.cxx
PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskPtEMCalTrigger.h
PWGJE/EMCALJetTasks/UserTasks/AliEMCalPtTaskTrackSelectionAOD.cxx
PWGJE/EMCALJetTasks/UserTasks/AliEMCalPtTaskTrackSelectionAOD.h
PWGJE/EMCALJetTasks/UserTasks/AliEMCalPtTaskTrackSelectionESD.cxx
PWGJE/EMCALJetTasks/UserTasks/AliEMCalPtTaskTrackSelectionESD.h
PWGJE/EMCALJetTasks/UserTasks/AliEMCalPtTaskVTrackSelection.h
PWGJE/EMCALJetTasks/macros/AddTaskEmcalHJetMass.C [new file with mode: 0644]
PWGJE/EMCALJetTasks/macros/AddTaskEmcalJetHadEPpid.C
PWGJE/EMCALJetTasks/macros/AddTaskEmcalJetMass.C
PWGJE/EMCALJetTasks/macros/AddTaskEmcalJetSample.C
PWGJE/EMCALJetTasks/macros/AddTaskEmcalQGTagging.C
PWGJE/EMCALJetTasks/macros/AddTaskJetEmbeddingFromGen.C
PWGJE/EMCALJetTasks/macros/AddTaskRho.C
PWGJE/EMCALJetTasks/macros/AddTaskScale.C
PWGJE/FlavourJetTasks/AliAnalysisTaskFlavourJetCorrelations.cxx
PWGJE/FlavourJetTasks/AliAnalysisTaskFlavourJetCorrelations.h
PWGJE/FlavourJetTasks/AliAnalysisTaskSEDmesonsFilterCJ.cxx
PWGJE/FlavourJetTasks/AliAnalysisTaskSEDmesonsFilterCJ.h
PWGJE/FlavourJetTasks/macros/AddTaskDFilterAndCorrelations.C
PWGJE/FlavourJetTasks/macros/AddTasksFlavourJet.C
PWGJE/PWGJEEMCALJetTasksLinkDef.h
PWGJE/UserTasks/AliAnalysisTaskIDFragmentationFunction.cxx
PWGJE/UserTasks/AliAnalysisTaskIDFragmentationFunction.h
PWGJE/UserTasks/AliAnalysisTaskPID.cxx
PWGJE/UserTasks/AliAnalysisTaskPID.h
PWGJE/macros/AddTaskIDFragmentationFunction.C
PWGLF/CMakelibPWGLFforward2.pkg
PWGLF/FORWARD/analysis2/AddTaskFMDMCTracks.C [new file with mode: 0644]
PWGLF/FORWARD/analysis2/AddTaskForwardMCCorr.C
PWGLF/FORWARD/analysis2/AliBaseMCTrackDensity.cxx
PWGLF/FORWARD/analysis2/AliBasedNdetaTask.cxx
PWGLF/FORWARD/analysis2/AliFMDCorrector.cxx
PWGLF/FORWARD/analysis2/AliFMDEnergyFitter.cxx
PWGLF/FORWARD/analysis2/AliFMDEnergyFitter.h
PWGLF/FORWARD/analysis2/AliFMDEventInspector.cxx
PWGLF/FORWARD/analysis2/AliFMDEventInspector.h
PWGLF/FORWARD/analysis2/AliFMDHistCollector.cxx
PWGLF/FORWARD/analysis2/AliFMDMCEventInspector.cxx
PWGLF/FORWARD/analysis2/AliFMDMCTrackELoss.cxx [new file with mode: 0644]
PWGLF/FORWARD/analysis2/AliFMDMCTrackELoss.h [new file with mode: 0644]
PWGLF/FORWARD/analysis2/AliFMDMCTrackInspector.cxx [new file with mode: 0644]
PWGLF/FORWARD/analysis2/AliFMDMCTrackInspector.h [new file with mode: 0644]
PWGLF/FORWARD/analysis2/AliFMDMCTrackInspectorTask.cxx [new file with mode: 0644]
PWGLF/FORWARD/analysis2/AliFMDMCTrackInspectorTask.h [new file with mode: 0644]
PWGLF/FORWARD/analysis2/AliForwardMCMultiplicityTask.cxx
PWGLF/FORWARD/analysis2/AliForwardMCMultiplicityTask.h
PWGLF/FORWARD/analysis2/AliForwardMultiplicityBase.cxx
PWGLF/FORWARD/analysis2/AliForwardUtil.cxx
PWGLF/FORWARD/analysis2/DrawdNdeta.C
PWGLF/FORWARD/analysis2/corrs/RerunTrackELoss.C [new file with mode: 0644]
PWGLF/FORWARD/analysis2/dNdetaConfig.C
PWGLF/FORWARD/analysis2/scripts/AnalyseTuple.C [new file with mode: 0644]
PWGLF/FORWARD/analysis2/scripts/LoadLibs.C
PWGLF/FORWARD/analysis2/scripts/SummaryDrawer.C
PWGLF/FORWARD/analysis2/scripts/SummaryMCTrackDrawer.C [new file with mode: 0644]
PWGLF/FORWARD/analysis2/scripts/TupleSelector.C [new file with mode: 0644]
PWGLF/FORWARD/analysis2/trains/ELossTimeTrain.C
PWGLF/FORWARD/analysis2/trains/EventTimeTrain.C
PWGLF/FORWARD/analysis2/trains/MakeAODTrain.C
PWGLF/FORWARD/analysis2/trains/MakeFMDELossTrain.C
PWGLF/FORWARD/analysis2/trains/MakeFMDEventPlaneTrain.C
PWGLF/FORWARD/analysis2/trains/MakeFMDMCHitTrain.C
PWGLF/FORWARD/analysis2/trains/MakeFMDMCTrackTrain.C [new file with mode: 0644]
PWGLF/FORWARD/analysis2/trains/MakeFlowTrain.C
PWGLF/FORWARD/analysis2/trains/MakeFullTrain.C
PWGLF/FORWARD/analysis2/trains/MakeMCCorrTrain.C
PWGLF/FORWARD/analysis2/trains/MakeMultDistsTrain.C
PWGLF/FORWARD/analysis2/trains/MakeMultTrain.C
PWGLF/FORWARD/analysis2/trains/MakeQATrain.C
PWGLF/FORWARD/analysis2/trains/MakeRespMatrTrain.C
PWGLF/FORWARD/analysis2/trains/MakedNdetaTrain.C
PWGLF/FORWARD/trains/AAFPluginRailway.C [moved from PWGLF/FORWARD/trains/AAFPluginHelper.C with 92% similarity]
PWGLF/FORWARD/trains/AAFRailway.C [moved from PWGLF/FORWARD/trains/AAFHelper.C with 92% similarity]
PWGLF/FORWARD/trains/AODTrain.C
PWGLF/FORWARD/trains/AvailableSoftware.C
PWGLF/FORWARD/trains/GridRailway.C [moved from PWGLF/FORWARD/trains/GridHelper.C with 88% similarity]
PWGLF/FORWARD/trains/LiteRailway.C [moved from PWGLF/FORWARD/trains/LiteHelper.C with 91% similarity]
PWGLF/FORWARD/trains/LocalRailway.C [moved from PWGLF/FORWARD/trains/LocalHelper.C with 92% similarity]
PWGLF/FORWARD/trains/MyTrain.C
PWGLF/FORWARD/trains/ParUtilities.C
PWGLF/FORWARD/trains/PluginRailway.C [moved from PWGLF/FORWARD/trains/PluginHelper.C with 90% similarity]
PWGLF/FORWARD/trains/ProofRailway.C [moved from PWGLF/FORWARD/trains/ProofHelper.C with 92% similarity]
PWGLF/FORWARD/trains/QATrain.C
PWGLF/FORWARD/trains/README
PWGLF/FORWARD/trains/Railway.C [moved from PWGLF/FORWARD/trains/Helper.C with 88% similarity]
PWGLF/FORWARD/trains/RunTrain.C
PWGLF/FORWARD/trains/TestAuxPAR.C
PWGLF/FORWARD/trains/TrainSetup.C
PWGLF/FORWARD/trains/trainMain.cxx
PWGLF/FORWARD/trains/zip2root.sh [new file with mode: 0755]
PWGLF/PWGLFforward2LinkDef.h
PWGLF/SPECTRA/ChargedHadrons/dNdPt/AlidNdPtAnalysisPbPbAOD.cxx
PWGLF/SPECTRA/ChargedHadrons/dNdPt/AlidNdPtAnalysisPbPbAOD.h
PWGLF/SPECTRA/PiKaPr/TestAOD/AliAnalysisTaskSpectraAllChAOD.cxx
PWGLF/SPECTRA/PiKaPr/TestAOD/AliAnalysisTaskSpectraAllChAOD.h
PWGLF/SPECTRA/PiKaPr/TestAOD/AliAnalysisTaskSpectraBoth.cxx
PWGLF/SPECTRA/PiKaPr/TestAOD/AliAnalysisTaskV2AllChAOD.cxx
PWGLF/SPECTRA/PiKaPr/TestAOD/AliAnalysisTaskV2AllChAOD.h
PWGLF/SPECTRA/PiKaPr/TestAOD/AliSpectraAODEventCuts.cxx
PWGLF/SPECTRA/PiKaPr/TestAOD/AliSpectraBothEventCuts.cxx
PWGLF/SPECTRA/PiKaPr/TestAOD/AliSpectraBothEventCuts.h
PWGLF/SPECTRA/PiKaPr/TestAOD/AnalysisBoth.C
PWGLF/SPECTRA/XtAnalysis/AliJXtHistos.cxx
PWGLF/SPECTRA/XtAnalysis/AliJXtHistos.h
PWGLF/SPECTRA/XtAnalysis/AliXtAnalysis.cxx
PWGLF/SPECTRA/XtAnalysis/PWGLFspectraLinkDef.h [new file with mode: 0644]
PWGLF/SPECTRA/XtAnalysis/README [new file with mode: 0644]
PWGLF/STRANGENESS/Cascades/AliAnalysisTaskStrangenessVsMultiplicity.cxx
PWGLF/STRANGENESS/Cascades/AliAnalysisTaskStrangenessVsMultiplicity.h
PWGLF/STRANGENESS/Cascades/AliAnalysisTaskStrangenessVsMultiplicityMC.cxx
PWGLF/STRANGENESS/Cascades/AliAnalysisTaskStrangenessVsMultiplicityMC.h
PWGLF/STRANGENESS/Correlations/AliAnalysisTaskLambdaOverK0sJets.cxx
PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskNucleiv2SP.cxx
PWGLF/totEt/AliAnalysisEtMonteCarlo.cxx
PWGLF/totEt/AliAnalysisEtMonteCarlo.h
PWGPP/CalibMacros/CPass0/makeOCDB.C
PWGPP/EVS/periodLevelQA.C
PWGPP/EVS/runLevelEventStatQA.C
PWGPP/EVS/triggerInfo.C
PWGPP/MUON/lite/MakeTrend.C
PWGPP/MUON/lite/trigEffQA.C
PWGPP/QA/detectorQAscripts/MU.sh
PWGPP/QA/detectorQAscripts/TPC.sh
PWGPP/QA/scripts/alienSync.sh
PWGPP/TPC/macros/drawPerformanceTPCQAMatchTrends.C
PWGPP/TPC/macros/qaConfig.C
PWGUD/CMakelibPWGUDupc.pkg
PWGUD/PWGUDupcLinkDef.h
PWGUD/UPC/AddTaskUpcPhi.C [new file with mode: 0644]
PWGUD/UPC/AliAnalysisTaskUpcPhi.cxx [new file with mode: 0644]
PWGUD/UPC/AliAnalysisTaskUpcPhi.h [new file with mode: 0644]
PWGUD/UPC/AliAnalysisTaskUpcPsi2s.cxx
PYTHIA6/AliGenPythiaPlus.h
PYTHIA6/AliPythiaBase.h
PYTHIA6/pythia6.4.25/pythia-6.4.25.f
PYTHIA8/AliPythia8.cxx
PYTHIA8/AliTPythia8.cxx
PYTHIA8/AliTPythia8.h
PYTHIA8/pythia8175/xmldoc/CouplingsAndScales.xml
SHUTTLE/schema/TPC.ldif
STARLIGHT/starlight/TStarLight/testsl.C
STARLIGHT/starlight/include/inputParameters.h
STARLIGHT/starlight/include/nucleus.h
STARLIGHT/starlight/src/incoherentPhotonNucleusLuminosity.cpp
STARLIGHT/starlight/src/inputParser.cpp
STARLIGHT/starlight/src/photonNucleusCrossSection.cpp
STARLIGHT/starlight/src/wideResonanceCrossSection.cpp
STARLIGHT/starlight/standard/slight.in
STARLIGHT/test/sim.C
STAT/TStatToolkit.cxx
STEER/CDB/AliCDBLocal.cxx
STEER/CDB/AliCDBManager.cxx
STEER/CDB/AliCDBManager.h
STEER/STEERBase/AliCheb3D.cxx
STEER/STEERBase/AliCheb3D.h
STEER/STEERBase/AliCheb3DCalc.cxx
STEER/STEERBase/AliCheb3DCalc.h
STEER/STEERBase/AliExternalTrackParam.cxx
STEER/STEERBase/AliMagWrapCheb.cxx
STEER/STEERBase/AliPIDResponse.cxx
STEER/STEERBase/AliPIDResponse.h
STRUCT/AliFRAMEv3.cxx
STRUCT/AliPIPEupgrade.cxx
T0/AliT0Reconstructor.cxx
TPC/Base/AliTPCPreprocessor.cxx
TPC/Base/AliTPCPreprocessor.h
TRD/AliTRDgeometry.cxx
TRD/AliTRDtestG4.cxx
TRD/AliTRDv1.cxx

index ca7e021..742aa0f 100644 (file)
@@ -193,47 +193,37 @@ void AliADDataDCS::Init(){
   TString sindex;
   int iAlias = 0;
   
-  for(int iSide = 0; iSide<2 ; iSide++){
-       for(int iRing = 0; iRing<4 ; iRing++){
-               for(int iSector = 0; iSector<2 ; iSector++){
-                       if(iSide == 0) fAliasNames[iAlias] = "AD0/HV/V0A/SECTOR";
-                       else fAliasNames[iAlias] = "AD0/HV/V0C/SECTOR";
-                       sindex.Form("%d/RING%d",iSector,iRing);
-                       fAliasNames[iAlias] += sindex;
+  for(int iPM = 0; iPM<16 ; iPM++){
+               fAliasNames[iAlias] = Form("AD0/HV/PM%d",iPM);
                        
-                       fHv[iAlias] = new TH1F(fAliasNames[iAlias].Data(),fAliasNames[iAlias].Data(), 3000, kHvMin, kHvMax);
-                       fHv[iAlias]->GetXaxis()->SetTitle("Hv");
-                       iAlias++;
-               }
-       }
+               fHv[iAlias] = new TH1F(fAliasNames[iAlias].Data(),fAliasNames[iAlias].Data(), 3000, kHvMin, kHvMax);
+               fHv[iAlias]->GetXaxis()->SetTitle("Hv");
+               iAlias++;
   }
-
- // Time Resolution Parameters
-       
-       for(int iCIU = 0; iCIU<2 ; iCIU++){
+ // Time Resolution Parameters 
+  for(int iCIU = 0; iCIU<2 ; iCIU++){
                fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/TimeResolution",iCIU);
                fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/WidthResolution",iCIU);
-       }
-
-       // HPTDC parameters
-       for(int iCIU = 0; iCIU<2 ; iCIU++){
-         fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/MatchWindow",iCIU);
-         fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/SearchWindow",iCIU);
-         fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/TriggerCountOffset",iCIU);
-         fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/RollOver",iCIU);
-       }
+  }
+  // HPTDC parameters
+  for(int iCIU = 0; iCIU<2 ; iCIU++){
+               fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/MatchWindow",iCIU);
+               fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/SearchWindow",iCIU);
+               fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/TriggerCountOffset",iCIU);
+               fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/RollOver",iCIU);
+  }
 
-       for(int iCIU = 0; iCIU<2 ; iCIU++){
+  for(int iCIU = 0; iCIU<2 ; iCIU++){
          for(int iCh=1;iCh<=8;iCh++){
-           fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/DelayHit%d",iCIU,iCh);
+               fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/DelayHit%d",iCIU,iCh);
          }
-       }
+  }
 
-       for(int iCIU = 0; iCIU<2 ; iCIU++){
+  for(int iCIU = 0; iCIU<2 ; iCIU++){
          for(int iCh=1;iCh<=8;iCh++){
-           fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/DiscriThr%d",iCIU,iCh);
+               fAliasNames[iAlias++] = Form("AD0/FEE/CIU%d/DiscriThr%d",iCIU,iCh);
          }
-       }
+  }
 
   if(iAlias!=kNAliases) 
              AliError(Form("Number of DCS Aliases defined not correct"));
@@ -277,27 +267,13 @@ void AliADDataDCS::Draw(const Option_t* /*option*/)
 
   if(fGraphs.GetEntries()==0)  return;
   
-  TString canvasName;
-  TCanvas *cHV[8];
+  TCanvas *cHV = new TCanvas("AD0_HV","AD0_HV");
+  cHV->Divide(4,4);
   
-  for(int iSide = 0 ;iSide<2;iSide++){
-       for(int iRing=0;iRing<4;iRing++){
-               if(iSide == 0)  canvasName = "V0A_Ring";
-               else  canvasName = "V0C_Ring";
-               canvasName += iRing;
-               int iCanvas = iSide*4 + iRing;
-               cHV[iCanvas] = new TCanvas(canvasName,canvasName);
-               cHV[iCanvas]->Divide(3,3);
-               for(int iSector=0;iSector<2;iSector++){
-                       cHV[iCanvas]->cd(iSector+1);
-                       int iChannel = iSide*8 + iRing*2 + iSector; 
-                       ((TGraph*) fGraphs.UncheckedAt(iChannel))->SetMarkerStyle(20);
-                       ((TGraph*) fGraphs.UncheckedAt(iChannel))->Draw("ALP");
-
-               }
-                               
+  for(int iPM = 0; iPM<16 ; iPM++){
+       cHV->cd(iPM+1);
+       ((TGraph*) fGraphs.UncheckedAt(iPM))->SetMarkerStyle(20);
+       ((TGraph*) fGraphs.UncheckedAt(iPM))->Draw("ALP");                      
        }
-  }
-
 }
 
index 1530eeb..3e2ec64 100644 (file)
@@ -1,19 +1,19 @@
-AD0/HV/V0A/SECTOR0/RING0        1784
-AD0/HV/V0A/SECTOR0/RING1        1813
-AD0/HV/V0A/SECTOR0/RING2        1738
-AD0/HV/V0A/SECTOR0/RING3        1855
-AD0/HV/V0A/SECTOR1/RING0        1872
-AD0/HV/V0A/SECTOR1/RING1        1734
-AD0/HV/V0A/SECTOR1/RING2        1490
-AD0/HV/V0A/SECTOR1/RING3        1897
-AD0/HV/V0C/SECTOR0/RING0        1882
-AD0/HV/V0C/SECTOR0/RING1        1901
-AD0/HV/V0C/SECTOR0/RING2        1878
-AD0/HV/V0C/SECTOR0/RING3        1787
-AD0/HV/V0C/SECTOR1/RING0        1893
-AD0/HV/V0C/SECTOR1/RING1        1682
-AD0/HV/V0C/SECTOR1/RING2        1958
-AD0/HV/V0C/SECTOR1/RING3        1718
+AD0/HV/PM0        1784
+AD0/HV/PM1        1813
+AD0/HV/PM2        1738
+AD0/HV/PM3        1855
+AD0/HV/PM4        200
+AD0/HV/PM5        1734
+AD0/HV/PM6        1490
+AD0/HV/PM7        1897
+AD0/HV/PM8        1882
+AD0/HV/PM9        1901
+AD0/HV/PM10        1878
+AD0/HV/PM11        1787
+AD0/HV/PM12        100
+AD0/HV/PM13        1682
+AD0/HV/PM14        1958
+AD0/HV/PM15        1718
 AD0/FEE/CIU0/TimeResolution 2
 AD0/FEE/CIU0/WidthResolution 8
 AD0/FEE/CIU0/MatchWindow 4
index 5e1d52d..c363388 100644 (file)
@@ -1916,13 +1916,13 @@ void AliAnalysisTaskESDfilter::ConvertTZERO(const AliESDEvent& esd)
   Int_t idxOfFirstPmtA = -1,       idxOfFirstPmtC = -1;
   Float_t timeOfFirstPmtA = 9999, timeOfFirstPmtC = 9999;
   for(int ipmt=0;  ipmt<12; ipmt++){
-    if( rawTime[ipmt] > -200 && rawTime[ipmt] < timeOfFirstPmtC && rawTime[ipmt]!=0){
+    if( rawTime[ipmt] > -2 && rawTime[ipmt] < timeOfFirstPmtC && rawTime[ipmt]!=0){
       timeOfFirstPmtC = rawTime[ipmt];
       idxOfFirstPmtC  = ipmt;
     }
   }
   for(int ipmt=12; ipmt<24; ipmt++){
-    if( rawTime[ipmt] > -200 && rawTime[ipmt] < timeOfFirstPmtA && rawTime[ipmt]!=0 ){
+    if( rawTime[ipmt] > -2 && rawTime[ipmt] < timeOfFirstPmtA && rawTime[ipmt]!=0 ){
       timeOfFirstPmtA = rawTime[ipmt];
       idxOfFirstPmtA  = ipmt;
     }
diff --git a/ANALYSIS/macros/DrawTPCPIDSplines.C b/ANALYSIS/macros/DrawTPCPIDSplines.C
new file mode 100644 (file)
index 0000000..9851ced
--- /dev/null
@@ -0,0 +1,59 @@
+/*
+
+ // example usage:
+ TH2D h2("h2",";p (GeV/#it{c});d#it{E}/d#it{x} (arb. units)",100,0,20,100,0,200);
+ h2.Draw();
+ .L $ALICE_ROOT/ANALYSIS/macros/DrawSplines.C
+ DrawTPCPIDSplines(122374,2);
+
+
+
+*/
+
+void DrawTPCPIDSplines(Int_t run, Int_t pass, Float_t dEdxMin=0., Float_t dEdxMax=200, Float_t pMin=0.1, Float_t pMax=20.)
+{
+  //
+  // simple macro to draw splines using the AliPIDResponse class
+  // only splines for electrons, pions, kaons and protons 
+  // NOTE: This is only for simple overlaying purposes not for QA.
+  //       The TPC pid depends on eta, the splines are eta averaged
+  //         so an overlay could look wrong, depending on the eta
+  //         of the track selection.
+  //       For QA purposes the nSigma values with full eta correction
+  //         should be used as done e.g. in AliAnalysisTaskPIDqa
+  //
+  AliPIDResponse *pidres = new AliPIDResponse(kFALSE);
+  //
+  pidres->SetOADBPath("$ALICE_ROOT/OADB");
+  pidres->SetCachePID(kFALSE);
+  pidres->SetUseTPCEtaCorrection(kFALSE);
+  pidres->SetUseTPCMultiplicityCorrection(kFALSE);
+  pidres->SetTunedOnData(kFALSE,2);
+  pidres->SetCurrentAliRootRev(62720);
+
+  AliESDEvent *ev=new AliESDEvent;
+  pidres->InitialiseEvent(ev,pass,run);
+
+  const  Double_t first=pMin;
+  const  Double_t last=pMax;
+  const  Double_t expMax=TMath::Log(last/first);
+  const  Int_t nbinsX=100;
+
+  AliTPCPIDResponse &tpcpid=pidres->GetTPCResponse();
+
+  for (Int_t i=0; i<AliPID::kSPECIES; ++i){
+    if (i==AliPID::kMuon) continue;
+    TGraph *gr=new TGraph;
+    gr->SetNameTitle(Form("Spline_Graph_%s",AliPID::ParticleName(i)),Form("%s splines;p (GeV/#it{c});d#it{E}/d#it{x} (arb. units)",AliPID::ParticleName(i)));
+    for (Int_t ip=0; ip<nbinsX; ++ip) {
+      Double_t p=first*TMath::Exp(expMax/nbinsX*(Double_t)ip);
+      Double_t dEdx=tpcpid.GetExpectedSignal(p,i);
+      if (p<pMin || p>pMax || dEdx<dEdxMin || dEdx>dEdxMax ) continue;
+      gr->SetPoint(gr->GetN(),p,dEdx);
+    }
+    gr->Draw("c");
+    gr->SetLineWidth(2);
+  }
+}
+
+
index efabf57..3a79878 100644 (file)
@@ -1,17 +1,18 @@
-AliGenerator* AddMCGenPythia8(Float_t e_cms = 2760., Bool_t kCR = kTRUE) 
+AliGenerator* AddMCGenPythia8(Float_t e_cms = 2760., Bool_t kCR = kTRUE, Int_t kF = 1) 
 {
   // Add Pythia 8 generator: 
   //    - Color reconnection = ON/OFF
+  //    - Set k factor, default = 1; range of possible values in xmldoc/CouplingsAndScales.xml
 
   gSystem->Load("liblhapdf.so");
  
   AliGenerator *genP = NULL;
-  genP = CreatePythia8Gen(e_cms, kCR);
+  genP = CreatePythia8Gen(e_cms, kCR, kF);
   
   return genP;
 }
 
-AliGenerator* CreatePythia8Gen(Float_t e_cms, Bool_t kCR) {
+AliGenerator* CreatePythia8Gen(Float_t e_cms, Bool_t kCR, Int_t kF) {
     
    gSystem->Load("libpythia6.so");
    gSystem->Load("libEGPythia6.so");
@@ -37,10 +38,17 @@ AliGenerator* CreatePythia8Gen(Float_t e_cms, Bool_t kCR) {
   // color reconnection
   (AliPythia8::Instance())->ReadString("Tune:pp = 5");//CR
 
+  //random seed based on time
+  AliPythia8::Instance()->ReadString("Random:setSeed = on");
+  AliPythia8::Instance()->ReadString("Random:seed = 0");
+
   if(kCR)             
     (AliPythia8::Instance())->ReadString("BeamRemnants:reconnectColours = on");
   else
     (AliPythia8::Instance())->ReadString("BeamRemnants:reconnectColours = off");
   
+  AliPythia8::Instance()->ReadString(Form("MultipartonInteractions:kFactor = %i", kF));
+  
   return gener;
 }
index 42f5622..d6c24b1 100644 (file)
@@ -34,7 +34,7 @@
 
 #ifndef WIN32
 extern "C" void type_of_call dimeinit();
-extern "C" void type_of_call dimegenerate();
+extern "C" void type_of_call dimegenerate(int& success);
 #else
 #endif
 
@@ -45,7 +45,11 @@ ClassImp(TDime)
 
 TDime::TDime(): 
     TGenerator("Dime","Dime"),
-    fEfrm(5500.)
+  fEfrm(5500.),
+  fProcess("rho       "),
+  fEcut(0),
+  fRmin(-1.8),
+  fRmax(1.8)
 {
 // Default constructor 
 }
@@ -53,7 +57,11 @@ TDime::TDime():
 //______________________________________________________________________________
 TDime::TDime(Double_t efrm) :
     TGenerator("Dime","Dime"),
-    fEfrm(efrm)
+    fEfrm(efrm),
+    fProcess("rho      "),
+    fEcut(0.),
+    fRmin(-1.8),
+    fRmax(1.8)
 {
 // TDime constructor: 
 // Note that there may be only one functional TDime object
@@ -69,11 +77,12 @@ TDime::~TDime()
   void  TDime::Initialize()
 {
     VARS.rts = fEfrm;  
-    CUTS.rmax = 1.8; 
-    CUTS.rmin = -1.8;
-    CUTS.ecut = 2.;
+    CUTS.rmax = fRmax; 
+    CUTS.rmin = fRmin;
+    CUTS.ecut = fEcut;
     Int_t len = 10;
-    strncpy(FLAGS.pflag,     "rho       ", len);
+    //    strncpy(FLAGS.pflag,     "rho       ", len);
+    strncpy(FLAGS.pflag,     fProcess.Data(), len);
     strncpy(FLAGS.fsi,       "true      ", len);
     strncpy(FLAGS.ppbar,     "false     ", len);
     strncpy(FLAGS.cuts,      "true      ", len);
@@ -85,7 +94,9 @@ TDime::~TDime()
 
 void  TDime::GenerateEvent()
 {
-   dimegenerate();
+  Int_t ok = 0;
+  while(!ok)
+    dimegenerate(ok);
    //for (Int_t i = 0; i < HEPEUP.NUP; i++) {
    //printf("%5d %5d %5d %5d %5d %13.3f %13.3f\n", i, 
    //   HEPEUP.IDUP[i], HEPEUP.ISTUP[i], HEPEUP.MOTHUP[i][0],
index 2afd26b..184bb0f 100644 (file)
@@ -28,8 +28,16 @@ public:
    //Parameters for the generation:
    virtual void        SetEnergyCMS(Float_t efrm) {fEfrm = efrm;}
    virtual Float_t     GetEnergyCMS() const {return fEfrm;}
+   virtual void        SetProcess(TString string) {fProcess = string;}
+   virtual void        SetMinPt(Float_t ptmin) {fEcut = ptmin;}
+   virtual void        SetEtaRange(Float_t etaMin, Float_t etaMax) {fRmin = etaMin; fRmax = etaMax;}
+
    protected:
    Float_t      fEfrm;     // Energy in the centre of mass (CMS) or lab-frame (LAB)
+   TString      fProcess;  // Process to simulate
+   Float_t      fEcut;     // min meson pt
+   Float_t      fRmin;     // min meson eta
+   Float_t      fRmax;     // max meson eta
    ClassDef(TDime,1)  //Interface to Dime Event Generator
 };
 
index 907975e..62984f5 100644 (file)
@@ -22,7 +22,7 @@ ccc new
       common/vars0/ mf127, mf1525, m0, mmes0, mmes1, mmes2, mp, 
      &              mwidth, pi, rt2, ebeam, sum, sum1, weightm,
      &              bjac, bp 
-      common /ivars/ ncut, ll, icut, nev, num
+      common /ivars/ ncut, ll, icut, nev, num, ntotal
 ccc new
       common/cuts/etaelmax,etaelmin,ptelmin,ptphmin,ecut,rmax,rmin,mcut
       common/flags/ pflag, fsi, ppbar, output, cuts, unw
@@ -163,8 +163,8 @@ ccAM      iin=1           ! Model for soft survival factor, as described in arXi
           write(6,*) "*************************************************"
 cccccccc
 
-ccAM      ntotal=1000000            ! no. of runs for weighted events
-ccAM      nev=100                  ! no. of unweighted events generated to event record
+          ntotal=1000000             ! no. of runs for weighted events
+          nev=100                    ! no. of unweighted events generated to event record
 
 ccccccccc
 
@@ -512,31 +512,24 @@ ccc   HEPEVT
       else
          lmax=1
       endif
-
-c      do ll=1,lmax
-      ll = 2
-      if(ll.eq.2)then
-c         ntotal=nev*10
-         ntotal=1000000000
-      endif
-
+c
+c
+c     first  generate weighted events first
+      ll = 1 
       ip=ntotal+1
-
-ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
-c                                                       c
-c     Start of event loop                               c
-c                                                       c
-ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
-
-      if(ll.eq.1)then
-         write(6,*)'Generating weighted events...'
-      else
-        write(6,*)'Generating unweighted events...'
-      endif
+      write(6,*)'Generating weighted events...'
+      do i=1, ntotal
+         isuc = 0
+         call dimegenerate(isuc)
+      enddo
+c     prepare for unweighted generation      
+      ll = 2
+      write(6,*)'Generating unweighted events...'
+c
       return
       end
       
-      subroutine dimegenerate
+      subroutine dimegenerate(isuccess)
       implicit none
       
 ccccc hepevt output
@@ -579,14 +572,14 @@ ccccc
       double precision m0, mmes0, mmes1, mmes2, mp, mwidth, pi, rt2,
      &ebeam, sh, th, uh, sum, sum1, weightm
 
-      integer id(20), ncut, ll, icut, nev, num, iin
+      integer id(20), ncut, ll, icut, nev, num, iin, ntotal
 
       common/vars/s,rts,mmes,yx, iin
       common/hvars/sh,th,uh
       common/vars0/ mf127, mf1525, m0, mmes0, mmes1, mmes2, mp, 
      &              mwidth, pi, rt2, ebeam, sum, sum1, weightm,
      &              bjac, bp 
-      common /ivars/ ncut, ll, icut, nev, num
+      common /ivars/ ncut, ll, icut, nev, num, ntotal
 ccccc
       character prefix*50,fsp*10,order*10,pflag*10,fsi*10,formf*10
      &,ppbar*10,output*10,mregge*10,cuts*10,unw*10
@@ -610,8 +603,9 @@ cccccc local variables ...
       double precision pboo(4), pcm(4), plb(4)
       double precision svec(4)
       complex*16 zmat
-      integer h, i, j, k, ntotal
+      integer h, i, j, k, isuccess
       weight=0d0
+      isuccess = 0
       call r2455(ran0)
       call r2455(ran1)
       call r2455(ran2)
@@ -870,7 +864,6 @@ ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 c      place cuts
 
          if(cuts.eq.'true')then
-
             call cut(icut)
             
             if(icut.eq.0)then
@@ -1050,7 +1043,7 @@ cccccccccccccccccccccccccccccccccccccccccccccccccccccc
          call r2455(ranhist)
          
          if(ranhist.lt.weight/weightm)then
-            
+            isuccess = 1
             xwgtup=1d0
 
             num=num+1
@@ -1089,9 +1082,7 @@ c            call binit(sumt/nev)
       if(num.gt.nev-1)then  ! exit loop once required no. of unweighted events generated
 
          ntotal=i
-!         goto 888
-c         call terminate(ntotal)
-
+         return
       endif
       endif
 
index 51599ac..708eece 100644 (file)
@@ -218,6 +218,8 @@ AliEveEventManager::~AliEveEventManager()
 void AliEveEventManager::GetNextEvent()
 {
 #ifdef ZMQ
+  cout<<"\n\nGet next event called\n\n"<<endl;
+
     AliStorageEventManager *eventManager = AliStorageEventManager::GetEventManagerInstance();
     eventManager->CreateSocket(EVENTS_SERVER_SUB);
     eventManager->CreateSocket(SERVER_COMMUNICATION_REQ);
@@ -246,7 +248,7 @@ void AliEveEventManager::GetNextEvent()
     requestMessage->list = list;
     
     eventManager->Send(requestMessage,SERVER_COMMUNICATION_REQ);
-    vector<serverListStruct> receivedList = eventManager->GetServerListVector(SERVER_COMMUNICATION_REQ);
+    vector<serverListStruct> receivedList = eventManager->GetServerListVector(SERVER_COMMUNICATION_REQ,3000);
     
     cout<<"EVENT DISPLAY -- received list of marked events"<<endl;
     
index 642ad5c..230ac78 100644 (file)
@@ -99,7 +99,7 @@ AliGenCocktailAfterBurner::~AliGenCocktailAfterBurner()
 /*********************************************************************/ 
 
 void AliGenCocktailAfterBurner::
-AddAfterBurner(AliGenerator *AfterBurner, char* Name, Float_t RateExp)
+AddAfterBurner(AliGenerator *AfterBurner, const char* Name, Float_t RateExp)
 {
 //
 //  Forward parameters to the new AfterBurner
@@ -386,6 +386,7 @@ void AliGenCocktailAfterBurner::SetTracks(Int_t stackno)
     Int_t ntr;
     Float_t weight;
     TVector3 pol;
+    Int_t is;
     
     TParticle * p;
     Int_t n = instack->GetNtrack();
@@ -415,8 +416,9 @@ void AliGenCocktailAfterBurner::SetTracks(Int_t stackno)
       polz = pol.Z();
       mech = AliGenCocktailAfterBurner::IntToMCProcess(p->GetUniqueID());
       weight = p->GetWeight();
+      is = p->GetStatusCode();
 
-      gAlice->GetMCApp()->PushTrack(done, parent, pdg, px, py, pz, e, vx, vy, vz, tof,polx, poly, polz, mech, ntr, weight);
+      gAlice->GetMCApp()->PushTrack(done, parent, pdg, px, py, pz, e, vx, vy, vz, tof,polx, poly, polz, mech, ntr, weight, is);
 
       SetHighWaterMark(ntr) ; 
 
index 0930e19..c692040 100644 (file)
@@ -37,7 +37,7 @@ class AliGenCocktailAfterBurner : public  AliGenCocktail
     //
     // Add a new generator to the list
     virtual void  AddAfterBurner
-       (AliGenerator *Generator, char* Name, Float_t RateExp );
+       (AliGenerator *Generator, const char* Name, Float_t RateExp );
     
     AliStack*     GetStack(Int_t n) const;
     AliStack*     GetActiveStack() const{return fActiveStack;}
index 03b9794..124ee13 100644 (file)
@@ -67,7 +67,6 @@ AliGenDeuteron::AliGenDeuteron(Int_t sign, Double_t pmax, Double_t rmax, Int_t c
  ,fR(0)
  ,fPsiR(0)
  ,fCurStack(0)
- ,fNtrk(0)
 {
 //
 // constructor
@@ -349,11 +348,19 @@ void AliGenDeuteron::PushDeuteron(TParticle* parent1, TParticle* parent2)
        // E^2 = p^2 + m^2
        Double_t energy = TMath::Sqrt(pN.Mag2() + kDeuteronMass*kDeuteronMass);
        
+       Int_t ntrk = 0;
+       Double_t weight = 1;
+       Int_t is = 1; // final state particle
+       
        // Add a new (anti)deuteron to current event stack
        fCurStack->PushTrack(1, -1, fSign*kDeuteronPdg,
                         pN.X(), pN.Y(), pN.Z(), energy,
                         vN.X(), vN.Y(), vN.Z(), parent1->T(),
-                        0., 0., 0., kPNCapture, fNtrk, 1., 0);
+                        0., 0., 0., kPNCapture, ntrk, weight, is);
+       
+       // change the status code of the parents
+       parent1->SetStatusCode(kCluster);
+       parent2->SetStatusCode(kCluster);
        
        // Set kDoneBit for the parents
        parent1->SetBit(kDoneBit);
index ff2f21a..5333aee 100644 (file)
@@ -43,6 +43,7 @@ class AliGenDeuteron: public AliGenerator
 
        enum { kFirstPartner=0, kLowestMomentum, kLowestDistance, kBoth };
        enum { kNone=0, kThermal, kExpansion };
+       enum { kCluster=77 };
        
  private:
  
@@ -71,7 +72,6 @@ class AliGenDeuteron: public AliGenerator
        Double_t fR;          // Projectile/Target nuclear radius (fm)
        Double_t fPsiR;       // Reaction plane angle
        AliStack* fCurStack;  //! current event stack
-       Int_t fNtrk;          //! number of the stored track
        
        ClassDef(AliGenDeuteron,2)
 };
diff --git a/EVGEN/AliGenLightNuclei.cxx b/EVGEN/AliGenLightNuclei.cxx
new file mode 100644 (file)
index 0000000..19ffaf1
--- /dev/null
@@ -0,0 +1,436 @@
+/**************************************************************************
+ * Copyright(c) 2009-2010, ALICE Experiment at CERN, All rights reserved. *
+ *                                                                        *
+ * Author: The ALICE Off-line Project.                                    *
+ * Contributors are mentioned in the code where appropriate.              *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+
+////////////////////////////////////////////////////////////////////
+//
+// Afterburner to generate light nuclei for event generators
+// such as PYTHIA and PHOJET
+//
+// Light nuclei are generated whenever a cluster of nucleons is found
+// within a sphere of radius p0 (coalescence momentum), i.e. have the
+// same momentum.
+//
+// By default it starts with He4 nuclei which are the most stable,
+// then He3 nuclei and tritons and finally deuterons. It can also generate
+// a single nucleus species by disabling the others.
+//
+// Sample code for PYTHIA:
+//
+//    AliGenLightNuclei* gener = new AliGenLightNuclei();
+//
+//    AliGenPythia* pythia = new AliGenPythia(-1);
+//    pythia->SetCollisionSystem("p+", "p+");
+//    pythia->SetEnergyCMS(7000);
+//
+//    gener->UsePerEventRates();
+//    gener->AddGenerator(pythia, "PYTHIA", 1);
+//    gener->SetCoalescenceMomentum(0.200); // default (GeV/c)
+//
+//////////////////////////////////////////////////////////////////////
+
+//
+// Author: Eulogio Serradilla <eulogio.serradilla@cern.ch>
+//
+
+#include "TMath.h"
+#include "TPDGCode.h"
+#include "TMCProcess.h"
+#include "TList.h"
+#include "TVector3.h"
+#include "TParticle.h"
+#include "AliStack.h"
+#include "AliRun.h"
+#include "AliLog.h"
+#include "AliMC.h"
+#include "AliGenLightNuclei.h"
+
+ClassImp(AliGenLightNuclei)
+
+AliGenLightNuclei::AliGenLightNuclei()
+:AliGenCocktail()
+,fP0(0.200)
+,fGenDeuterons(kTRUE)
+,fGenTritons(kTRUE)
+,fGenHe3Nuclei(kTRUE)
+,fGenHe4Nuclei(kTRUE)
+{
+//
+// default constructor
+//
+}
+
+AliGenLightNuclei::~AliGenLightNuclei()
+{
+//
+// default destructor
+//
+}
+
+void AliGenLightNuclei::Generate()
+{
+//
+// delegate the particle generation to the cocktail
+// and modify the stack adding the light nuclei
+//
+       AliGenCocktail::Generate();
+       
+       // find the nucleons and anti-nucleons
+       
+       TList* protons      = new TList();
+       TList* neutrons     = new TList();
+       TList* antiprotons  = new TList();
+       TList* antineutrons = new TList();
+       
+       for (Int_t i=0; i < fStack->GetNprimary(); ++i)
+       {
+               TParticle* iParticle = fStack->Particle(i);
+               
+               if(iParticle->GetStatusCode() != 1) continue;
+               
+               switch(iParticle->GetPdgCode())
+               {
+                       case kProton:
+                               protons->Add(iParticle);
+                               break;
+                       case kNeutron:
+                               neutrons->Add(iParticle);
+                               break;
+                       case kProtonBar:
+                               antiprotons->Add(iParticle);
+                               break;
+                       case kNeutronBar:
+                               antineutrons->Add(iParticle);
+                               break;
+                       default:
+                               break;
+               }
+       }
+       
+       // do not delete content
+       protons->SetOwner(kFALSE);
+       neutrons->SetOwner(kFALSE);
+       antiprotons->SetOwner(kFALSE);
+       antineutrons->SetOwner(kFALSE);
+       
+       // first try with He4 nuclei which are the most stable
+       
+       if(fGenHe4Nuclei)
+       {
+               this->GenerateHe4Nuclei(protons, neutrons);
+               this->GenerateHe4Nuclei(antiprotons, antineutrons);
+       }
+       
+       // then He3 nuclei
+       
+       if(fGenHe3Nuclei)
+       {
+               this->GenerateHe3Nuclei(protons, neutrons);
+               this->GenerateHe3Nuclei(antiprotons, antineutrons);
+       }
+       
+       // then tritons
+       
+       if(fGenTritons)
+       {
+               this->GenerateTritons(protons, neutrons);
+               this->GenerateTritons(antiprotons, antineutrons);
+       }
+       
+       // and finally deuterons
+       
+       if(fGenDeuterons)
+       {
+               this->GenerateDeuterons(protons, neutrons);
+               this->GenerateDeuterons(antiprotons, antineutrons);
+       }
+       
+       protons->Clear("nodelete");
+       neutrons->Clear("nodelete");
+       antiprotons->Clear("nodelete");
+       antineutrons->Clear("nodelete");
+       
+       delete protons;
+       delete neutrons;
+       delete antiprotons;
+       delete antineutrons;
+}
+
+Bool_t AliGenLightNuclei::Coalescence(const TParticle* n1, const TParticle* n2) const
+{
+//
+// returns true if the nucleons are inside of an sphere of radius p0
+// (assume the nucleons are in the same place e.g. PYTHIA, PHOJET,...)
+//
+       Double_t deltaP = 2.*this->GetPcm(n1->Px(), n1->Py(), n1->Pz(), n1->GetMass(), 
+                                         n2->Px(), n2->Py(), n2->Pz(), n2->GetMass());
+       
+       return ( deltaP < fP0);
+}
+
+TParticle* AliGenLightNuclei::FindPartner(const TParticle* n0, const TList* nucleons, const TParticle* nx) const
+{
+//
+// find the first nucleon partner within a sphere of radius p0
+// centered at n0 and exclude nucleon nx
+//
+       TIter n_next(nucleons);
+       while(TParticle* n1 = dynamic_cast<TParticle*>( n_next()) )
+       {
+               if(n1 == 0) continue;
+               if(n1 == nx) continue;
+               if(n1->GetStatusCode() == kCluster) continue;
+               if( !this->Coalescence(n0, n1) ) continue;
+               return n1;
+       }
+       
+       return 0;
+}
+
+Int_t AliGenLightNuclei::GenerateDeuterons(const TList* protons, const TList* neutrons)
+{
+//
+// a deuteron is generated from a pair of p-n nucleons
+// (the center of the sphere is one of the nucleons)
+//
+       Int_t npart = 0;
+       
+       TIter p_next(protons);
+       while(TParticle* n0 = dynamic_cast<TParticle*>(p_next()) )
+       {
+               if(n0 == 0) continue;
+               if(n0->GetStatusCode() == kCluster) continue;
+               
+               TParticle* partner = this->FindPartner(n0, neutrons, 0);
+               
+               if(partner == 0) continue;
+               
+               this->PushDeuteron(n0, partner);
+               
+               ++npart;
+       }
+       
+       return npart;
+}
+
+Int_t AliGenLightNuclei::GenerateTritons(const TList* protons, const TList* neutrons)
+{
+//
+// a triton is generated from a cluster of p-n-n nucleons with same momentum
+// (triangular configuration)
+//
+       Int_t npart = 0;
+       
+       TIter p_next(protons);
+       while(TParticle* n0 = dynamic_cast<TParticle*>(p_next()) )
+       {
+               if(n0 == 0) continue;
+               if(n0->GetStatusCode() == kCluster) continue;
+               
+               TParticle* partner1 = this->FindPartner(n0, neutrons, 0);
+               
+               if(partner1 == 0) continue;
+               
+               TParticle* partner2 = this->FindPartner(n0, neutrons, partner1);
+               
+               if(partner2 == 0) continue;
+               
+               // check that the partners coalesce between themselves
+               
+               if(!this->Coalescence(partner1, partner2)) continue;
+               
+               this->PushTriton(n0, partner1, partner2);
+               
+               ++npart;
+       }
+       
+       return npart;
+}
+
+Int_t AliGenLightNuclei::GenerateHe3Nuclei(const TList* protons, const TList* neutrons)
+{
+//
+// a He3 nucleus is generated from a cluster of p-n-p nucleons with same momentum
+// (triangular configuration)
+//
+       Int_t npart = 0;
+       
+       TIter p_next(protons); // center of the sphere
+       while(TParticle* n0 = dynamic_cast<TParticle*>(p_next()) )
+       {
+               if(n0 == 0) continue;
+               if(n0->GetStatusCode() == kCluster) continue;
+               
+               TParticle* partner1 = this->FindPartner(n0, neutrons, 0);
+               
+               if(partner1 == 0) continue;
+               
+               TParticle* partner2 = this->FindPartner(n0, protons, n0);
+               
+               if(partner2 == 0) continue;
+               
+               // check that the partners coalesce between themselves
+               
+               if(!this->Coalescence(partner1, partner2)) continue;
+               
+               this->PushHe3Nucleus(n0, partner1, partner2);
+               
+               ++npart;
+       }
+       
+       return npart;
+}
+
+Int_t AliGenLightNuclei::GenerateHe4Nuclei(const TList* protons, const TList* neutrons)
+{
+//
+// a He4 nucleus is generated from a cluster of p-n-p-n nucleons with same momentum
+// (tetrahedron configuration)
+//
+       Int_t npart = 0;
+       
+       TIter p_next(protons); // center of the sphere
+       while(TParticle* n0 = dynamic_cast<TParticle*>(p_next()) )
+       {
+               if(n0 == 0) continue;
+               if(n0->GetStatusCode() == kCluster) continue;
+               
+               TParticle* partner1 = this->FindPartner(n0, neutrons, 0);
+               
+               if(partner1 == 0) continue;
+               
+               TParticle* partner2 = this->FindPartner(n0, protons, n0);
+               
+               if(partner2 == 0) continue;
+               
+               TParticle* partner3 = this->FindPartner(n0, neutrons, partner1);
+               
+               if(partner3 == 0) continue;
+               
+               // check that the partners coalesce between themselves
+               
+               if(!this->Coalescence(partner1, partner2)) continue;
+               if(!this->Coalescence(partner1, partner3)) continue;
+               if(!this->Coalescence(partner2, partner3)) continue;
+               
+               this->PushHe4Nucleus(n0, partner1, partner2, partner3 );
+               
+               ++npart;
+       }
+       
+       return npart;
+}
+
+void AliGenLightNuclei::PushDeuteron(TParticle* parent1, TParticle* parent2)
+{
+//
+// push a deuteron to the particle stack
+//
+       Int_t pdg = ( parent1->GetPdgCode() > 0 ) ? kDeuteron : kAntiDeuteron;
+       this->PushNucleus(pdg, 1.87561282, parent1, parent2);
+}
+
+void AliGenLightNuclei::PushTriton(TParticle* parent1, TParticle* parent2, TParticle* parent3)
+{
+//
+// push a triton to the particle stack
+//
+       Int_t pdg = ( parent1->GetPdgCode() > 0 ) ? kTriton : kAntiTriton;
+       this->PushNucleus(pdg, 2.80925, parent1, parent2, parent3);
+}
+
+void AliGenLightNuclei::PushHe3Nucleus(TParticle* parent1, TParticle* parent2, TParticle* parent3)
+{
+//
+// push a He3 nucleus to the particle stack
+//
+       Int_t pdg = ( parent1->GetPdgCode() > 0 ) ? kHe3Nucleus : kAntiHe3Nucleus;
+       this->PushNucleus(pdg, 2.80923, parent1, parent2, parent3);
+}
+
+void AliGenLightNuclei::PushHe4Nucleus(TParticle* parent1, TParticle* parent2, TParticle* parent3, TParticle* parent4)
+{
+//
+// push a He4 nucleus to the particle stack
+//
+       Int_t pdg = ( parent1->GetPdgCode() > 0 ) ? kAlpha : kAntiAlpha;
+       this->PushNucleus(pdg, 3.727417, parent1, parent2, parent3, parent4);
+}
+
+void AliGenLightNuclei::PushNucleus(Int_t pdg, Double_t mass, TParticle* parent1, TParticle* parent2, TParticle* parent3, TParticle* parent4)
+{
+//
+// push a nucleus to the stack and tag the parents with the kCluster status code
+//
+       Int_t ntrk;
+       
+       // momentum
+       TVector3 p1(parent1->Px(), parent1->Py(), parent1->Pz());
+       TVector3 p2(parent2->Px(), parent2->Py(), parent2->Pz());
+       TVector3 p3(0, 0, 0);
+       TVector3 p4(0, 0, 0);
+       if(parent3 != 0) p3.SetXYZ(parent3->Px(), parent3->Py(), parent3->Pz());
+       if(parent4 != 0) p4.SetXYZ(parent4->Px(), parent4->Py(), parent4->Pz());
+       
+       // momentum
+       TVector3 pN = p1+p2+p3+p4;
+       
+       // E^2 = p^2 + m^2
+       Double_t energy = TMath::Sqrt(pN.Mag2() + mass*mass);
+       
+       // production vertex same as the parent1'
+       TVector3 vN(parent1->Vx(), parent1->Vy(), parent1->Vz());
+       
+       Double_t weight = 1;
+       Int_t is = 1; // final state particle
+       
+       // add a new nucleus to current event stack
+       fStack->PushTrack(1, -1, pdg,
+                        pN.X(), pN.Y(), pN.Z(), energy,
+                        vN.X(), vN.Y(), vN.Z(), parent1->T(),
+                        0., 0., 0., kPNCapture, ntrk, weight, is);
+       
+       // change the status code of the parents
+       parent1->SetStatusCode(kCluster);
+       parent2->SetStatusCode(kCluster);
+       if(parent3 != 0) parent3->SetStatusCode(kCluster);
+       if(parent4 != 0) parent4->SetStatusCode(kCluster);
+       
+       // set no transport for the parents
+       parent1->SetBit(kDoneBit);
+       parent2->SetBit(kDoneBit);
+       if(parent3 != 0) parent3->SetBit(kDoneBit);
+       if(parent4 != 0) parent4->SetBit(kDoneBit);
+}
+
+Double_t AliGenLightNuclei::GetS(Double_t p1x, Double_t p1y, Double_t p1z, Double_t m1, Double_t p2x, Double_t p2y, Double_t p2z, Double_t m2) const
+{
+//
+// square of the center of mass energy
+//
+       Double_t E1 = TMath::Sqrt( p1x*p1x + p1y*p1y + p1z*p1z + m1*m1);
+       Double_t E2 = TMath::Sqrt( p2x*p2x + p2y*p2y + p2z*p2z + m2*m2);
+       
+       return (E1+E2)*(E1+E2) - ((p1x+p2x)*(p1x+p2x) + (p1y+p2y)*(p1y+p2y) + (p1z+p2z)*(p1z+p2z));
+}
+
+Double_t AliGenLightNuclei::GetPcm(Double_t p1x, Double_t p1y, Double_t p1z, Double_t m1, Double_t p2x, Double_t p2y, Double_t p2z, Double_t m2) const
+{
+//
+// momentum in the CM frame for 2 particles
+//
+       Double_t s = this->GetS(p1x, p1y, p1z, m1, p2x, p2y, p2z, m2);
+       
+       return TMath::Sqrt( (s-(m1-m2)*(m1-m2))*(s-(m1+m2)*(m1+m2)) )/(2.*TMath::Sqrt(s));
+}
diff --git a/EVGEN/AliGenLightNuclei.h b/EVGEN/AliGenLightNuclei.h
new file mode 100644 (file)
index 0000000..8ef5f15
--- /dev/null
@@ -0,0 +1,72 @@
+#ifndef ALIGENLIGHTNUCLEI_H
+#define ALIGENLIGHTNUCLEI_H
+
+/* Copyright(c) 2009-2010, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+// afterburner to generate light nuclei
+// Author: Eulogio Serradilla <eulogio.serradilla@cern.h>
+
+#include "AliGenCocktail.h"
+
+class TParticle;
+class AliStack;
+
+class AliGenLightNuclei: public AliGenCocktail
+{
+
+ public:
+
+       AliGenLightNuclei();
+       virtual ~AliGenLightNuclei();
+
+       virtual void Generate();
+       
+       Double_t GetCoalescenceMomentum() const { return fP0; }
+       
+       void SetCoalescenceMomentum(Double_t p0) { fP0 = p0; }
+       
+       void SetDeuterons(Bool_t flag = kTRUE) { fGenDeuterons = flag; }
+       void SetTritons(Bool_t flag = kTRUE)   { fGenTritons = flag; }
+       void SetHe3Nuclei(Bool_t flag = kTRUE) { fGenHe3Nuclei = flag; }
+       void SetHe4Nuclei(Bool_t flag = kTRUE) { fGenHe4Nuclei = flag; }
+       
+       enum {kDeuteron=1000010020, kAntiDeuteron=-1000010020, kTriton=1000010030, kAntiTriton=-1000010030, kHe3Nucleus=1000020030, kAntiHe3Nucleus=-1000020030, kAlpha=1000020040, kAntiAlpha=-1000020040 };
+
+       enum {kCluster=77};
+       
+ private:
+       AliGenLightNuclei(const AliGenLightNuclei &other);
+       AliGenLightNuclei& operator=(const AliGenLightNuclei &other);
+       
+       Int_t GenerateDeuterons(const TList* protons, const TList* neutrons);
+       Int_t GenerateTritons(const TList* protons, const TList* neutrons);
+       Int_t GenerateHe3Nuclei(const TList* protons, const TList* neutrons);
+       Int_t GenerateHe4Nuclei(const TList* protons, const TList* neutrons);
+       
+       void PushDeuteron(TParticle* parent1, TParticle* parent2);
+       void PushTriton(TParticle* parent1, TParticle* parent2, TParticle* parent3);
+       void PushHe3Nucleus(TParticle* parent1, TParticle* parent2, TParticle* parent3);
+       void PushHe4Nucleus(TParticle* parent1, TParticle* parent2, TParticle* parent3, TParticle* parent4);
+       
+       void PushNucleus(Int_t pdg, Double_t mass, TParticle* parent1, TParticle* parent2, TParticle* parent3=0, TParticle* parent4=0);
+       
+       Bool_t Coalescence(const TParticle* n1, const TParticle* n2) const;
+       TParticle* FindPartner(const TParticle* n0, const TList* nucleons, const TParticle* nx=0) const;
+       
+       Double_t GetS(Double_t p1x, Double_t p1y, Double_t p1z, Double_t m1, Double_t p2x, Double_t p2y, Double_t p2z, Double_t m2) const;
+       Double_t GetPcm(Double_t p1x, Double_t p1y, Double_t p1z, Double_t m1, Double_t p2x, Double_t p2y, Double_t p2z, Double_t m2) const;
+       
+ private:
+       
+       Double_t fP0;         // coalescence momentum (radius of the sphere)
+       Bool_t fGenDeuterons; // generate deuterons and anti-deuterons
+       Bool_t fGenTritons;   // generate tritons and anti-tritons
+       Bool_t fGenHe3Nuclei; // generate He3 and anti-He3 nuclei
+       Bool_t fGenHe4Nuclei; // generate He4 and anti-He4 nuclei
+       
+       ClassDef(AliGenLightNuclei,1)
+};
+
+#endif // ALIGENLIGHTNUCLEI_H
index 52cf3e6..ca7eaa3 100644 (file)
@@ -82,6 +82,7 @@ set ( SRCS
   AliGenTHnSparse.cxx 
   AliOmegaDalitz.cxx 
   AliGenDeuteron.cxx 
+  AliGenLightNuclei.cxx 
   AliGenReaderSL.cxx 
   AliGenMUONLMR.cxx
   AliGenLcLib.cxx
index 2969cd7..cfadc45 100644 (file)
@@ -66,6 +66,7 @@
 #pragma link C++ class  AliGenTHnSparse+;
 #pragma link C++ class  AliOmegaDalitz+;
 #pragma link C++ class  AliGenDeuteron+;
+#pragma link C++ class  AliGenLightNuclei+;
 #pragma link C++ class  AliGenReaderSL+;
 #pragma link C++ class  AliGenMUONLMR+;
 #pragma link C++ class  AliGenLcLib+;
index 2b5efb4..cbc586d 100644 (file)
@@ -102,53 +102,85 @@ void AliFITv1::CreateGeometry()
   //
 
   Int_t *idtmed = fIdtmed->GetArray();
-  Float_t zdetC = 83;
-  Float_t zdetA = 375.;
+  Float_t zdetC = 85; //center of mother volume
+  Float_t zdetA = 333;
   
   Int_t idrotm[999];
   Double_t x,y,z;
-  Float_t pstart[3] = {6, 20 ,3};
-  Float_t pinstart[3] = {3,3,2.55};
-  Float_t  pmcp[3] = {2.95, 2.95, 1.5}; //MCP
+  Float_t pstartC[3] = {6., 20 ,5};
+  Float_t pstartA[3] = {2.55, 20 ,5};
+  // Float_t pinstart[3] = {3.2,3.2,3.9};
+  Float_t pinstart[3] = {3.2,3.2,4.};
+  Float_t  pmcp[3] = {3.19, 3.19, 2.8}; //MCP
   Float_t ptop[3] = {1.324, 1.324, 1.};//cherenkov radiator
   Float_t preg[3] = {1.324, 1.324, 0.05};//photcathode 
  
+  Float_t zV0A = 329.;
+  Float_t pV0Amother[3] = {4.25, 41.25, 0.6};
+  Float_t pV0A[3] = {4.3, 41.2, 0.5};
+
   AliMatrix(idrotm[901], 90., 0., 90., 90., 180., 0.);
   
   //-------------------------------------------------------------------
   //  T0 volume 
   //-------------------------------------------------------------------
+  //C side
+
+
+  Float_t xc[20] = {9.6,  16, -9.6, -16, 9.6, 16,
+                   -9.6, -16, -9.6, -3.2, 3.2, 9.6,
+                   -9.6, -3.2, 3.2, 9.6, -3.2, 3.2, 
+                   -3.2, 3.2};
   
-  Float_t x1[20] = {9,  9, 15 ,15 , 9,  
-                   3, -3,  3, -3, -9, 
-                   -9, -9, -15, -15, -9, 
-                   -3, 3, -3, 3, 9}; 
+  Float_t yc[20] = {3.2, 3.2, 3.2, 3.2, -3.2, -3.2, 
+                   -3.2, -3.2, 9.6, 9.6, 9.6, 9.6,
+                   -9.6, -9.6, -9.6, -9.6, 16, 16,
+                   -16, -16};
   
-  Float_t y1[20] = {3.2, -3.2, 3.2, -3.2, -9.2, 
-                   -9, -9, -15, -15, -9.2,
-                   -3.2, 3.2, -3.2, 3.2, 9.2,
-                   9, 9, 15, 15, 9.2};
+  // A side
+  Float_t xa[20] = {0.0, 0.0, 0.0, 0.0, 6.4,
+                    6.4, 6.4, 6.4, 6.4,
+                    -6.4, -6.4, -6.4, -6.4, -6.4,
+                    12.8, 12.8, 12.8, 
+                    -12.8, -12.8, -12.8};
   
+  Float_t ya[20] = { 6.4, 12.8, -6.4, -12.8,
+                    0, 6.4, 12.8, -6.4,
+                    -12.8, 0., 6.4, 12.8,
+                    -6.4, -12.8, 0, 6.4,
+                    -6.4, 0.0, 6.4, -6.4};  
+  
+  Float_t zc[20] = {2,0, 2,0, 2,0, 2,0, 2,2, 2,2, 2,2, 2,2, 0,0,0,0};
+  Float_t za[20] = {2,0, 2,0, 2,2, 0,2, 0,2, 2,0, 2,0, 0,0, 0,0,0,0};
   
    
-  TGeoVolumeAssembly * stlin = new TGeoVolumeAssembly("0STL");//empty segment  
+  TGeoVolumeAssembly * stlinA = new TGeoVolumeAssembly("0STL");  // A side mother 
+  TGeoVolumeAssembly * stlinC = new TGeoVolumeAssembly("0STR");  // C side mother 
  //T0 interior
   TVirtualMC::GetMC()->Gsvolu("0INS","BOX",idtmed[kAir],pinstart,3);
   TGeoVolume *ins = gGeoManager->GetVolume("0INS");
  // 
-  TGeoTranslation *tr [20];
+  TGeoTranslation *tr[40];
   TString nameTr;
+  //C side
   for (Int_t itr=0; itr<20; itr++) {
     nameTr = Form("0TR%i",itr+1);
-    z=-pstart[2]+pinstart[2];
-    tr[itr] = new TGeoTranslation(nameTr.Data(),x1[itr],y1[itr], z );
+    z=-pstartA[2]+pinstart[2]+za[itr];
+    tr[itr] = new TGeoTranslation(nameTr.Data(),xa[itr],ya[itr], z );
+    printf(" A %f %f %f \n",xa[itr], ya[itr], z+zdetA);
     tr[itr]->RegisterYourself();
-    stlin->AddNode(ins,itr,tr[itr]);
+    stlinA->AddNode(ins,itr,tr[itr]);
+    z=-pstartC[2]+pinstart[2]+zc[itr];
+    tr[itr+20] = new TGeoTranslation(nameTr.Data(),xc[itr],yc[itr], z );
+    tr[itr+20]->RegisterYourself();
+    stlinC->AddNode(ins,itr+20,tr[itr+20]);
+    printf(" C %f %f %f \n",xc[itr], yc[itr], z+zdetC);
   }
   TGeoVolume *alice = gGeoManager->GetVolume("ALIC");
-  alice->AddNode(stlin,1,new TGeoTranslation(0,0, zdetA ) );
+  alice->AddNode(stlinA,1,new TGeoTranslation(0,0, zdetA ) );
+  //  alice->AddNode(stlinC,1,new TGeoTranslation(0,0, zdetC ) );
   TGeoRotation * rotC = new TGeoRotation( "rotC",90., 0., 90., 90., 180., 0.);
-   alice->AddNode(stlin,2, new TGeoCombiTrans(0., 0., -zdetC , rotC) );
+  alice->AddNode(stlinC,1, new TGeoCombiTrans(0., 0., -zdetC , rotC) );
   
   x=0;
   y=0;
@@ -164,10 +196,10 @@ void AliFITv1::CreateGeometry()
   Int_t ntops=0;
    Float_t xin=0, yin=0;
    for (Int_t ix=0; ix<2; ix++) {
-     xin = - pinstart[0] + 0.35 + (ix+0.5)*2*ptop[0] ;
-     for (Int_t iy=0; iy<2; iy++) {
+     xin = - pinstart[0] + 0.55 + (ix+0.5)*2*ptop[0] ;
+     for (Int_t iy=0; iy<2 ; iy++) {
        z = - pinstart[2]+ptop[2];
-       yin = - pinstart[1] + 0.35 + (iy+0.5)*2*ptop[1];
+       yin = - pinstart[1] + 0.55 + (iy+0.5)*2*ptop[1];
        ntops++;
        ins->AddNode(top, ntops, new TGeoTranslation(xin,yin,z) );
        // printf(" 0TOP  full x %f y %f z %f \n", xin, yin, z);
@@ -181,8 +213,13 @@ void AliFITv1::CreateGeometry()
 // MCP
    z=-pinstart[2] + 2*ptop[2] + 2*preg[2] + pmcp[2];
   ins->AddNode(mcp, 1 , new TGeoTranslation(0,0,z) );
-  
+/*
+  //V0A 
+   TVirtualMC::GetMC()->Gsvolu("0V0AM","TUBE",idtmed[kAir],pV0Amother,3);
+   TVirtualMC::GetMC()->Gspos ("0V0AM",1, "ALIC", 0,0,zV0A , 0, "ONLY");
+   TVirtualMC::GetMC()->Gsvolu("0V0A","TUBE",idtmed[kSensAir],pV0A,3);
+   TVirtualMC::GetMC()->Gspos ("0V0A",1, "0V0AM", 0, 0, 0, 0, "ONLY");
+*/
 
  
 }    
@@ -197,10 +234,10 @@ void AliFITv1::AddAlignableVolumes() const
   TString volPath;
   TString symName, sn;
   TString vpAalign = "/ALIC_1/0STL_1";
-  TString vpCalign = "/ALIC_1/0STL_2";
+  TString vpCalign = "/ALIC_1/0STR_1";
   for (Int_t imod=0; imod<2; imod++)  {
-    if (imod==0) {volPath  = vpCalign; symName="/ALIC_1/0STL_1"; }
-    if (imod==1) {volPath  = vpAalign; symName="/ALIC_1/0STL_2"; }
+    if (imod==0) {volPath  = vpCalign; symName="/ALIC_1/0STL"; }
+    if (imod==1) {volPath  = vpAalign; symName="/ALIC_1/0STR"; }
     
     AliDebug(2,"--------------------------------------------");
     AliDebug(2,Form("volPath=%s\n",volPath.Data()));
@@ -335,6 +372,7 @@ void AliFITv1::Init()
 //
   AliFIT::Init();
   fIdSens1=TVirtualMC::GetMC()->VolId("0REG");
+  fIdSens2=TVirtualMC::GetMC()->VolId("0V0A");
 
    AliDebug(1,Form("%s: *** FIT version 1 initialized ***\n",ClassName()));
 }
@@ -393,9 +431,32 @@ void AliFITv1::StepManager()
       
      }// trck entering         
   } //sensitive
-  
-}
+  //V0A
+  if(id==fIdSens2 ) { 
+    if ( TVirtualMC::GetMC()->TrackCharge()  ) {
+      if(TVirtualMC::GetMC()->IsTrackEntering()) {
+       TVirtualMC::GetMC()->TrackPosition(pos);
+       hits[0] = pos[0];
+       hits[1] = pos[1];
+       hits[2] = pos[2];
+       vol[0]=0;
+       vol[1]=0;
+       vol[2]=2;
+       
+       Float_t etot=TVirtualMC::GetMC()->Etot();
+       hits[3]=etot;
+       Int_t iPart= TVirtualMC::GetMC()->TrackPid();
+       Int_t partID=TVirtualMC::GetMC()->IdFromPDG(iPart);
+       hits[4]=partID;
+       Float_t ttime=TVirtualMC::GetMC()->TrackTime();
+       hits[5]=ttime*1e12;
+       AddHit(gAlice->GetMCApp()->GetCurrentTrackNumber(),vol,hits);
+       //      printf(" volumes pmt %i mcp %i vol %i x %f y %f z %f particle %i all \n",  vol[0], vol[1],  vol[2], hits[0], hits[1], hits[2], hits[4]);
+      }
+    }    
+  }
 
+}
 
 
 //------------------------------------------------------------------------
index a43189a..8b1de88 100644 (file)
@@ -36,6 +36,7 @@ public:
 
 protected:
   Int_t fIdSens1; // Sensetive volume  in T0
+  Int_t fIdSens2; // Sensetive volume  in T0
   TGraph *fPMTeff; //pmt registration effeicincy
  
   ClassDef(AliFITv1,1)  //Class for FIT version 1
diff --git a/FIT/AliFITv2.cxx b/FIT/AliFITv2.cxx
new file mode 100644 (file)
index 0000000..11d7fb9
--- /dev/null
@@ -0,0 +1,506 @@
+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ *                                                                        *
+ * Author: The ALICE Off-line Project.                                    *
+ * Contributors are mentioned in the code where appropriate.              *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+
+
+/////////////////////////////////////////////////////////////////////
+//                                                                 //
+// FIT detector full geometry  version 1                             //
+//
+//Begin Html       
+/*
+<img src="gif/AliFITv2Class.gif">
+*/
+//End Html
+//                                                                  //
+//                                                                  //
+//////////////////////////////////////////////////////////////////////
+
+#include <Riostream.h>
+#include <stdlib.h>
+
+#include "TGeoCompositeShape.h"
+#include "TGeoManager.h"
+#include "TGeoMatrix.h"
+#include "TGeoVolume.h"
+#include "TGeoTube.h"
+#include "TGeoBBox.h"
+#include "TGeoNode.h"
+
+
+#include <TGeoGlobalMagField.h>
+#include <TGraph.h>
+#include <TLorentzVector.h>
+#include <TMath.h>
+#include <TVirtualMC.h>
+#include <TString.h>
+
+#include "AliLog.h"
+#include "AliMagF.h"
+#include "AliRun.h"
+
+#include "AliFITHits.h"
+#include "AliFITv2.h"
+
+#include "AliMC.h"
+#include "AliCDBLocal.h"
+#include "AliCDBStorage.h"
+#include "AliCDBManager.h"
+#include "AliCDBEntry.h"
+#include "AliTrackReference.h"
+
+ClassImp(AliFITv2)
+
+
+//--------------------------------------------------------------------
+AliFITv2::AliFITv2():  AliFIT(),
+                    fIdSens1(0),
+                    fPMTeff(0x0)
+
+{
+  //
+  // Standart constructor for T0 Detector version 0
+}
+//--------------------------------------------------------------------
+AliFITv2::AliFITv2(const char *name, const char *title):
+  AliFIT(name,title),
+  fIdSens1(0),
+  fPMTeff(0x0)
+
+{
+  //
+  // Standart constructor for T0 Detector version 0
+  //
+  fIshunt = 2; 
+  SetPMTeff();
+}
+//_____________________________________________________________________________
+
+AliFITv2::~AliFITv2() 
+{
+  // desctructor  
+}
+
+//-------------------------------------------------------------------------
+void AliFITv2::CreateGeometry()
+{
+  //
+  // Create the geometry of FIT Detector version 1 full geometry
+  //
+  // begin Html
+  //
+
+  Int_t *idtmed = fIdtmed->GetArray();
+  Float_t zdetC = 81;
+  Float_t zdetA = 333;
+  
+  Int_t idrotm[999];
+  Double_t x,y,z;
+  Float_t pstartC[3] = {6., 20 ,5};
+  Float_t pstartA[3] = {2.55, 20 ,5};
+  // Float_t pinstart[3] = {3.2,3.2,3.9};
+  Float_t pinstart[3] = {3.2,3.2,4.};
+  Float_t  pmcp[3] = {3.19, 3.19, 2.8}; //MCP
+  Float_t ptop[3] = {1.324, 1.324, 1.};//cherenkov radiator
+  Float_t preg[3] = {1.324, 1.324, 0.05};//photcathode 
+
+  Float_t zV0A = 329.;
+  Float_t pV0Amother[3] = {4.25, 41.25, 0.6};
+  Float_t pV0A[3] = {4.3, 41.2, 0.5};
+
+  AliMatrix(idrotm[901], 90., 0., 90., 90., 180., 0.);
+  
+  //-------------------------------------------------------------------
+  //  T0 volume 
+  //-------------------------------------------------------------------
+  //C side
+
+   Float_t zc[36] = {2,0, 2,0, 2,0, 2,0, 2,2, 2,2, 2,2, 2,2, 0,0,0,0};
+   Float_t za[25] = {2,0, 2,0, 2,2, 0,2, 0,2, 2,0, 2,0, 0,0, 0,0,0,0};
+  
+   
+  TGeoVolumeAssembly * stlinA = new TGeoVolumeAssembly("0STL");  // A side mother 
+  TGeoVolumeAssembly * stlinC = new TGeoVolumeAssembly("0STR");  // C side mother 
+ //T0 interior
+  TVirtualMC::GetMC()->Gsvolu("0INS","BOX",idtmed[kAir],pinstart,3);
+  TGeoVolume *ins = gGeoManager->GetVolume("0INS");
+ // 
+  TGeoTranslation *tr[40];
+  TString nameTr;
+  //C side
+  Float_t xa=-12.8;
+  Float_t ya=-12.8;
+  Int_t itr=0;
+  Int_t itrHole=0;
+  for (Int_t itrx=0; itrx<5; itrx++) {
+    for (Int_t itry=0; itry<5; itry++) {
+      nameTr = Form("0TR%i",itr+1);
+      z=-pstartA[2]+pinstart[2]/*+za[itr]*/;
+      if(itr !=12){
+       if(TMath::Abs(xa)<10 && TMath::Abs(ya)<10) z= z-2;
+       tr[itr] = new TGeoTranslation(nameTr.Data(),xa,ya, z );
+       tr[itr]->RegisterYourself();
+       stlinA->AddNode(ins,itr,tr[itr]);
+      }
+      printf(" A %i %f %f %f \n",itr, xa, ya, z+zdetA);
+      itr++;
+      ya+=6.4;
+    }
+    ya=-12.8;
+    xa+=6.4;
+  }
+  Float_t xc=-16;
+  Float_t yc=-16;
+  for (Int_t itrx=0; itrx<6; itrx++) {
+    for (Int_t itry=0; itry<6; itry++) {
+      nameTr = Form("0TR%i",itr+1);
+      z=-pstartC[2]+pinstart[2]/*+zc[itr]*/;
+      if (itr!=39 && itr!=40 && itr!=45 &&itr!=46) {
+       if( TMath::Abs(xc)<10 &&  TMath::Abs(yc)<10) z= z+2;
+       tr[itr] = new TGeoTranslation(nameTr.Data(),xc,yc, z );
+       tr[itr]->RegisterYourself();
+       stlinC->AddNode(ins,itr,tr[itr]);
+      }
+      printf(" C %i %f %f %f \n",itr,xc, yc, z+zdetC);
+      itr++;
+      yc+=6.4;
+    }
+    yc=-16;
+    xc+=6.4;
+  }
+    TGeoVolume *alice = gGeoManager->GetVolume("ALIC");
+  alice->AddNode(stlinA,1,new TGeoTranslation(0,0, zdetA ) );
+  //  alice->AddNode(stlinC,1,new TGeoTranslation(0,0, zdetC ) );
+  TGeoRotation * rotC = new TGeoRotation( "rotC",90., 0., 90., 90., 180., 0.);
+  alice->AddNode(stlinC,1, new TGeoCombiTrans(0., 0., -zdetC , rotC) );
+  
+  x=0;
+  y=0;
+   
+  // Entry window (glass)
+  TVirtualMC::GetMC()->Gsvolu("0TOP","BOX",idtmed[kOpGlass],ptop,3); //glass
+  TGeoVolume *top = gGeoManager->GetVolume("0TOP");
+  TVirtualMC::GetMC()->Gsvolu ("0REG", "BOX", idtmed[kOpGlassCathode], preg, 3); 
+  TGeoVolume *cat = gGeoManager->GetVolume("0REG");
+  TVirtualMC::GetMC()->Gsvolu("0MCP","BOX",idtmed[kGlass],pmcp,3); //glass
+  TGeoVolume *mcp = gGeoManager->GetVolume("0MCP");
+  Int_t ntops=0;
+   Float_t xin=0, yin=0;
+   for (Int_t ix=0; ix<2; ix++) {
+     xin = - pinstart[0] + 0.55 + (ix+0.5)*2*ptop[0] ;
+     for (Int_t iy=0; iy<2 ; iy++) {
+       z = - pinstart[2]+ptop[2];
+       yin = - pinstart[1] + 0.55 + (iy+0.5)*2*ptop[1];
+       ntops++;
+       ins->AddNode(top, ntops, new TGeoTranslation(xin,yin,z) );
+       // printf(" 0TOP  full x %f y %f z %f \n", xin, yin, z);
+       z = -pinstart[2] + 2 * ptop[2] + preg[2];
+       ins->AddNode(cat, ntops, new TGeoTranslation(xin,yin,z) );
+
+       // printf(" GEOGEO  %i %i %i %f %f %f %f %f %f \n", ntops, ix, iy,
+       //  xin,yin,x1[ntops],y1[ntops],x1[ntops]+xin,y1[ntops]+yin);
+     }
+   }
+// MCP
+   z=-pinstart[2] + 2*ptop[2] + 2*preg[2] + pmcp[2];
+  ins->AddNode(mcp, 1 , new TGeoTranslation(0,0,z) );
+/*
+  //V0A 
+   TVirtualMC::GetMC()->Gsvolu("0V0AM","TUBE",idtmed[kAir],pV0Amother,3);
+   TVirtualMC::GetMC()->Gspos ("0V0AM",1, "ALIC", 0,0,zV0A , 0, "ONLY");
+   TVirtualMC::GetMC()->Gsvolu("0V0A","TUBE",idtmed[kSensAir],pV0A,3);
+   TVirtualMC::GetMC()->Gspos ("0V0A",1, "0V0AM", 0, 0, 0, 0, "ONLY");
+*/
+
+}    
+//------------------------------------------------------------------------
+void AliFITv2::AddAlignableVolumes() const
+{
+  //
+  // Create entries for alignable volumes associating the symbolic volume
+  // name with the corresponding volume path. Needs to be syncronized with
+  // eventual changes in the geometry.
+  //
+  TString volPath;
+  TString symName, sn;
+  TString vpAalign = "/ALIC_1/0STL_1";
+  TString vpCalign = "/ALIC_1/0STR_1";
+  for (Int_t imod=0; imod<2; imod++)  {
+    if (imod==0) {volPath  = vpCalign; symName="/ALIC_1/0STL"; }
+    if (imod==1) {volPath  = vpAalign; symName="/ALIC_1/0STR"; }
+    
+    AliDebug(2,"--------------------------------------------");
+    AliDebug(2,Form("volPath=%s\n",volPath.Data()));
+    AliDebug(2,Form("symName=%s\n",symName.Data()));
+    AliDebug(2,"--------------------------------------------");
+    if(!gGeoManager->SetAlignableEntry(symName.Data(),volPath.Data()))
+      AliFatal(Form("Alignable entry %s not created. Volume path %s not valid",
+symName.Data(),volPath.Data()));
+   }
+}   
+//------------------------------------------------------------------------
+void AliFITv2::CreateMaterials()
+{
+
+   Int_t isxfld   = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Integ();
+   Float_t sxmgmx = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Max();
+   //   Float_t a,z,d,radl,absl,buf[1];
+   // Int_t nbuf;
+// AIR
+                                                                                
+   Float_t aAir[4]={12.0107,14.0067,15.9994,39.948};
+   Float_t zAir[4]={6.,7.,8.,18.};
+   Float_t wAir[4]={0.000124,0.755267,0.231781,0.012827};
+   Float_t dAir = 1.20479E-3;
+   Float_t dAir1 = 1.20479E-11;
+ // Radiator  glass SiO2
+   Float_t aglass[2]={28.0855,15.9994};
+   Float_t zglass[2]={14.,8.};
+   Float_t wglass[2]={1.,2.};
+   Float_t dglass=2.65;
+ // MCP glass SiO2
+   Float_t dglass_mcp=1.3;
+//*** Definition Of avaible T0 materials ***
+   AliMixture(1, "Vacuum$", aAir, zAir, dAir1,4,wAir);
+   AliMixture(2, "Air$", aAir, zAir, dAir,4,wAir);
+   AliMixture( 4, "MCP glass   $",aglass,zglass,dglass_mcp,-2,wglass);
+   AliMixture( 24, "Radiator Optical glass$",aglass,zglass,dglass,-2,wglass);
+   
+   AliMedium(1, "Air$", 2, 0, isxfld, sxmgmx, 10., .1, 1., .003, .003);
+   AliMedium(3, "Vacuum$", 1, 0, isxfld, sxmgmx, 10., .01, .1, .003, .003);
+   AliMedium(6, "Glass$", 4, 0, isxfld, sxmgmx, 10., .01, .1, .003, .003);
+  
+   AliMedium(16, "OpticalGlass$", 24, 1, isxfld, sxmgmx, 10., .01, .1, .003, .003);
+    AliMedium(19, "OpticalGlassCathode$", 24, 1, isxfld, sxmgmx, 10., .01, .1, .003, .003);
+   AliMedium(22, "SensAir$", 2, 1, isxfld, sxmgmx, 10., .1, 1., .003, .003);
+   
+   AliDebugClass(1,": ++++++++++++++Medium set++++++++++");
+   
+   
+}
+
+//-------------------------------------------------------------------
+void AliFITv2::DefineOpticalProperties()
+{
+
+
+// Optical properties definition.
+   Int_t *idtmed = fIdtmed->GetArray();
+// Definition Cherenkov parameters
+   int i;
+   const Int_t kNbins=31;
+   
+   Float_t rindexSiO2[kNbins],  efficAll[kNbins], rindexAir[kNbins], absorAir[kNbins],rindexCathodeNext[kNbins], absorbCathodeNext[kNbins];
+   Double_t efficMet[kNbins], aReflMet[kNbins];
+           
+   // quartz 20mm
+   Float_t aAbsSiO2[kNbins]={29.0, 28.6, 28.3, 27.7, 27.3, 26.7, 26.4, 
+                            25.9, 25.3, 24.9, 24.5, 23.7, 
+                            23.2, 22.8, 22.4, 21.8, 21.3,
+                            22.8, 22.1, 21.7, 21.2, 20.5, 
+                            19.9, 19.3, 18.7, 18.0, 17.1, 
+                            16.3, 15.3, 14.3, 14.3   };
+          
+   Float_t aPckov[kNbins]  ={3.87, 3.94, 4.02, 4.11, 4.19, 4.29, 4.38,
+                            4.48, 4.58, 4.69, 4.81, 4.93, 
+                            5.05, 5.19, 5.33, 5.48, 5.63,
+                            5.8,  5.97, 6.16, 6.36, 6.57, 
+                            6.8,  7.04, 7.3,  7.58, 7.89, 
+                            8.22, 8.57, 8.97, 9.39 };  
+  Double_t dPckov[kNbins]  ={3.87, 3.94, 4.02, 4.11, 4.19, 4.29, 4.38,
+                             4.48, 4.58, 4.69, 4.81, 4.93,
+                             5.05, 5.19, 5.33, 5.48, 5.63,
+                             5.8,  5.97, 6.16, 6.36, 6.57,
+                             6.8,  7.04, 7.3,  7.58, 7.89,
+                             8.22, 8.57, 8.97, 9.39 };
+
+   /*     
+   Float_t effCathode[kNbins]={0.11, 0.13, 0.15, 0.16, 0.18, 0.19, 0.20,
+                             0.21, 0.22, 0.23, 0.24, 0.26, 
+                             0.27, 0.29, 0.30, 0.29, 0.29, 
+                             0.28, 0.28, 0.27, 0.26, 0.25, 
+                             0.25, 0.23, 0.20, 0.19, 0.17,
+                             0.17, 0.17, 0.2, 0.23};
+   */     
+   //  Float_t aAbsSiO2[kNbins]; //quartz 30mm
+ for(i=0;i<kNbins;i++)
+
+    {
+      aPckov[i]=aPckov[i]*1e-9;//Photons energy bins 4 eV - 8.5 eV step 0.1 eV
+      dPckov[i]=dPckov[i]*1e-9;//Photons energy bins 4 eV - 8.5 eV step 0.1 eV 
+      //      rindexAir[i]=0.0001;
+      rindexAir[i] = 1.;
+      rindexSiO2[i]=1.458; //refractive index for qwarts
+      rindexCathodeNext[i]=0;
+      efficAll[i]=1.;
+      efficMet[i]=0.;
+      aReflMet[i]=1.;
+      //      aAbsSiO2[i]=28.5; //quartz 30mm
+      absorAir[i]=0.3;      
+      absorbCathodeNext[i]=0;
+
+    }
+  
+  TVirtualMC::GetMC()->SetCerenkov (idtmed[kOpGlass], kNbins, aPckov, aAbsSiO2, efficAll, rindexSiO2 );
+   // TVirtualMC::GetMC()->SetCerenkov (idtmed[kOpGlassCathode], kNbins, aPckov, aAbsSiO2, effCathode, rindexSiO2 );
+   TVirtualMC::GetMC()->SetCerenkov (idtmed[kOpGlassCathode], kNbins, aPckov, aAbsSiO2,efficAll , rindexSiO2 );
+   //  TVirtualMC::GetMC()->SetCerenkov (idtmed[kOpAir], kNbins, aPckov,absorAir , efficAll,rindexAir );
+   //   TVirtualMC::GetMC()->SetCerenkov (idtmed[kOpAirNext], kNbins, aPckov,absorbCathodeNext , efficAll, rindexCathodeNext);
+
+   //Define a boarder for radiator optical properties
+   TVirtualMC::GetMC()->DefineOpSurface("surfRd", kUnified /*kGlisur*/,kDielectric_metal,kPolished, 0.);
+   TVirtualMC::GetMC()->SetMaterialProperty("surfRd", "EFFICIENCY", kNbins, dPckov, efficMet);
+   TVirtualMC::GetMC()->SetMaterialProperty("surfRd", "REFLECTIVITY", kNbins, dPckov, aReflMet);
+
+
+}
+
+//-------------------------------------------------------------------
+void AliFITv2::Init()
+{
+// Initialises version 0 of the Forward Multiplicity Detector
+//
+  AliFIT::Init();
+  fIdSens1=TVirtualMC::GetMC()->VolId("0REG");
+  fIdSens2=TVirtualMC::GetMC()->VolId("0V0A");
+
+   AliDebug(1,Form("%s: *** FIT version 1 initialized ***\n",ClassName()));
+}
+
+//-------------------------------------------------------------------
+
+void AliFITv2::StepManager()
+{
+  //
+  // Called for every step in the T0 Detector
+  //
+  Int_t id,copy,copy1;
+  static Float_t hits[6];
+  static Int_t vol[3];
+  TLorentzVector pos;
+  TLorentzVector mom;
+  
+  //   TClonesArray &lhits = *fHits;
+  
+  if(!TVirtualMC::GetMC()->IsTrackAlive()) return; // particle has disappeared
+  
+  id=TVirtualMC::GetMC()->CurrentVolID(copy);  
+  // Check the sensetive volume
+  if(id==fIdSens1 ) { 
+    if(TVirtualMC::GetMC()->IsTrackEntering()) {
+      TVirtualMC::GetMC()->CurrentVolOffID(1,copy1);
+      vol[1] = copy1;
+      vol[0]=copy;
+      TVirtualMC::GetMC()->TrackPosition(pos);
+      hits[0] = pos[0];
+      hits[1] = pos[1];
+      hits[2] = pos[2];
+      if(pos[2]<0) vol[2] = 0;
+      else vol[2] = 1 ;
+      //      printf(" volumes pmt %i mcp %i side %i x %f y %f z %f\n",  vol[0], vol[1],  vol[2], hits[0], hits[1], hits[2] );
+      
+      Float_t etot=TVirtualMC::GetMC()->Etot();
+      hits[3]=etot;
+      Int_t iPart= TVirtualMC::GetMC()->TrackPid();
+      Int_t partID=TVirtualMC::GetMC()->IdFromPDG(iPart);
+      hits[4]=partID;
+      Float_t ttime=TVirtualMC::GetMC()->TrackTime();
+      hits[5]=ttime*1e12;
+      if (TVirtualMC::GetMC()->TrackPid() == 50000050)   // If particles is photon then ...
+       {
+         //      if(RegisterPhotoE(vol[1]-1,hits[3])) {
+         if(RegisterPhotoE(hits[3])) {
+           AddHit(gAlice->GetMCApp()->GetCurrentTrackNumber(),vol,hits);
+           // Create a track reference at the exit of photocatode
+         }         
+       }
+      
+      //charge particle 
+      if ( TVirtualMC::GetMC()->TrackCharge() )
+       AddTrackReference(gAlice->GetMCApp()->GetCurrentTrackNumber(), AliTrackReference::kFIT);
+      
+     }// trck entering         
+  } //sensitive
+  //V0A
+  if(id==fIdSens2 ) { 
+    if ( TVirtualMC::GetMC()->TrackCharge()  ) {
+      if(TVirtualMC::GetMC()->IsTrackEntering()) {
+       TVirtualMC::GetMC()->TrackPosition(pos);
+       hits[0] = pos[0];
+       hits[1] = pos[1];
+       hits[2] = pos[2];
+       vol[0]=0;
+       vol[1]=0;
+       vol[2]=2;
+       
+       Float_t etot=TVirtualMC::GetMC()->Etot();
+       hits[3]=etot;
+       Int_t iPart= TVirtualMC::GetMC()->TrackPid();
+       Int_t partID=TVirtualMC::GetMC()->IdFromPDG(iPart);
+       hits[4]=partID;
+       Float_t ttime=TVirtualMC::GetMC()->TrackTime();
+       hits[5]=ttime*1e12;
+       AddHit(gAlice->GetMCApp()->GetCurrentTrackNumber(),vol,hits);
+       //      printf(" volumes pmt %i mcp %i vol %i x %f y %f z %f particle %i all \n",  vol[0], vol[1],  vol[2], hits[0], hits[1], hits[2], hits[4]);
+      }
+    }    
+  }
+
+}
+
+
+//------------------------------------------------------------------------
+Bool_t AliFITv2::RegisterPhotoE(Double_t energy)
+{
+  
+  
+  //  Float_t hc=197.326960*1.e6; //mev*nm
+  Double_t hc=1.973*1.e-6; //gev*nm
+  Float_t lambda=hc/energy;
+  Float_t eff = fPMTeff->Eval(lambda);
+  Double_t  p = gRandom->Rndm();
+  
+  if (p > eff)
+    return kFALSE;
+  
+  return kTRUE;
+}
+
+//----------------------------------------------------------------------------
+
+void AliFITv2::SetPMTeff()
+{
+  Float_t lambda[50];
+  Float_t eff[50 ] = {0,        0,       0.23619,  0.202909, 0.177913, 
+                   0.175667, 0.17856, 0.190769, 0.206667, 0.230286,
+                   0.252276, 0.256267,0.26,     0.27125,  0.281818,
+                   0.288118, 0.294057,0.296222, 0.301622, 0.290421, 
+                   0.276615, 0.2666,  0.248,    0.23619,  0.227814, 
+                   0.219818, 0.206667,0.194087, 0.184681, 0.167917, 
+                   0.154367, 0.1364,  0.109412, 0.0834615,0.0725283, 
+                   0.0642963,0.05861, 0.0465,   0.0413333,0.032069, 
+                   0.0252203,0.02066, 0.016262, 0.012,    0.00590476,
+                   0.003875, 0.00190, 0,        0,        0          } ;
+  for (Int_t i=0; i<50; i++) lambda[i]=200+10*i; 
+
+  fPMTeff = new TGraph(50,lambda,eff);
+}
+
+
+
+
+
diff --git a/FIT/AliFITv2.h b/FIT/AliFITv2.h
new file mode 100644 (file)
index 0000000..7ad2d5f
--- /dev/null
@@ -0,0 +1,48 @@
+#ifndef FITV2_H
+#define FITV2_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+////////////////////////////////////////////////
+// Full geomrtry  hits classes for detector: FIT    //
+////////////////////////////////////////////////
+#include "AliFIT.h"
+#include "TGraph.h" 
+class AliFITv2 : public AliFIT {
+  
+public:
+
+  enum constants {kAir=1, kVac=3, kGlass=6, kOpGlass=16, kOpGlassCathode=19,kSensAir=22};
+
+  AliFITv2();
+  AliFITv2(const char *name, const char *title);
+  AliFITv2(const AliFITv2& o):AliFIT(),
+    fIdSens1(0),
+    fPMTeff(0x0) {((AliFITv2 &) o).Copy(*this);}
+  
+  AliFITv2& operator=(const AliFITv2&) { return *this; }
+  virtual       ~AliFITv2();
+  virtual void   CreateGeometry();
+  virtual void   DefineOpticalProperties();
+  virtual void   AddAlignableVolumes() const;
+  virtual void   CreateMaterials() ;
+  virtual void   Init();
+  virtual Int_t  IsVersion() const {return 0;}
+  Bool_t RegisterPhotoE(Double_t energy);
+  virtual void   StepManager();
+  void SetPMTeff();
+
+protected:
+  Int_t fIdSens1; // Sensetive volume  in T0
+  Int_t fIdSens2; // Sensetive volume  in T0
+  TGraph *fPMTeff; //pmt registration effeicincy
+  ClassDef(AliFITv2,1)  //Class for FIT version 1
+};
+
+
+#endif
+
+
index c4521e6..a90e4cf 100644 (file)
@@ -31,6 +31,7 @@ set ( SRCS
     AliFITDigitizer.cxx 
     AliFITv1.cxx
     AliFITv0.cxx
+    AliFITv2.cxx
     AliFITRawData.cxx
      )
 
index 48c1309..579c3cf 100644 (file)
@@ -12,6 +12,7 @@
 #pragma link C++ class  AliFITDigitizer+;
 #pragma link C++ class  AliFITv1+;
 #pragma link C++ class  AliFITv0+;
+#pragma link C++ class  AliFITv2+;
 #pragma link C++ class  AliFITRawData+;
 
 #endif
index 0a40a8e..4956e3d 100644 (file)
@@ -1,84 +1,84 @@
 LHC_ENTRIES    81
-0      LHC_Beam_Energy i:1     1       29169   1403265780.0
-1      LHC_IntensityBeam1_totalIntensity       f:1     1       21164785367.803 1403265780.0
-2      LHC_IntensityBeam2_totalIntensity       f:1     1       18863422159.299 1403265780.0
-3      LHC_LumAverageBRANB_4L2_meanLuminosity  f:1     1       12.807913272863 1403265780.0
-4      LHC_LumAverageBRANB_4R2_meanLuminosity  f:1     1       13.760402768977 1403265780.0
-5      LHC_MachineMode s:1     1       PROTON PHYSICS  1403265780.0
-6      LHC_BeamMode    s:1     1       STABLE BEAMS    1403265780.0
-7      LHC_Beams_Particle_Type s:1     1       PROTON  1403265780.0
-8      LHC_FillNumber  s:1     1       1026    1403265780.0
-9      LHC_BunchLengthBeam1_nBunches   i:1     1       2       1403265780.0
-10     LHC_BunchLengthBeam1_bunchesLenghts     f:3564  1       8.2848604896093e-010    8.2358661805479e-010    0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       1403265780.0
-11     LHC_BunchLengthBeam1_filledBuckets      i:3564  8       1       17851   0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       1403265780.0    1       17851   0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       1328280471.0    1       17851   0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0