// Main job options for running Escher // // //*************************************** //Standard LHCb application setup #include "$STDOPTS/LHCbApplication.opts" //Pool persitency #include "$STDOPTS/DstDicts.opts" //********************************* // Instantiate Escher phases //******************************* ApplicationMgr.TopAlg += { "ProcessPhase/Init", "ProcessPhase/Selection", //select tracks "ProcessPhase/Alignment", //alignment algorithm "ProcessPhase/Monitoring", //monitor alignment "ProcessPhase/Output" //store selected tracks }; // // VELO alignment phase // Init.DetectorList += { "VELO" }; Alignment.DetectorList += { "VeloAlignment" }; // ==================================================================== // VELO pattern recognition phase // ==================================================================== // Start TransportSvc, needed by track fit ApplicationMgr.ExtSvc += { "TransportSvc" }; // -------------------------------------------------------------------- // Pattern Recognition and Fitting // -------------------------------------------------------------------- // Velo tracking InitVELOSeq.Members += { "PatInitEvent" ,"DecodeVeloRawBuffer" ,"PatVeloLoadClusters" // ,"PatVeloRTracking" // Need a recent // ,"PatVeloSpaceTracking" // version of PatVelo // ,"PatVeloGeneralTracking" // ,"PatVeloGeneric" }; // Decode also VeloClusters, needed for track fit InitVELOSeq.Members += { "DecodeVeloRawBuffer/DecodeVeloClusters" }; DecodeVeloClusters.DecodeToVeloLiteClusters = false; DecodeVeloClusters.DecodeToVeloClusters = true; // Velo Alignment Phase ApplicationMgr.DLLs += { "VeloAlignment", "AlignmentTools" }; AlignmentVeloAlignmentSeq.Members += { "Align" }; #include "$VELOALIGNMENTOPTS/VeloAlign.opts" // Specific to old versions of PatVelo PatVeloGeneric.ACDC = true; // #include "$ESCHEROPTS/EscherMessage.opts"