@@ -401,8 +401,63 @@ void Fun4All_PRDFReconstruction(
401401 se -> registerSubsystem (new InttClusterQA );
402402 se -> registerSubsystem (new TpcClusterQA );
403403 se -> registerSubsystem (new MicromegasClusterQA );
404- se -> registerSubsystem (new SiliconSeedsQA );
405- se -> registerSubsystem (new TpcSeedsQA );
404+
405+ auto * converter = new TrackSeedTrackMapConverter ("SiliconSeedConverter" );
406+ // Default set to full SvtxTrackSeeds. Can be set to
407+ // SiliconTrackSeedContainer or TpcTrackSeedContainer
408+ converter -> setTrackSeedName ("SiliconTrackSeedContainer" );
409+ converter -> setTrackMapName ("SiliconSvtxTrackMap" );
410+ converter -> setFieldMap (G4MAGNET ::magfield_tracking );
411+ converter -> Verbosity (0 );
412+ se -> registerSubsystem (converter );
413+
414+ auto * finder = new PHSimpleVertexFinder ("SiliconVertexFinder" );
415+ finder -> Verbosity (0 );
416+ finder -> setDcaCut (0.1 );
417+ finder -> setTrackPtCut (0.1 );
418+ finder -> setBeamLineCut (1 );
419+ finder -> setTrackQualityCut (1000000000 );
420+ finder -> setNmvtxRequired (3 );
421+ finder -> setOutlierPairCut (0.1 );
422+ finder -> set_pp_mode (TRACKING ::pp_mode );
423+ finder -> setTrackMapName ("SiliconSvtxTrackMap" );
424+ finder -> setVertexMapName ("SiliconSvtxVertexMap" );
425+ se -> registerSubsystem (finder );
426+
427+ auto * siliconqa = new SiliconSeedsQA ;
428+ siliconqa -> setTrackMapName ("SiliconSvtxTrackMap" );
429+ siliconqa -> setVertexMapName ("SiliconSvtxVertexMap" );
430+ se -> registerSubsystem (siliconqa );
431+
432+ auto * convertertpc = new TrackSeedTrackMapConverter ("TpcSeedConverter" );
433+ // Default set to full SvtxTrackSeeds. Can be set to
434+ // SiliconTrackSeedContainer or TpcTrackSeedContainer
435+ convertertpc -> setTrackSeedName ("TpcTrackSeedContainer" );
436+ convertertpc -> setTrackMapName ("TpcSvtxTrackMap" );
437+ convertertpc -> setFieldMap (G4MAGNET ::magfield_tracking );
438+ convertertpc -> Verbosity (0 );
439+ se -> registerSubsystem (convertertpc );
440+
441+ auto * findertpc = new PHSimpleVertexFinder ("TpcSimpleVertexFinder" );
442+ findertpc -> Verbosity (0 );
443+ findertpc -> setDcaCut (1 );
444+ findertpc -> setTrackPtCut (0.2 );
445+ findertpc -> setBeamLineCut (1.5 );
446+ findertpc -> setTrackQualityCut (1000000000 );
447+ //findertpc->setNmvtxRequired(3);
448+ findertpc -> setRequireMVTX (false);
449+ findertpc -> setOutlierPairCut (0.1 );
450+ findertpc -> setTrackMapName ("TpcSvtxTrackMap" );
451+ findertpc -> setVertexMapName ("TpcSvtxVertexMap" );
452+ se -> registerSubsystem (findertpc );
453+
454+ auto * tpcqa = new TpcSeedsQA ;
455+ tpcqa -> setTrackMapName ("TpcSvtxTrackMap" );
456+ tpcqa -> setVertexMapName ("TpcSvtxVertexMap" );
457+ tpcqa -> setSegment (rc -> get_IntFlag ("RUNSEGMENT" ));
458+ se -> registerSubsystem (tpcqa );
459+
460+
406461 se -> registerSubsystem (new TpcSiliconQA );
407462 se -> registerSubsystem (new TrackFittingQA );
408463 }
0 commit comments