5/26/2004V. L. Rykov, RIKEN1 SVX reconstruction package Initial submission and current status J. T. Mitchell and V. L. Rykov.

Slides:



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

28 Feb 2006Digi - Paul Dauncey1 In principle change from simulation output to “raw” information equivalent to that seen in real data Not “reconstruction”,
Tracking Efficiency Studies for the SD Option V. L. Rykov Wayne State University and RIKEN Outlook: SD and LD tracker’s geometries and simulation framework.
PHENIX Vertex Tracker Atsushi Taketani for PHENIX collaboration RIKEN Nishina Center RIKEN Brookhaven Research Center 1.Over view of Vertex detector 2.Physics.
TkrRecon Status Perugia Software Workshop May, 2003.
1 Benchmarking the SiD Tim Barklow SLAC Sep 27, 2005.
L3 Filtering: status and plans D  Computing Review Meeting: 9 th May 2002 Terry Wyatt, on behalf of the L3 Algorithms group. For more details of current.
SSD Status P. Christakoglou (NIKHEF-UU) for the SSD collaboration Thanks to: Marco vL, Enrico, Mino, Marek and Massimo.
SVX Software Overview Sasha Lebedev VTX meeting 09/07/ SVX Software web page:
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
ALCPG Simulation Status and Plans ECFA LC Workshop, Durham Sep. 2, 2004 Norman Graf (SLAC)
ALCPG Simulation Status and Plans ACFA LC Workshop, Taipei Nov. 10, 2004 Norman Graf (SLAC)
Simulation issue Y. Akiba. Main goals stated in LOI Measurement of charm and beauty using DCA in barrel –c  e + X –D  K , K , etc –b  e + X –B 
9/26/11HFT soft meeting, BNL1 Chain analysis fz file MuDst.root minimc.root geant.root event.root McEvent.root StMiniMcMaker StAssociationMaker : STAR.
Simulation tools for Upgrades NLO pQCD (W. Vogelsang) CTEQ6M5, DSS FF 200 GeV |  |
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
Real data reconstruction A. De Caro (University and INFN of Salerno) CERN Building 29, December 9th, 2009ALICE TOF General meeting.
Non-prompt Track Reconstruction with Calorimeter Assisted Tracking Dmitry Onoprienko, Eckhard von Toerne Kansas State University, Bonn University Linear.
LAV Software Status Emanuele Leonardi – Tommaso Spadaro Photon Veto WG meeting – 2015/03/24.
Andreas Morsch, CERN EP/AIP CHEP 2003 Simulation in ALICE Andreas Morsch For the ALICE Offline Project 2003 Conference for Computing in High Energy and.
1 Report to Simulation Meeting 20 May, 2004 Akiya Miyamoto, KEK.
1 Behaviour of the Silicon Strip Detector modules for the Alice experiment: simulation and test with minimum ionizing particles Federica Benedosso Utrecht,
Simulations for CBM CBM-India Meeting, Jammu, 12 February 2008 V. Friese
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
Online Reconstruction 1M.Ellis - CM th October 2008.
LM Feb SSD status and Plans for Year 5 Lilian Martin - SUBATECH STAR Collaboration Meeting BNL - February 2005.
CBM ECAL simulation status Prokudin Mikhail ITEP.
Performance of the PHENIX Muon Identifier Introduction Calibration with cosmic rays Performance in Au+Au collisions Summary Hiroki Sato, Kyoto University.
NIKHEF –D0 meeting, June 6, 2001 Freya Blekman, NIKHEF Amsterdam SMT pedestal management Weekly NIKHEF – NIJMEGEN – D0 meeting June 6, 2001 Freya Blekman.
Digitization and hit reconstruction for Silicon Tracker in MarlinReco Sergey Shulga, Tatiana Ilicheva JINR, Dubna, Russia GSU, Gomel, Belarus LCWS07 30.
Software Status for GLD Concepts Akiya Miyamoto 31-October-2007 ILD Optimization Meeting References: - Y.Sugimoto, “GLD and GLDc”, talk at ALCPG07, ILD.
April 6, 2000 LHCb Event Data Model Pavel Binko, Gloria Corti LHCb / CERN 1 LHCb Software week LHCb Event Data Model Pavel Binko Gloria Corti LHCb / CERN.
1 Software tools in Asia Akiya Miyamoto KEK 18-March-2005 Simulation and Reconstruction Session LCWS2005 Representing acfa-sim-j activity M.C.Chang 1,K.Fujii.
PHENIX Upgrade Detectors: Preliminary Software Interface Proposal Jeffery T. Mitchell Brookhaven National Laboratory 7/16/03.
Page 1 of 18 Bjorn S. Nilsen, ALICE November 16 ITS Software meeting ITS Alignment Status Plus other things By Bjørn S. Nilsen The Ohio State University.
FIRST RESULTS OF THE SILICON STRIP DETECTOR at STAR Jörg Reinnarth, Jonathan Bouchet, Lilian Martin, Jerome Baudot and the SSD teams in Nantes and Strasbourg.
Overview of PHENIX Muon Tracker Data Analysis PHENIX Muon Tracker Muon Tracker Software Muon Tracker Database Muon Event Display Performance Muon Reconstruction.
SIlicon VErtex TrAcker Rather than fixed common geometry the common analysis and simulation tools are needed. Such software package should provide : 
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
A. SarratILC TPC meeting, DESY, 15/02/06 Simulation Of a TPC For T2K Near Detector Using Geant 4 Antony Sarrat CEA Saclay, Dapnia.
SiD Tracking in the LOI and Future Plans Richard Partridge SLAC ALCPG 2009.
Calibration algorithm and detector monitoring - TPC Marian Ivanov.
Upgrade with Silicon Vertex Tracker Rachid Nouicer Brookhaven National Laboratory (BNL) For the PHENIX Collaboration Stripixel VTX Review October 1, 2008.
BESIII offline software group Status of BESIII Event Reconstruction System.
Software Update Takashi HACHIYA RIKEN. TaskList ItemsissuesDayspentstatus CNT+Clusterdefine output & its coding2 days3 dproceeding Debugging1w(+2w)0N/A.
Software Update Takashi HACHIYA RIKEN 2012/2/10RIKEN VTX software meeting1.
SPHENIX Mid-rapidity extensions: Additional Tracking system and pre-shower Y. Akiba (RIKEN/RBRC) sPHENIX workfest July 29,
PHENIX Simulation System 1 September 8, 1999 Simulation Work-in-Progress: ROOT-in-PISA Indrani Ojha Banaras Hindu University and Vanderbilt.
Object-Oriented Track Reconstruction in the PHENIX Detector at RHIC Outline The PHENIX Detector Tracking in PHENIX Overview Algorithms Object-Oriented.
Outline: - Building the reconstruction software template - Data flow example - What’s next? - Example “results” PHENIX Upgrade Detectors: Reconstruction.
FP-CCD GLD VERTEX GROUP Presenting by Tadashi Nagamine Tohoku University ILC VTX Ringberg Castle, May 2006.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Quark Matter 2002, July 18-24, Nantes, France Dimuon Production from Au-Au Collisions at Ming Xiong Liu Los Alamos National Laboratory (for the PHENIX.
Check of Calibration Hits in the Atlas simulation. Assignment of DM energy to CaloCluster. G.Pospelov Budker Institute of Nuclear Physics, Novosibirsk,
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
Monthly video-conference, 18/12/2003 P.Hristov1 Preparation for physics data challenge'04 P.Hristov Alice monthly off-line video-conference December 18,
Iterative local  2 alignment algorithm for the ATLAS Pixel detector Tobias Göttfert IMPRS young scientists workshop 17 th July 2006.
Takashi HACHIYA, RIKEN software meeting
Silicon Pixel Detector for the PHENIX experiment at the BNL RHIC
Muon stopping target optimization
Bonn Test Station data analysis with PandaRoot
Pixel-strip-EMC tracker and DC option
Why do we want a TPC? P. Colas, CEA Saclay
JLEIC Detector Simulation Forward Ion Detection
Linear Collider Simulation Tools
Simulation study for Forward Calorimeter in LHC-ALICE experiment
CMS Pixel Data Quality Monitoring
Why do we want a TPC? P. Colas, CEA Saclay
Linear Collider Simulation Tools
Presentation transcript:

5/26/2004V. L. Rykov, RIKEN1 SVX reconstruction package Initial submission and current status J. T. Mitchell and V. L. Rykov

5/26/2004 V. L. Rykov, RIKEN 2 Outlook: Overview Package structure SvxHit class and its derivatives Hit containers (data nodes) Hit relaters Containers for hit relaters (data nodes) SvxSensor class hierarchy SvxReco class: analysis manager and interface to Fun4All Brief user guide Illustrations/examples Things to do

PHENIX Software Data Flow Chart Simulation Tools Event Generators Detector Response PISA Physics Hits Tracking, Etc. PRDF Calibration Data DST PHENIXCalibrationAlignment… Real Data offline/preco?Fun4All? package Event Reconstruction V. L. RykovCore Week VTX Meeting, BNL, August 12, 2003

5/26/2004 V. L. Rykov, RIKEN 4 SVX package data flow chart Simulation Tools Calibration Data DST PHENIX CalibrationAlignment … SVX package PISA Event Generators fillGhitList Rawhit2Cluster Ghits (GEANT Hits) buildClusters Tracker Clusters (Reconstructed Hits) Tracks Ghit2RawhitGhit2Cluster Rawhits (Detector Responses) Currently in the package: Data Nodes makeRaw prdfToRawhits PRDF

5/26/2004 V. L. Rykov, RIKEN 5  Detector hits - SvxHit : public PHobject (SvxGhit, SvxRawhit, SvxCluster)  Data nodes: containers for SvxHit objects (SvxGhit, SvxRawhit, SvxCuster) SvxGhitList : public PHObject, SvxRawhitList : public PHObject, SvxClusterList : public PHObject Hit relaters (who originated from whom?) SvxGhitRawhit : public PHObject, SvxRawhitCluster : public PHObject, SvxGhitCluster : public PHObject Data nodes: containers for hit relaters SvxGhitRawhit, SvxRawhitCluster, SvxGhitCluster SvxGhitRawhitList : public PHObject, SvxRawhitClusterList : public PHObject, SvxGhitClusterList : public PHObject “The worker”: hit and hit relater producer - SvxSensor : public PHObject Reconstruction manager, interface to Fun4All - SvxReco : public SubsysReco Track segments (not used in the current version) - SvxSegmentList and SvxSegment Main classes/hierarchies

5/26/2004 V. L. Rykov, RIKEN 6 Barrel  1 pixel + 3 strip layer  Default parameters: Sen. size: 13.9  56.7 mm 2 (pixels) 34.3  64.6 mm 2 (strips) Sect./Layer: Ladd./Sect: Sen./Ladd.: Length., cm: R, cm: Si. thick,  : Pasv. X 0, %: Cage  Rohacell, 5 mm, X 0 =543 cm  Filled with Air at T=0 o C Fake barrel support rings (GFRP) not shown VTX in PISA (SVX detector set) Ladder Sensors svxSection Endcap: 8 non-segmented polygons of pure Silicon

5/26/2004 V. L. Rykov, RIKEN 7 VTX sensors sensorSection sensorReadout = Absent inPHENIX Pixel sensor (ALICE ladder) sensorSection sensorReadout = 0 (x) & 1 (u) Strip (Stripixel) sensor 0 1

5/26/2004 V. L. Rykov, RIKEN 8 class SvxHit : public PHObject  Data members: int hitID; // Unique in the event SVX hit ID (number) short svxSection; // SVX section: 0-Barrel; 1-North; 2-South short layer; // layer number short ladder; // ladder number short sensor; // sensor number  Public methods: get/set/Reset/isValid/identify/print methods ; bool check_hitID (SvxHit*) ; bool check_sensorID (SvxHit*) ; bool IsSortable(); int Compare(TObject*); SvxHit hierarchy class SvxGhit : public SvxHit  Data members: None  Public methods: virtual get/set/Reset/isValid/print methods ; virtual void identify (std::ostream&) ; class SvxRawhit : public SvxHit  Data members: None  Public methods: virtual get/set/Reset/isValid/print methods ; virtual void identify (std::ostream&) ; class SvxCluster : public SvxHit  Data members: None  Public methods: virtual get/set/Reset/isValid/print methods ; virtual void identify (std::ostream&) ;

5/26/2004 V. L. Rykov, RIKEN 9 SvxHit hierarchy (Cont.) class SvxRawhitv1 : public SvxRawhit  Data members: short sensorSection ; // sensor section short sensorReadout; // sensor readout short sensorType; // sensor type int channel; // channel int adc; // adc  Public methods: get/set/Reset/isValid/identify/print methods ; class SvxGhitv1 : public SvxGhit  Data members: int isubevent; // PISA subevent number int nfile; // PISA file number int mctrack; // Monte Carlo track ID int idPart; // GEANT Particle ID int track; // Track number float dele; // Energy loss, GeV float tof; // Time-of-flight, s float xyzglobal[3]; // Average global position, cm float xyzlocalin[3]; // Entry local coordinates, cm float xyzlocalout[3]; // Exit local coordinates, cm float pmomxyz[3]; // Momentum vector, GeV/c  Public methods: get/set/Reset/isValid/identify/print methods ; class SvxClusterv1 : public SvxCluster  Data members: short sensorType; // Sensor type short edgeflag; // !=0 if at the sensitive area edge int adc[2]; // adc sum for each readout (x & u) float xyz_local[3]; // local position float xyz_global[3]; // global position float size_xyz_global[3][3]; // global cluster size  Public methods: get/set/Reset/isValid/identify/print methods ;

5/26/2004 V. L. Rykov, RIKEN 10 Data nodes: SvxHit containers class SvxGhitListv1 : public SvxGhitList  Data members: unsigned int nGhit; // counter TClonesArray Ghit; // container  Public methods: get/set/Reset/isValid/identify/Sort/print; SvxGhit* addGhit(unsigned int); void removeGhit(unsigned int); int indexOfGhit(…); int Compress(); int set_TClonesArraySize(unsig. int); class SvxGhitList : public PHObject  Data members: None  Public methods: All virtual class SvxRawhitListv1 : public SvxRawhitList  Data members: unsigned int nRawhit; // counter TClonesArray Rawhit; // container  Public methods: get/set/Reset/isValid/identify/Sort/print; SvxGhit* addRawhit(unsigned int); void removeRawhit(unsigned int); int indexOfRawhit(…); int Compress(); int set_TClonesArraySize(unsig. int); class SvxRawhitList : public PHObject  Data members: None  Public methods: All virtual class SvxClusterListv1 : public SvxClusterList  Data members: unsigned int nCluster; // counter TClonesArray Cluster; // container  Public methods: get/set/Reset/isValid/identify/Sort/print; SvxGhit* addCluster(unsigned int); void removeCluster(unsigned int); int indexOfCluster(…); int Compress(); int set_TClonesArraySize(unsig. int); class SvxClusterList : public PHObject  Data members: None  Public methods: All virtual

5/26/2004 V. L. Rykov, RIKEN 11 Hit relaters (who originated from whom?) class SvxGhitRawhitv1 : public SvxGhitRawhit  Data members: int ghitID; // SvxGhit ID int rawhitID; // SvxRawhit ID  Public methods: get/set/Reset/isValid/identify/print; bool IsSortable(); int Compare(TObject*); class SvxGhitRawhit : public PHObject  Data members: None  Public methods: All virtual class SvxRawhitClusterv1 : public SvxRawhitCluster  Data members: int rawhitID; // SvxRawhit ID int clusterID; // SvxCluster ID  Public methods: get/set/Reset/isValid/identify/print; bool IsSortable(); int Compare(TObject*); class SvxRawhitCluster : public PHObject  Data members: None  Public methods: All virtual class SvxGhitClusterv1 : public SvxGhitCluster  Data members: int ghitID; // SvxGhit ID int clusterID; // SvxCluster ID  Public methods: get/set/Reset/isValid/identify/print; bool IsSortable(); int Compare(TObject*); class SvxGhitCluster : public PHObject  Data members: None  Public methods: All virtual

5/26/2004 V. L. Rykov, RIKEN 12 Data nodes: containers for hit relaters class SvxGhitRawhitListv1 : public SvxGhitRawhitList  Data members: unsigned int nGhitRawhit; // counter TClonesArray GhitRawhit; // contnr.  Public methods: get/set/Reset/isValid/identify/Sort/print; SvxGhitRawhit* addGhitRawhit(unsigned int); void removeGhitRawhit(unsigned int); int Compress(); int set_TClonesArraySize(unsig. int); int indexOfGhit(*); indexOfRawhit(*) class SvxGhitRawhitList : public PHObject  Data members: None  Public methods: All virtual class SvxRawhitClusterListv1 : public SvxRawhitClusterList  Data members: unsigned int nRawhitCluster; // cntr. TClonesArray RawhitCluster; // contnr.  Public methods: get/set/Reset/isValid/identify/Sort/print; SvxRawhitCluster* addRawhitCluster(unsigned int); void removeRawhitCluster(unsig. int); int Compress(); int set_TClonesArraySize(unsig. int); int indexOfRawhit(*); indexOfCluster(*) class SvxRawhitClusterList : public PHObject  Data members: None  Public methods: All virtual class SvxGhitClusterListv1 : public SvxGhitClusterList  Data members: unsigned int nGhitCluster; // counter TClonesArray GhitCluster; // contnr.  Public methods: get/set/Reset/isValid/identify/Sort/print; SvxGhitCluster* addGhitCluster(unsigned int); void removeGhitCluster(unsig. int); int Compress(); int set_TClonesArraySize(unsig. int); int indexOfGhit(*); indexOfCluster(*) class SvxGhitClusterList : public PHObject  Data members: None  Public methods: All virtual

5/26/2004 V. L. Rykov, RIKEN 13 SvxPixStructure hierarchy (“bricks” for SvxSensor) class SvxPixStructure : public PHObject  Data members: None  Public methods: All virtual template class SvxPixStruct : public SvxPixStructure  Data members: Static pixel structure parameters; Container and counter for the “fired” pixels; Container and counter for the SvxRawhit pointers;  Public methods: get/set/add/remove/Reset/isValid/identify/print; // Finding fired pixels int firePixels (float, float, float) ; // Finding fired pixels (NO charge sharing) int firePixels (float, float, float, float, float) ; // Finding fired pixels (WITH charge sharing*) * In the current version of firePixels(float,float, float, float, float), charge diffusion is not accounted.

5/26/2004 V. L. Rykov, RIKEN 14 The Workers: SvxSensor hierarchy ** In the current findCluster(…) version, clusters are single pixels and strip crossings; still no combining of adjacent “pixels” together. *** See &.pdfhttps:// class SvxSensor: public PHObject  Data members: // Sensor ID in the SVX short svxSection; // SVX section short layer; // layer in svxSection short ladder; // ladder in the layer short sensor; // sensor in the ladder // Sensor global position float rotMatrix[3][3] ; // Rot. matrix float transVector[3]; // Trans. vector  Public methods: get/set/Reset/isValid/identify/print; local global transformations; A bunch of other virtual methods; bool checkID (SvxHit*) ; template class SvxStripixel : public SvxSensor  Data members: Static sensor parameters; // Pixel structures the sensor is build of SvxPixStructure senSec[nSec][nRd] ;  Public methods: get/set/Reset/isValid/identify/print; // SvxRawhit maker int makeRawhits (SvxGhitList*, SvxRawhitList*, SvxGhitRawhitList*) ;* * In the current makeRawhit(…) version, the charge between x- and u-strips is always evenly divided: 50% to 50%. Charge diffusion is not accounted. No noise is added. class SvxPixel1v1 : public SvxStripixel  Public methods: void identify (std::ostream&) ; int findClusters (…);** class SvxStrip11v1 : public SvxStripixel  Public methods: void identify (std::ostream&) ; int findClusters (…);** class SvxStrip21v1 : public SvxStripixel  Public methods: void identify (std::ostream&) ; int findClusters (…);** class SvxStrip22v1 : public SvxStripixel  Public methods: void identify (std::ostream&) ; int findClusters (…);** Here could be placed dozens more *** …

5/26/2004 V. L. Rykov, RIKEN 15 Sensor types: SvxPixel1v1 : public SvxStripixel, sensorType = 1 sensorSection sensorReadout = Absent inPHENIX  Parameters for SvxStripixel nSection = 7 ; nReadout = 1 ; secTYPE[7] = {2, 3, 1, 3, 1, 3, 2} ; secXpos[7] = {0., 0., 0., 0., 0., 0., 0.} ; secZpos[7] = { , -1.4, -0.7, 0., 0.7, 1.4, } ;  Parameters for SvxPixStruct xPitch = 50 mkm, nXpitch = 256 ; zPitch = 425 mkm, nZpitch = 30 ;  Parameters for SvxPixStruct xPitch = 50 mkm, nXpitch = 256 ; zPitch = 425 mkm, nZpitch = 30 ;  Parameters for SvxPixStruct xPitch = 50 mkm, nXpitch = 256 ; zPitch = 625 mkm, nZpitch = 2 ;  Total number of channels: 32,768

5/26/2004 V. L. Rykov, RIKEN 16 Sensor types: SvxStrip11v1 : public SvxStripixel, sensorType = 11  Parameters for SvxStripixel nSection = 2 ; nReadout = 2 ; secTYPE[2][2] = {{10, 10}, {10, 10}} ; secXpos[2][2] = {{0.0004, }, {0.0004, }} ; secZpos[2][2] = {{ , }, { , }} ;  Pixels to channel relations x-channel = x-row ; u-channel = x-row + z-column ;  Number of x-channels: 768  Number of u-channels: 768 (826)  Total number of channels: 1536 (1594)  Parameters for SvxPixStruct xPitch = 80 mkm, nXpitch = 384 ; zPitch = 1000 mkm, nZpitch = 30 ;

5/26/2004 V. L. Rykov, RIKEN 17 Sensor types: SvxStrip2*v1 : public SvxStripixel, sensorType = 2*  Parameters for SvxStripixel nSection = 2 ; nReadout = 2 ; secZpos[2][2] = {{ , }, { , }} ; | secXpos[i][0] – secXpoz[i][1] | = xPitch/2 ;  Pixels to channel relations x-channel = x-row ; u-channel = x-row + 2×z-column ;  Parameters for SvxStripixel secTYPE[2][2] = {{10, 10}, {10, 10}} ; secXpos[2][2] = {{ , }, { , }} ; Number of x-channels: 768 Number of u-channels: 768 (884) Total number of channels: 1536 (1652)  Parameters for SvxStripixel secTYPE[2][2] = {{20, 20}, {20, 20}} ; secXpos[2][2] = {{ , }, { , }} ; Number of x-channels: 384 Number of u-channels: 384 (500) Total number of channels: 768 (884)  Parameters for SvxPixStruct xPitch = 160 mkm, nXpitch = 192 ; zPitch = 1000 mkm, nZpitch = 30 ;

5/26/2004 V. L. Rykov, RIKEN 18 The Boss: SvxReco class The manager and interface to Fun4All class SvxReco : public SubsysReco  Some data members: Input: // Data nodes PISAEvent root file (GEANT hits) SvxGhitList *d_ghit; // GEANT hits SvxRawhitList *d_rawhit; // SVX raw hits Output: SvxClusterList *d_cluster; // SVX clusters svxRecoOut.root file (diagnostic TTree *svx) SvxGhitRawhitList *d_ghit2rawhit; // SVX ghit rawhit relater svxHistogramOut.root file (diagnostic histograms) SvxRawhitClusterList *d_rawhit2cluster; // SVX rawhit cluster relater SvxGhitClusterList *d_ghit2cluster; // SVX ghit cluster relater // SvxSensor objects: barrel only SvxSensor barSensor[nBarLayers][SVXMAXBARLADDER][SVXMAXBARSENSOR];  Some public methods: // Interface to Fun4All // Analysis methods int Init(PHCompositeNode *topNode); int fillGhitList(); // Fill GEANT hits, d_ghit, from the PISA tree int InitRun(PHCompositeNode *topNode); int fillRawhitList(); // Fill d_rawhit & d_ghit2rawhit from d_ghit int process_event(PHCompositeNode *topNode); int fillClusterList(); // Fill SVX clusters, using raw hits int ResetEvent(PHCompositeNode *topNode); int fillHistograms(); // Fill diagnostic histograms int Reset(PHCompositeNode *topNode); int End(PHCompositeNode *topNode);

5/26/2004 V. L. Rykov, RIKEN 19 Running the SVX package: excerpts from README file  Location in the PHENIX CVS repository: 1. offline/packages/svx - Contains Silicon vertex reconstruction code 2. offline/packages/svx/wrk - Contains sample macros for running analysis  How to run: 1. Check out and build SVX package using the usual PHENIX procedure. 2. Point your LD_LIBRARY_PATH environment variable to the libraries you have built. 3. Go to a PISA work directory. Run PISA with SVX detector "ON" and create PISAEvent.root & svxPISA.par files. 4. Go to the analysis work directory (e.g. offline/packages/svx/wrk). Link (or copy) PISAEvent.root & svxPISA.par files into this directory. Start root and type ".x reco_svx.C".This macro will process 5 events and fill the diagnostic TTree and few histograms. TTree is stored in the svxRecoOut.root file, and histograms are stored in the svxHistogramOut.root file. 5. Start root, connect svxHistogramOut.root file and draw some histograms, using "draw_svx_*.C" macros. 6. Modify (locally!!!) "analyze_svx.C" (and/or everything else) and use it for running your analysis with the input from the svxRecoOut.root file.

5/26/2004 V. L. Rykov, RIKEN 20 Examples: TTree *svx in the output file svxRecoOut.root

5/26/2004 V. L. Rykov, RIKEN 21 Examples: Occupancy: PYTHIA: GeV, P T jet >10 GeV/c No charge sharing between pixels and strips Layer 0: SvxPixel1 Layer 1: SvxStrip11 Layer 2: SvxStrip11 Layer 3: SvxStrip11 u x

5/26/2004 V. L. Rykov, RIKEN 22 Examples: Occupancy: PYTHIA: GeV, P T jet >10 GeV/c With charge sharing between pixels and strips Layer 0: SvxPixel1 Layer 1: SvxStrip11 Layer 2: SvxStrip11 Layer 3: SvxStrip11 x u Charge sharing scheme:

5/26/2004 V. L. Rykov, RIKEN 23 Examples: Ghit merge: PYTHIA: GeV, P T jet >10 GeV/c No charge sharing between pixels and strips Layer 0: SvxPixel1 Layer 1: SvxStrip11 Layer 2: SvxStrip11 Layer 3: SvxStrip11 u x

5/26/2004 V. L. Rykov, RIKEN 24 Examples: Ghit merge: PYTHIA: GeV, P T jet >10 GeV/c With charge sharing between pixels and strips Charge sharing scheme: Layer 0: SvxPixel1 Layer 1: SvxStrip11 Layer 2: SvxStrip11 Layer 3: SvxStrip11 x u

5/26/2004 V. L. Rykov, RIKEN 25 Examples: Occupancy: HIJING: Central GeV NN : No charge sharing between pixels and strips Layer 0: SvxPixel1 Layer 1: SvxStrip11 Layer 2: SvxStrip11 Layer 3: SvxStrip11 x u

5/26/2004 V. L. Rykov, RIKEN 26 Examples: Occupancy: HIJING: Central GeV NN : With charge sharing between pixels and strips Layer 0: SvxPixel1 Layer 1: SvxStrip11 Layer 2: SvxStrip11 Layer 3: SvxStrip11 x u Charge sharing scheme:

5/26/2004 V. L. Rykov, RIKEN 27 Examples: Ghit merge: HIJING: Central GeV NN : No charge sharing between pixels and strips Layer 0: SvxPixel1 Layer 1: SvxStrip11 Layer 2: SvxStrip11 Layer 3: SvxStrip11 x u

5/26/2004 V. L. Rykov, RIKEN 28 Examples: Ghit merge: HIJING: Central GeV NN : With charge sharing between pixels and strips Layer 0: SvxPixel1 Layer 1: SvxStrip11 Layer 2: SvxStrip11 Layer 3: SvxStrip11 x u Charge sharing scheme:

5/26/2004 V. L. Rykov, RIKEN 29 Examples: Position resolution No charge sharing between pixels and strips SvxPixel1 (32768 ch/sen) SvxStrip11 (1594 ch/sen) Red: z-local < 0 Blue: z-local > 0 Black: full sensor With charge sharing, Z-reso- lution may partially recover back to ~300 mkm, and X-Z- correlations reduce, particu- larly for non-perpendicular crossings. Needs to be confirmed with simulations. Svxstrip21 (1652 ch/sen) SvxStrip22 (884 ch/sen)

5/26/2004 V. L. Rykov, RIKEN 30 Examples: Clusters in layer 1 (R=6 cm): PYTHIA: GeV, P T jet >10 GeV/c No charge sharing between strips SvxStrip11 (1594 ch/sensor) SvxStrip21 (1652 ch/sensor) SvxStrip22 (884 ch/sensor) 0.02 clust./cm 2, < 69 mm Ghost True

5/26/2004 V. L. Rykov, RIKEN 31 Examples: Clusters in layer 3 (R=10 cm): PYTHIA: GeV, P T jet >10 GeV/c No charge sharing between strips Ghost True SvxStrip11 (1594 ch/sensor) SvxStrip21 (1652 ch/sensor) SvxStrip22 (884 ch/sensor) 0.01 clust./cm 2, < 101 mm

5/26/2004 V. L. Rykov, RIKEN 32 Examples: Clusters in layer 1 (R=6 cm): HIJING: Central GeV NN : No charge sharing between strips SvxStrip11 (1594 ch/sensor) SvxStrip21 (1652 ch/sensor) SvxStrip22 (884 ch/sensor) 8.1 clust./cm 2, ≈3.5 mm 13.2 clust./cm 2, ≈2.7 mm 20.9 clust./cm 2, ≈2.2 mm Ghost True

5/26/2004 V. L. Rykov, RIKEN 33 Examples: Clusters in layer 3 (R=10 cm): HIJING: Central GeV NN : No charge sharing between strips SvxStrip11 (1594 ch/sensor) SvxStrip21 (1652 ch/sensor) SvxStrip22 (884 ch/sensor) 2.5 clust./cm 2, ≈6.4 mm 3.5 clust./cm 2, ≈5.3 mm 5.3 clust./cm 2, ≈4.3 mm Ghost True

5/26/2004 V. L. Rykov, RIKEN 34 Examples: Clusters in layer 3 (R=14 cm): HIJING: Central GeV NN : No charge sharing between strips SvxStrip11 (1594 ch/sensor) SvxStrip21 (1652 ch/sensor) SvxStrip22 (884 ch/sensor) 1.1 clust./cm 2, ≈9.6 mm 1.5 clust./cm 2, ≈8.2 mm 2.1 clust./cm 2, ≈6.9 mm Ghost True

5/26/2004 V. L. Rykov, RIKEN 35 Things to do (a lot !!!): PISA Short terms  Understand the origin of large (long) GEANT hits and make an adjustment in the SVX PISA. Long term  Arrange writing the SVX parameters, rotation matrices and translation vectors from PISA in the way compliant with the current PISA/Fun4All standards.  Build all the chips, wirings, cooling, etc. structures on the sensors as the design evolves.  Build the support(s), cage(s), cablings, cooling, etc. as all these evolve in the design.  Examine and tune up various GEANT physics cuts.  More …

5/26/2004 V. L. Rykov, RIKEN 36 Things to do (even more !!!): SvxReco Short terms  Accounting charge diffusion in the Si sensors for the SvxRawhit building. Tune up model parameters with the sensor test data.  Adding noise.  Writing cluster-finder codes, using few versions for merging “pixels”. Evaluating and comparing the versions (position resolution, merging/splitting GEANT hits, etc.), tuning the parameters with the sensor test data.  Tracking (out of scope of this report).  Performance optimization/clean up (memory, CPU usage). Longer terms  Mapping DAQ raw data format onto the pixels and strips as the sensor engineering and design evolve. Eventually, reading and handling data from PRDFs.  Think about the calibration and alignment procedures and data base. Incorporate calibration and alignment procedures into the SvxReco package.  Full integration of the package into the Fun4All framework.  Make the package easily switchable between the simulation and real data analysis modes.  More and more … Fresh smart brains and good hands are badly needed !