A new software for physics-agnostic reconstruction in the T2K - - PowerPoint PPT Presentation

a new software for physics agnostic reconstruction in the
SMART_READER_LITE
LIVE PREVIEW

A new software for physics-agnostic reconstruction in the T2K - - PowerPoint PPT Presentation

A new software for physics-agnostic reconstruction in the T2K near-detector TPCs L. Koch III. Physikalisches Institut B RWTH Aachen University Workshop on Software for Time Projection Chambers for Nuclear Physics Experiments, FRIB, 2016-08-09


slide-1
SLIDE 1

A new software for physics-agnostic reconstruction in the T2K near-detector TPCs

  • L. Koch
  • III. Physikalisches Institut B

RWTH Aachen University

Workshop on Software for Time Projection Chambers for Nuclear Physics Experiments, FRIB, 2016-08-09

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 1 / 23

slide-2
SLIDE 2

Introduction The detector

T2K and ND280

Tokai To Kamioka

Long baseline, neutrino-beam experiment in Japan

Near Detector 280

Multi purpose, magnetised detector 280 m downstream the graphite target Scintillators and 3 large TPCs Un-oscillated beam characterisation Cross-section measurements

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 2 / 23

slide-3
SLIDE 3

Introduction The detector

3 large TPCs ∼ 3 m3 each Gas mixture, “T2K-gas”, by volume

95 % Argon, Ar 3 % Tetra-fluoro-methane, CF4 2 % Isobutane, iC4H10

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 3 / 23

slide-4
SLIDE 4

Introduction The detector

The TPCs

B B E E x y

Central cathode Drift along x-axis, vd ∼ 80 µm/ns Magnetic field (∼ 0.2 T) parallel to electric field (∼ 300 V/cm) Pad-based (∼ 10 × 7 mm2) MicroMeGaS readout at anodes

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 4 / 23

slide-5
SLIDE 5

Introduction The software

Why TREx (TPC Reconstruction Extension)?

Main measurements

Neutrino interacts in solid scintillator detector Products are identified in the TPCs (dE/dx vs. p) High density target material

⊞ High statistics ⊟ High energy detection threshold

TPC reco software optimized for through-going particles

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 5 / 23

slide-6
SLIDE 6

Introduction The software

Why TREx (TPC Reconstruction Extension)?

Gas interaction measurements

Neutrino interacts in TPC gas Products are identified in the TPC (dE/dx vs. p) Low density target material

⊟ Low statistics ⊞ Low energy detection threshold

Vertexing in TPCs needed new software

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 6 / 23

slide-7
SLIDE 7

Introduction The software

Design goals

Isotropy

Full 3D reconstruction No assumptions about particle directions

Homogeneity

Interactions can happen anywhere in the TPC No assumptions about vertex positions

Physics-agnosticism

Reconstruct objects, but do not try to interpret them

Disclaimer TREx is quite complex and explaining everything in detail would take multiple talks. I will concentrate on the general principles rather than implementation details.

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 7 / 23

slide-8
SLIDE 8

Introduction The software

Output objects

Patterns

Collection of connected paths and junctions

Paths

A series of connected hits that form a particle track

Junctions

Hits where multiple paths meet or branch off

No vertices!

TREx makes no distinction between vertices and secondary interactions Analyser must decide whether junction is a vertex or a delta-ray, etc.

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 8 / 23

slide-9
SLIDE 9

The algorithm Two phases

How does it work?

TREx works in two phases

1 Pattern recognition

Grouping hits into paths and junctions Based on A*-algorithm

Well-known path finding algorithm

2 Track fitting

Fit helices to paths Likelihood based Merge broken-up tracks of the same particle

↓ ↓

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 9 / 23

slide-10
SLIDE 10

The algorithm Pattern recognition

Pattern recognition

1 Group hits into patterns 2 Look for edges, i.e. track ends 3 Build paths and look for junctions 4 Assign hits to paths/junctions 5 Clustering

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 10 / 23

slide-11
SLIDE 11

