Download presentation
Presentation is loading. Please wait.
Published byAndrea Hines Modified over 9 years ago
1
LAV Simulation Emanuele Leonardi INFN Roma Photon Veto meeting 08/02/2011
2
Latest commit Latest commit on Jan 24th by Domenico Di Filippo – From the HISTORY file: 08/02/2011E.Leonardi NA62 Photon Veto meeting2 2011-01-24 Domenico Di Filippo - LAVDetector can now contruct both the fast and the accurate detector and LAVSD can handle them - Added LAVAccurateBlock and LAVPhotoMultiplier with accurate block geometry - Added command in messenger to set the matrix file path - Switch to std::vector in LAVHit and OpticalTracker - Sensitive detector construction removed from LAVDetector (moved in LAVPbGlBlock, LAVPhotoMultiplier, ect.) - Added optical surfaces in LAVMaterialParamter - Change the name of TLAVHit::GetPhotonsDelay to TLAVHit::GetPhotonsTime # ### Select matrices for standard simulation ### #/Detector/LAV/EfficiencyMatrix./LAV/LAVEff.txt #/Detector/LAV/TimeMatrix./LAV/LAVDelay.txt
3
LAVBanana New class to handle the construction of a “banana” structure Initial version with: – Blocks – Aluminum slabs – Aluminum columns – Aluminum c-shapes Still missing: – Aluminum l-shapes (block holders) – Holes on slabs and c-shapes – Steel screws – Cabling The whole banana structure is inserted into a cylindrical slice – Possible to use replicated volumes 08/02/2011E.Leonardi NA62 Photon Veto meeting3 Columns C-Shapes Slabs
4
Detector switches Extended datacard switches to enable/disable single parts of the detector Default is “All LAVs Enabled” 08/02/2011E.Leonardi NA62 Photon Veto meeting4 /Detector/LAV/DisableAllStations /Detector/LAV/DisableAllLayers /Detector/LAV/DisableAllBananas /Detector/LAV/DisableAllVessels /Detector/LAV/EnableStation 2 /Detector/LAV/EnableVessel 2 /Detector/LAV/EnableLayer 2 0 /Detector/LAV/EnableBanana 2 0 0 /Detector/LAV/EnableBanana 2 0 1 /Detector/LAV/EnableLayer 2 4 /Detector/LAV/EnableBanana 2 4 2 /Detector/LAV/EnableBanana 2 4 3
5
Detailed block simulation Domenico Di Filippo (INFN Naples) is using a very detailed (and very slow) stand- alone simulation of the PbGl block to extract the optical photon efficiency and timing maps used in the NA62MC simulation – Full simulation of PbGl/wrapping optical properties – Full tracking of all Cherenkov photons up to the PMT photocathode We were requested to include this simulation as an option in the official NA62MC – Possibility to generate the correct signal shape in the full NA62 set-up – Possibility to re-compute the efficiency/timing matrices in the full NA62 set-up How this is being done – Modify the detailed PbGl block geometry to be more compatible with its handling in the official simulation (done) – Introduce a PbGl block virtual class with a pre-defined interface common to both the standard and the detailed PbGl block (done) – Modify the standard and detailed PbGl block classes to be a concrete instance of this virtual class (done) – Introduce a LAVDetectorMessenger datacard to select which PbGl block will be used (done) – Create new LAVSD and LAVHit classes (ported from the stand-alone simulation) to handle I/O of results via the standard ROOT schema (done) → Hits logic to be reviewed – Insert detailed PbGl block in official MC (done) 08/02/2011E.Leonardi NA62 Photon Veto meeting5 /Detector/LAV/SelectBlockSimulation (standard|optical)
6
LAV Hits Original hits – Step-by-step info Current hits – Per-block info 08/02/2011E.Leonardi NA62 Photon Veto meeting6 hit->SetChannelID(ChannelID); hit->SetEnergy(totalEnergyDeposit); hit->SetTime(hitPoint->GetGlobalTime()); hit->SetTrackID(TrackID); hit->SetPosition(globalHitPosition); hit->SetLocalPosition(localHitPosition); hit->SetLocalDirection(localTrajectoryDirection); hit->SetBeta(hitPoint->GetBeta()); hit->SetStepLength(aStep->GetStepLength()); hit->SetChannelID(ChannelID); hit->SetEnergy(totalEnergyDeposit); hit->SetTime(hitPoint->GetGlobalTime()); hit->SetTrackID(TrackID); hit->SetPosition(globalHitPosition); hit->SetLocalPosition(localHitPosition); hit->SetLocalDirection(localTrajectoryDirection); hit->SetBeta(hitPoint->GetBeta()); hit->SetStepLength(aStep->GetStepLength()); OpticalTracker.SetEnergyVector(hit->GetPhotonsEnergy()); OpticalTracker.SetTimeVector(hit->GetPhotonsTime()); Total energy deposit for block Other info from first energy release in block Vectors with optical photons’ energy and arrival time
7
LAV Hits Problems: – Step-by-step info is lost – Hit structure is complex Includes vectors with optical photons info – Only one type of optical photons is available Either from the detailed simulation or from the mapping Not possible to make comparisons – Per-block information not well defined Total energy release Detailed info only for first energy release in block Some data are not really needed 08/02/2011E.Leonardi NA62 Photon Veto meeting7
8
LAV Hits We can identify 4 different hit types – Step-by-step energy release (original hit) – Optical photons on PMT from detailed simulation – Optical photons on PMT from mapping – Per-block summary information Total energy deposit Other? Define and store 4 LAV hits collections Enable/disable desired collections at run time 08/02/2011E.Leonardi NA62 Photon Veto meeting8
9
LAV Hits Problem: – Current NA62MC logic does not allow for a single detector to register more than one hits collection – Need a change in the NA62MC event data structure Should we ask for this change or are we satisfied with the current status? 08/02/2011E.Leonardi NA62 Photon Veto meeting9
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.