// Main job options for running Brunel. // // This file is included by the geometry dependent options files, and is valid // for both real and simulated data // // This file defines, sequences and configures the algorithms to be executed // You only need to modify it if you want to add or remove algorithms // !! Do not modify position or order of included files !! //============================================================== // Standard LHCb application setup #include "$STDOPTS/LHCbApplication.opts" // POOL Persistency #include "$STDOPTS/DstDicts.opts" // By default, Brunel only needs to open one input file at a time PoolDbCacheSvc.AgeLimit = 0; // Get the event time (for CondDb) from ODIN EventClockSvc.EventTimeDecoder = "OdinTimeDecoder"; // Run the full job inside a single sequencer TopAlg ApplicationMgr.TopAlg = { "GaudiSequencer/BrunelSequencer" }; //---------------------------------------------------------------------------- // Instantiate all Brunel phases. MC specific phases not populated in this file //---------------------------------------------------------------------------- BrunelSequencer.Members = { "ProcessPhase/Init", "ProcessPhase/Reco", "ProcessPhase/Output" }; // Initialisation phase Init.DetectorList += { "Etc", "Brunel", "Calo" }; InitBrunelSeq.Members += { "RecInit/Brunel" }; ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// //-------------------------------------------------------------- // Options for running VELO Alignment within Brunel //-------------------------------------------------------------- Reco.DetectorList = { "VELO" ,"Tr" ,"Alignment" }; //-------------------------------------------------------------- // Pattern Recognition and Fitting //-------------------------------------------------------------- // Start TransportSvc, needed by track fit ApplicationMgr.ExtSvc += { "TransportSvc" }; // Velo tracking RecoVELOSeq.Members += { "PatInitEvent" ,"DecodeVeloRawBuffer" ,"PatVeloLoadClusters" ,"PatVeloRTracking" ,"PatVeloSpaceTracking" ,"PatVeloGeneralTracking" // ,"PatVeloGeneric" }; PatVeloGeneralTracking.OutputLevel = 3; // Decode also VeloClusters, needed for track fit RecoVELOSeq.Members += { "DecodeVeloRawBuffer/DecodeVeloClusters" }; DecodeVeloClusters.DecodeToVeloLiteClusters = false; DecodeVeloClusters.DecodeToVeloClusters = true; //-------------------------------------------------------------- // Alignment phase //-------------------------------------------------------------- ApplicationMgr.DLLs += { "VeloAlignment", "AlignmentTools" }; RecoAlignmentSeq.Members += { "Align" }; #include "$VELOALIGNMENTOPTS/VeloAlign.opts" //-------------------------------------------------------------- // Monitoring phase //-------------------------------------------------------------- // Monitoring phase (monitoring independent of MC truth) #include "$BRUNELOPTS/BrunelMoni.opts" //-------------------------------------------------------------- // Modify printout defaults //-------------------------------------------------------------- #include "$BRUNELOPTS/BrunelMessage.opts"