Download - NICADD Test Beam Simulator

Transcript
Page 1: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 1

Jeremy I. McCormick

Project DescriptionClasses

Geometry

Hits Processing

Command Interface

Particle Generation

Text Output Format

Histograms

Visualization

Additional Information

NICADD Test Beam Simulator

Page 2: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 2

•Test Beam Prototype: HCal, ECal, Tail Catcher

•Sensitive Material: Polystyrene, Silicon

•HCal & ECal layering similar to SDJan03

•Single volume per cell geometry

•Edep by cell with track contributions

•Investigate E-flow & cluster separability

Project Description and Goals

Page 3: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 3

• Geant4.5.2.p01

• GPS

• g4phys SO (Mokka v01-04 Physics List)

• popt for CL

• Composite Materials def from PEGS4 (CERN)

Software Libraries

Page 4: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 4

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

Classes

Page 5: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 5

Class Diagram

Directed Assoc.

Association

Inheritance

Page 6: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 6

GeometryMap ComputeWorldVectors() AddDaughters(vol, layno)

PhysVolInfo GetLayNo() GetVolType() GetGlobId() GetHit() GetThreeVector() ComputeWorldVector()

TBCellHit

TBDetectorConstructionTBSensitiveDetector

GeometryMap

Page 7: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 7

ECal HCal

TC

~2 m

1.5 m1 m

Detector Geometry

Page 8: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 8

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

Geometry Overview

Page 9: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 9

323,290-86Total

90156Tail Catcher

300,00010,00030ECal

23,200100 inner +

364 outer = 464

50HCal

Total CellsCells / Layer

LayersComponent

1.5 m

Cells

Page 10: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 10

Front Side (Angled)

1 m 1.25 m

30 cm

HCal

Page 11: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 11

Front Side (partial)

1 m ~6 cm

ECal

Page 12: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 12

Front (Horizontal Layer)

Front (Vertical Layer)

SideFront (transparent)

1.5 m1.5 m

63 cm

Tail Catcher

Page 13: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 13

• 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

Command Interface

Page 14: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 14

General Particle Source

• 1 to n MC particles

• fixed or random E, pos & mom

• theta, phi within min, max

• energy spectra

• /tbeam/doRun no_events for multiple events

Particle Generation

Page 15: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 15

10 pi+pos = (0, 0 ,1990)theta = 0-10phi = allE = 2-10 GeVcharged traj only

GPS Conical Example

Page 16: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 16

10 pi+pos = (rX,rY,1990)square = 15 cm / sideE = 10-20 GeVcharged traj only

GPS Square Example

Page 17: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 17

TBSensitiveDetector::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); }}

Hits Processing

Page 18: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 18

TBSensitiveDetector::EndOfEvent()

{ Copy Hits to HC }

TBEventAction::EndOfEventAction()

WriteEvent(evt)

WriteHitsCollection(HC)

aHit->Write(ostr)

TrackEdep->Write(ostr)

aHit->Draw()

VisualizeTrajectories(evt)

End of Event

Page 19: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 19

EVENT evt_no

ECAL no_hits

layer_no … x y z cell_edep abs_edep

track_no track_edep

HCAL …

TAILCATCHER …

Text Output Format

Page 20: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 20

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

Output Example

Page 21: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 21

HCal Live Edep: 20 GeV Pi+

Page 22: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 22

HCal Abs. Edep: 20 GeV Pi+

Page 23: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 23

Edep in Inner Cells: 20 GeV Pi+

Page 24: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 24

ECal Live Edep: 20 GeV Pi+

Page 25: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 25

Cell Hits (all layers)Tracks

Blue: positiveRed: negativeGreen: neutral

Trajectory Charge

Color

(front view of HCal & ECal hits)

Visualization Scheme

(Geant4 defaults)

Page 26: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 26

pi+pos = (0, 0, 1990)mom = (0, 0, -1)E = 20 GeVall traj & lit cells

All Trajectories and Lit Cells: Side View

Page 27: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 27

100 pi+small squarecharged traj and hits

GPS Square: Side View

Page 28: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 28

20 pi+theta = 0-10phi = allmom = (0, 0, -1)E = 5-10 GeVcharged traj & lit cells

GPS Cone: Top View

Page 29: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 29

100 pi+random circlecharged traj

GPS Cone: Front View

Page 30: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 30

Hits and Tracks in ECal

e-pos = (0, 0, 1990)mom = (0, 0, -1)E = 50 GeVall traj & hits

Page 31: NICADD Test Beam Simulator

NICADD Test Beam Simulator10/28/03 31

•Homepage: http://nicadd.niu.edu/~jeremy/g4proj

•Source Browser: http://nicadd.niu.edu/~jeremy/tbeam/html/

•CVS (bash):

export CVSROOT=:ext:[email protected]:/cvs export CVS_RSH=ssh cvs co tbeam •password: lcd_2004

•g4phys: http://nicadd.niu.edu/~jeremy/download/g4phys.tgz

•popt: http://www.gnu.org/directory/libs/popt.html

Additional Information