@@ -43,7 +43,12 @@ Mu2eKinKal : {
43
43
MaxStrawDOCA : 5.0 # mm
44
44
MaxStrawDOCAConsistency : 1.0 # units of chi
45
45
MaxStrawUposBuffer : 0.0 # units of mm
46
+ IntersectionTolerance : 0.1 # tolerance for intersections (mm)
47
+ SampleInRange : true # require sample be in time range
48
+ SampleInBounds : true # require sample be in surface bounds
49
+ SampleSurfaces : [] # specific to the fit type
46
50
SaveHitCalibInfo : false
51
+ SaveDomains : false
47
52
}
48
53
49
54
CHSEEDFIT: {
@@ -185,7 +190,7 @@ Mu2eKinKal : {
185
190
]
186
191
}
187
192
188
- SEEDFIT : {
193
+ LHSEEDFIT : {
189
194
PrintLevel : 0
190
195
MinNDOF : 1
191
196
MaxNIter : 10
@@ -194,7 +199,7 @@ Mu2eKinKal : {
194
199
DivergenceDeltaChisq : 10.0
195
200
DivergenceDeltaParams : 1e6
196
201
DivergenceGap : 10 # mm
197
- BFieldCorrection : false
202
+ BFieldCorrection : true
198
203
BCorrTolerance : 1e-2 # momemntum fraction
199
204
ProcessEnds : false
200
205
MetaIterationSettings : [
@@ -234,7 +239,7 @@ Mu2eKinKal : {
234
239
StrawXingUpdaterSettings : []
235
240
}
236
241
237
- SEEDEXT : {
242
+ LHSEEDEXT : {
238
243
PrintLevel : 0
239
244
MinNDOF : 1
240
245
MaxNIter : 10
@@ -346,24 +351,45 @@ Mu2eKinKal : {
346
351
CaloClusterCollection : "CaloClusterMaker"
347
352
}
348
353
349
- LOOPHELIX : {
354
+ # Minimal common configuration for regrowing KalSeeds
355
+ REGROW : {
356
+ PrintLevel : 0
357
+ MinNDOF : 1
358
+ MaxNIter : 10
359
+ Deweight : 1.0e6
360
+ ConvergenceDeltaChisq : 0.1
361
+ DivergenceDeltaChisq : 10.0
362
+ DivergenceDeltaParams : 1e6
363
+ DivergenceGap : 100 # mm
364
+ ProcessEnds : true
365
+ BCorrTolerance : 1e-4
366
+ MetaIterationSettings : [ [ 0.0, "" ] ]
367
+ CADSHUSettings : [ ]
368
+ BkgANNSHUSettings : [ ]
369
+ DriftANNSHUSettings : [ ]
370
+ Chi2SHUSettings : [ ]
371
+ StrawXingUpdaterSettings : [ [-1.0, 1.0, false, 0 ] ]
372
+ }
373
+
374
+ LHHELIX : {
350
375
SeedErrors : [5.0, 5.0, 5.0, 5.0, 0.02, 5.0] # R(mm), Lambda(mm), Cx(mm), Cy(mm), phi0, t0 (ns)
351
376
SeedFlags : [ "HelixOK" ]
352
- IntersectionTolerance : 0.1 # tolerance for intersections (mm)
353
- SampleInRange : true # require sample be in time range
354
- SampleInBounds : true # require sample be in surface bounds
355
377
}
356
378
357
- LOOPEXTRAPOLATION : {
379
+ LHDRIFTXTRAP : {
380
+ IntersectionTolerance : 0.1
358
381
MaxDt : 200.0 # (ns)
382
+ BCorrTolerance : 1e-4 # momemntum fraction
359
383
ToTrackerEnds : true
360
384
Upstream : true
361
385
BackToTracker : false
362
386
ToOPA : true
363
387
}
364
388
365
- SEEDEXTRAPOLATION : {
389
+ LHSEEDXTRAP : {
390
+ IntersectionTolerance : 0.1
366
391
MaxDt : 200.0 # (ns)
392
+ BCorrTolerance : 1e-2 # momemntum fraction
367
393
ToTrackerEnds : true
368
394
Upstream : false
369
395
BackToTracker : false
@@ -416,16 +442,16 @@ Mu2eKinKal : {
416
442
MaterialSettings : @local::Mu2eKinKal.MAT
417
443
KKFitSettings: {
418
444
@table::Mu2eKinKal.KKFIT
445
+ SaveDomains : false
419
446
SaveTrajectory : Detector
420
447
}
421
- FitSettings : @local::Mu2eKinKal.SEEDFIT
422
- ExtensionSettings : @local::Mu2eKinKal.SEEDEXT
448
+ FitSettings : @local::Mu2eKinKal.LHSEEDFIT
449
+ ExtensionSettings : @local::Mu2eKinKal.LHSEEDEXT
423
450
ModuleSettings : {
424
- @table::Mu2eKinKal.LOOPHELIX
451
+ @table::Mu2eKinKal.LHHELIX
425
452
@table::Mu2eKinKal.KKPrecursors
426
- SampleSurfaces : []
427
453
}
428
- Extrapolation : @local::Mu2eKinKal.SEEDEXTRAPOLATION
454
+ ExtrapolationSettings : @local::Mu2eKinKal.LHSEEDXTRAP
429
455
UsePDGCharge: false
430
456
HelixMask: {
431
457
MinHelixMom : 0
@@ -437,17 +463,20 @@ Mu2eKinKal : {
437
463
MaterialSettings : @local::Mu2eKinKal.MAT
438
464
KKFitSettings : {
439
465
@table::Mu2eKinKal.KKFIT
466
+ SampleSurfaces : ["ST_Outer","ST_Front","ST_Back"] # these are additional surfaces; surfaces used in extrapolation are also sampled
440
467
# save trajectories in the Detector region
468
+ SaveDomains : true
441
469
SaveTrajectory : Full
442
470
}
443
- FitSettings : @local::Mu2eKinKal.SEEDFIT
471
+ FitSettings : {
472
+ @table::Mu2eKinKal.LHSEEDFIT
473
+ }
444
474
ExtensionSettings : @local::Mu2eKinKal.LHDRIFTEXT
445
475
ModuleSettings : {
446
- @table::Mu2eKinKal.LOOPHELIX
476
+ @table::Mu2eKinKal.LHHELIX
447
477
@table::Mu2eKinKal.KKPrecursors
448
- SampleSurfaces : ["ST_Outer","ST_Front","ST_Back"] # these are additional surfaces; surfaces used in extrapolation are also sampled
449
478
}
450
- Extrapolation : @local::Mu2eKinKal.LOOPEXTRAPOLATION
479
+ ExtrapolationSettings : @local::Mu2eKinKal.LHDRIFTXTRAP
451
480
UsePDGCharge: false
452
481
HelixMask: {
453
482
MinHelixMom : 0
@@ -459,7 +488,10 @@ Mu2eKinKal : {
459
488
MaterialSettings : @local::Mu2eKinKal.MAT
460
489
KKFitSettings: @local::Mu2eKinKal.KKFIT
461
490
FitSettings : @local::Mu2eKinKal.CHSEEDFIT
462
- ExtensionSettings : @local::Mu2eKinKal.CHSEEDEXT
491
+ ExtensionSettings : {
492
+ @table::Mu2eKinKal.CHSEEDEXT
493
+ BFieldCorrection : false
494
+ }
463
495
ModuleSettings : {
464
496
@table::Mu2eKinKal.KINEMATICLINE
465
497
@table::Mu2eKinKal.KKPrecursors
@@ -478,6 +510,7 @@ Mu2eKinKal : {
478
510
MaxCaloClusterDt: 8
479
511
# save the full trajectory
480
512
SaveTrajectory: Full
513
+ SaveDomains : false # meaningless for Linefit
481
514
}
482
515
FitSettings : @local::Mu2eKinKal.CHSEEDFIT
483
516
ExtensionSettings : @local::Mu2eKinKal.CHDRIFTEXT
@@ -494,6 +527,7 @@ Mu2eKinKal : {
494
527
KKFitSettings: {
495
528
@table::Mu2eKinKal.KKFIT
496
529
SaveTrajectory : T0
530
+ SaveDomains : false
497
531
}
498
532
FitSettings : @local::Mu2eKinKal.CHSEEDFIT
499
533
ExtensionSettings : @local::Mu2eKinKal.CHSEEDEXT
@@ -509,6 +543,7 @@ Mu2eKinKal : {
509
543
KKFitSettings: {
510
544
@table::Mu2eKinKal.KKFIT
511
545
SaveTrajectory : Full
546
+ SaveDomains : true
512
547
}
513
548
FitSettings : @local::Mu2eKinKal.CHSEEDFIT
514
549
ExtensionSettings : @local::Mu2eKinKal.CHDRIFTEXT
@@ -538,15 +573,11 @@ Mu2eKinKal : {
538
573
KKUmu: @local::Mu2eKinKal.LHDriftFit
539
574
}
540
575
}
541
- # Extrapolate upstream fits back to the tracker entrance
542
- Mu2eKinKal.producers.KKUe.Extrapolation.BackToTracker : true
543
- Mu2eKinKal.producers.KKUmu.Extrapolation.BackToTracker : true
544
-
576
+ # update directions and particles as needed
545
577
Mu2eKinKal.producers.KKCHSeedFitmuM.ModuleSettings.FitParticle : @local::Particle.muminus
546
578
Mu2eKinKal.producers.KKCHSeedFitmuP.ModuleSettings.FitParticle : @local::Particle.muplus
547
579
Mu2eKinKal.producers.KKCHmu.ModuleSettings.FitParticle : @local::Particle.muminus # charge floats in the fit, this just determines the mass
548
580
549
- Mu2eKinKal.producers.KLSeedFit.ExtensionSettings.BFieldCorrection : false
550
581
Mu2eKinKal.producers.KLSeedFit.ModuleSettings.FitParticle : @local::Particle.muminus
551
582
Mu2eKinKal.producers.KKLine.ModuleSettings.FitParticle : @local::Particle.muminus
552
583
@@ -563,17 +594,15 @@ Mu2eKinKal.producers.KKUmuSeedFit.FitDirection : @local::FitDir.downstream
563
594
# save trajectories in the Detector region for downstream fits, just the T0 segment for the rest
564
595
Mu2eKinKal.producers.KKDe.ModuleSettings.FitParticle : @local::Particle.eminus
565
596
Mu2eKinKal.producers.KKDe.FitDirection : @local::FitDir.downstream
566
- Mu2eKinKal.producers.KKDe.KKFitSettings.SaveTrajectory : "Detector"
567
597
Mu2eKinKal.producers.KKDmu.ModuleSettings.FitParticle : @local::Particle.muminus
568
598
Mu2eKinKal.producers.KKDmu.FitDirection : @local::FitDir.downstream
569
- Mu2eKinKal.producers.KKDmu.KKFitSettings.SaveTrajectory : "Detector"
570
599
Mu2eKinKal.producers.KKUe.ModuleSettings.FitParticle : @local::Particle.eminus
571
600
Mu2eKinKal.producers.KKUe.FitDirection : @local::FitDir.upstream
572
- Mu2eKinKal.producers.KKUe.KKFitSettings.SaveTrajectory : "Detector"
573
601
Mu2eKinKal.producers.KKUmu.ModuleSettings.FitParticle : @local::Particle.muminus
574
602
Mu2eKinKal.producers.KKUmu.FitDirection : @local::FitDir.upstream
575
- Mu2eKinKal.producers.KKUmu.KKFitSettings.SaveTrajectory : "Detector"
576
- # extrapolate upstream fits back to the tracker
577
- physics.producers.KKUmu.Extrapolation.BackToTracker : true
578
- physics.producers.KKUe.Extrapolation.BackToTracker : true
603
+ # propagate upstream fits back to the tracker
604
+ Mu2eKinKal.producers.KKUe.ExtrapolationSettings.BackToTracker : true
605
+ Mu2eKinKal.producers.KKUmu.ExtrapolationSettings.BackToTracker : true
606
+
607
+ #
579
608
END_PROLOG
0 commit comments