10/28/031 nicadd test beam simulator j. mccormick jeremy i. mccormick project description geometry...
Post on 21-Dec-2015
223 views
TRANSCRIPT
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Jeremy I. McCormick
Project Description
Geometry
Hits Processing
Command Interface
Particle Generation
Text Output Format
Histograms
Visualization
Obtaining Test Beam
NICADD Test Beam Simulator
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Project Description
• Test Beam Prototype
• Hadron & EM Calorimeters, Tail Catcher
• HCal & ECal layering similar to SDJan03
• Polystyrene and Silicon sensitive regions
• one volume per cell geometries
• aggregate step hits by cell with track contributions
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Libraries
• Geant4.5.2.p01
• GPS
• g4phys SO
• popt for CL
• Composite Materials def from PEGS4 (CERN)
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Classes
G4 Utility• Cellulizer• BoxCellulizer• MaterialMap
User• TBEventAction• TBPrimaryGeneratorAction• TBRunAction• TBSteppingAction• TBTracking Action• TBVisManager
Geometry• GeometryMap• PhysVolInfo• TBDetectorConstruction• TBCal• TBTailCatcher• TBECal• TBHCal
Hits and Tracks
• TBCellHit
• TBSensitiveDetector
• TBTrackInformation
• TBEdepMap
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Class Diagram: Associations
10/28/03 1NICADD Test Beam Simulator
J. McCormick
GeometryMap
GeometryMap ComputeWorldVectors() AddDaughters(vol, layno)
PhysVolInfo GetLayNo() GetVolType() GetGlobId() GetHit() GetThreeVector() ComputeWorldVector()
TBCellHit
TBDetectorConstructionTBSensitiveDetector
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Detector Geometry
ECal HCal
TC
~2 m
1.5 m1 m
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Geometry Overview
Same as HCal1.5 x 1.56 *
10.5 cm =
63 cm
Tail Catcher
-max 1.5 x 1.5203 cmTotal
MaterialsX x Y dim. (m)No. Layers * thickness =
total thickness
Component
Stainless Steel, Polystyrene
1 x 150 *
2.5 cm =
125 cm
HCal
W, G10, Si, Cu, Air
1 x 130 *
5 mm =
15 cm
ECal
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Cells
323,290-86Total
90156Tail Catcher
300,00010,00030ECal
23,200100 inner +
364 outer = 464
50HCal
Total CellsCells / Layer
LayersComponent
1.5 m
10/28/03 1NICADD Test Beam Simulator
J. McCormick
HCalFront Side (Angled)
1 m 1.25 m
30 cm
10/28/03 1NICADD Test Beam Simulator
J. McCormick
ECalFront Side
1 m ~6 cm
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Tail CatcherFront (Hor)
Front (Vert)
SideFront (transparent)
1.5 m1.5 m
63 cm
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Command Interface
• Command-line Usage: -? print usage -c visualize cells -t visualize tracks -h visualize hits -o outfile_path output filepath -m macro_file macro -v start with vis.mac
• All Options Example: testbeam -vhtc -o outfile_txt -m run.mac
• /tbeam/doRun no_events
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Particle Generation
General Particle Source
• 1 to n MC particles
• random starting regions
• random theta / phi within max / min
• random energy
• /tbeam/doRun no_events for multiple events
10/28/03 1NICADD Test Beam Simulator
J. McCormick
GPS Conical ExamplePi+pos = (0, 0 ,1990)theta = 0-10phi = alle = 2-10 GeVcharged traj only
10/28/03 1NICADD Test Beam Simulator
J. McCormick
GPS Square Example
Pi+pos = (rX,rY,1990)square = 15 cm / sidee = 10-20 GeVcharged traj only
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Hits ProcessingTBSensitiveDetector::ProcessHits()PhysVolInfo *pinfo = PhysVolMap->GetPhysVolInfo(physVol); TBCellHit *theHit = CellHit(physVol);if (!theHit) { theHit = new TBCellHit(); if (pinfo) { theHit->SetPhysVolInfo(pinfo); mapHits.insert(HitMapPair(physVol,theHit)); PhysVolInfo::PhysVolType vtype = pinfo->GetVolType(); if (vtype == PhysVolInfo::CELL) { theHit->IncrEdep(edep); TBTrackInformation *tinfo = (TBTrackInformation*)(aStep->GetTrack()->GetUserInformation()); theHit->IncrTrkEdep(tinfo->GetTrackID(),edep); } else if (vtype == PhysVolInfo::ABSORBER) { theHit->IncrAbsEdep(edep); }}
10/28/03 1NICADD Test Beam Simulator
J. McCormick
End of EventTBSensitiveDetector::EndOfEvent()
{ Copy Hits to HC }
TBEventAction::EndOfEventAction()
WriteEvent(evt)
WriteHitsCollection(HC)
aHit->Write(ostr)
TrackEdep->Write(ostr)
aHit->Draw()
VisualizeTrajectories(evt)
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Text Output Format
EVENT evt_no
ECAL no_hits
layer_no … x y z cell_edep abs_edep
track_no track_edep
…
HCAL …
…
TAILCATCHER …
…
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Output Example
EVENT 0
HCAL 2
1 0 0 0 0 -352.5 0 407.334 0
1 0 0 65 -85 435 1.22144 0 1
2 1.22144
ECAL 1
1 0 0 85 95 584.3 0.113163 0 1
2 0.113163
TAILCATCHER 1
1 0 0 0 300 -690 0.00100138 0 1
1 0.00100138
10/28/03 1NICADD Test Beam Simulator
J. McCormick
***Hist 1
10/28/03 1NICADD Test Beam Simulator
J. McCormick
***Hist 2
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Visualization Scheme
Cell Hits (all layers)Tracks
Blue: positiveRed: negativeGreen: neutral
Trajectory Charge
Color
(front view of HCal & ECal hits)
10/28/03 1NICADD Test Beam Simulator
J. McCormick
All Trajectories and Lit Cells: Side View
pi+pos = (0, 0, 1990)mom = (0, 0, -1)E = 20 GeVall traj & lit cells
10/28/03 1NICADD Test Beam Simulator
J. McCormick
GPS Square: Side View
10/28/03 1NICADD Test Beam Simulator
J. McCormick
GPS Cone: Top View
20 pi+theta = 0-10phi = allmom = (0, 0, -1)E = 5-10 GeVcharged traj & lit cells
10/28/03 1NICADD Test Beam Simulator
J. McCormick
GPS Cone: Front View
100 pi+charged traj
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Hits and Tracks in ECale-pos = (0, 0, 1990)mom = (0, 0, -1)E = 50 GeVall traj & hits
10/28/03 1NICADD Test Beam Simulator
J. McCormick
Additional Information
● Homepage: http://nicadd.niu.edu/~jeremy/g4proj
• Source Browser: http://nicadd.niu.edu/~jeremy/tbeam/html/
• CVSROOT=:ext:[email protected]:/cvs CVS_RSH=ssh Password = lcd_2004
• g4phys: http://nicadd.niu.edu/~jeremy/download/g4phys.tgz
• popt: http://www.gnu.org/directory/libs/popt.html