The algorithm Pattern recognition

Grouping

→ Neighbouring hits are grouped into patterns Equivalent statements:

Two hits are in the same pattern There exists a path between the two hits

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 11 / 23

slide-12
SLIDE 12

The algorithm Pattern recognition

Edge detection and path finding

→ → Patterns are scanned for edges, i.e. track ends

Look for maximum coordinates

Use A* algorithm to find shortest connections between edges To find stopping track ends

Remove found paths Repeat edge search

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 12 / 23

slide-13
SLIDE 13

The algorithm Pattern recognition

Junction detection and hit association

→ → Add junctions where paths diverge Add all unused hits to found paths and junctions

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 13 / 23

slide-14
SLIDE 14

The algorithm Pattern recognition

Clustering

→ → A cluster is a collection of hits in horizontal or vertical direction

Has nothing to do with ionization clusters

Horizontal or vertical clustering depends on local angle Used to calculate precise y or z positions

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 14 / 23

slide-15
SLIDE 15

The algorithm Track fitting

Track fitting

1 Seeding 2 Likelihood fit 3 Track matching and merging

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 15 / 23

slide-16
SLIDE 16

The algorithm Track fitting

Seeding and likelihood fit

→ → Seed parameters for fit (i.e. the first guess) taken from start, end and mid-point of paths Likelihood calculated for each cluster separately Propagate helix to cluster plane (xy or xz) Get expected charge distributions from track position and angle Calculate likelihoods from expectation for all hits in the cluster Maximize total likelihood of all clusters for best fit track

  • D. Karlen, P. Poffenberger, and G. Rosenbaum.

Nuclear Instruments and Methods in Physics Research, A555:80-92, 2005.

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 16 / 23

slide-17
SLIDE 17

The algorithm Track fitting

Likelihood match and merging

→ → Sometimes tracks “break”: one particle is split into multiple paths

Due to missing hits or delta-ray junctions

Each path has its own fitted helix with its maximum likelihood

L11 and L22

We can propagate those to the other paths and calculate their likelihoods

Helix 1 propagated to path 2: L12 Helix 2 propagated to path 1: L21

(L11 · L12) ≪ (L11 · L22) ≫ (L21 · L22) ⇒ Likely two separate particles Otherwise merge and refit or save information for analyser to decide

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 17 / 23

slide-18
SLIDE 18

The algorithm Performance

Real data 4-track gas-interaction-like event

All visible tracks are reconstructed, except for (possible) stub on the left

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 18 / 23

slide-19
SLIDE 19

The algorithm Performance

7-track MC gas interaction event

Difficult to reconstruct close to vertex, but actually just one junction!

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 19 / 23

slide-20
SLIDE 20

The algorithm Performance

Multiplicity migration matrix

Reco: paths connected to vertex junction Truth: charged particles coming from a gas interaction vertex

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 20 / 23

slide-21
SLIDE 21

The algorithm Performance

CCinc gas interaction selection performance

Purity: ∼ 60 % Efficiency: ∼ 45 %

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 21 / 23

slide-22
SLIDE 22

Conclusion

Conclusion

TREx is a versatile tool for TPC reconstruction Already performing very well both for through-going particles and gas interactions Improvements for handling some fringe cases still possible (and planned)

Rare cases, but relevant for high-BG gas interaction analysis

First neutrino gas interaction analysis paper is coming up soon Stay tuned!

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 22 / 23

slide-23
SLIDE 23

Conclusion

Thank you!

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 23 / 23

slide-24
SLIDE 24

Backup

Backup

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 24 / 23

slide-25
SLIDE 25

Backup

A*-algorithm

Find shortest connection between two nodes of a graph Cost for connection = actual cost (i.e. length) of connection + heuristic cost of chosen node Heuristic cost = distance of chosen node from destination Essentially: Evaluate connections that get you closer to the destination node first Depending on heuristic cost function, guaranteed to find shortest connection

  • L. Koch (RWTH Aachen University)

TREx FRIB, 2016-08-09 25 / 23