32 const auto& tracker = options.
tracker;
33 const bool useGeom = tracker.
geometry == GeometrySource::Full;
34 const bool writeTracks = options.
output == OutputPolicy::All || options.
output == OutputPolicy::TracksAndClusterROFs;
35 if (options.
kind == WorkflowKind::Reconstruction) {
36 if (options.
input == InputStage::DigitsFile) {
39 if (options.
input != InputStage::UpstreamClusters) {
42 if (options.
output != OutputPolicy::None) {
47 if (tracker.irFrames == IRFrameSource::File) {
Class to run tracks to records needed to feed standalone alignment for MFT.
std::vector< DataProcessorSpec > WorkflowSpec
framework::DataProcessorSpec getIRFrameReaderSpec(o2::header::DataOrigin origin, uint32_t subSpec, const std::string &devName, const std::string &defFileName)
framework::DataProcessorSpec getMFTClustererSpec(bool useMC, bool doStag)
framework::DataProcessorSpec getMFTDigitReaderSpec(bool useMC=true, bool doStag=false, bool useCalib=false, bool useTriggers=true, std::string defname="mftdigits.root")
framework::DataProcessorSpec getMFTClusterWriterSpec(bool useMC, bool doStag, bool clusterROFOnly=false)
framework::WorkflowSpec getWorkflow(const ca::WorkflowOptions &options)
DataProcessorSpec getMFTAssessmentSpec(bool useMC, bool useGeom, bool processGen, bool finalizeAnalysis=false)
DataProcessorSpec getTracksToRecordsSpec()
o2::framework::DataProcessorSpec getCATrackerSpec(const ca::TrackerOptions &options)
o2::framework::DataProcessorSpec getTrackWriterSpec(bool useMC, bool useCA=false)
Write MFT tracks to a ROOT file.