10/28/031 NICADD Test Beam Simulator J. McCormick Jeremy I. McCormick Project Description Geometry...

Post on 21-Dec-2015

221 views 0 download

Transcript of 10/28/031 NICADD Test Beam Simulator J. McCormick Jeremy I. McCormick Project Description Geometry...

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:lcdguest@nicadd.niu.edu:/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