@@ -64,7 +64,7 @@ class TPCTimeSeries : public Task
6464{
6565 public:
6666 // / \constructor
67- TPCTimeSeries (std::shared_ptr<o2::base::GRPGeomRequest> req, const bool disableWriter, const o2::base::Propagator::MatCorrType matType, const bool enableUnbinnedWriter, const bool tpcOnly, std::shared_ptr<o2::globaltracking::DataRequest> dr) : mCCDBRequest (req), mDisableWriter (disableWriter), mMatType (matType), mUnbinnedWriter (enableUnbinnedWriter), mTPCOnly (tpcOnly), mDataRequest (dr) {};
67+ TPCTimeSeries (std::shared_ptr<o2::base::GRPGeomRequest> req, const bool disableWriter, const o2::base::Propagator::MatCorrType matType, const bool enableUnbinnedWriter, const bool tpcOnly, std::shared_ptr<o2::globaltracking::DataRequest> dr, const bool enableSecEdgeFluc ) : mCCDBRequest (req), mDisableWriter (disableWriter), mMatType (matType), mUnbinnedWriter (enableUnbinnedWriter), mTPCOnly (tpcOnly), mDataRequest (dr), mEnableSecEdgeFluc (enableSecEdgeFluc ) {};
6868
6969 void init (framework::InitContext& ic) final
7070 {
@@ -141,7 +141,9 @@ class TPCTimeSeries : public Task
141141 const int nBins = getNBins ();
142142
143143 mTimeMS = o2::base::GRPGeomHelper::instance ().getOrbitResetTimeMS () + processing_helpers::getFirstTForbit (pc) * o2::constants::lhc::LHCOrbitMUS / 1000 ;
144- mBufferDCA .mSecEdgeFlucCorr = mSecEdgeFlucInfo .getSectorsAtTime (static_cast <long >(mTimeMS ));
144+ if (mEnableSecEdgeFluc ) {
145+ mBufferDCA .mSecEdgeFlucCorr = mSecEdgeFlucInfo .getSectorsAtTime (static_cast <long >(mTimeMS ));
146+ }
145147 mRun = processing_helpers::getRunNumber (pc);
146148 mBufferDCA .mTemperature = mPTHelper .getMeanTemperature (mTimeMS );
147149 mBufferDCA .mPressure = mPTHelper .getPressure (mTimeMS );
@@ -1049,6 +1051,7 @@ class TPCTimeSeries : public Task
10491051 const bool mUnbinnedWriter {false }; // / write out additional unbinned data
10501052 const bool mTPCOnly {false }; // /< produce only TPC variables
10511053 std::shared_ptr<o2::globaltracking::DataRequest> mDataRequest ; // /< steers the input
1054+ bool mEnableSecEdgeFluc {false }; // /< enable write out of sector edge fluctuations
10521055 int mPhiBins = SECTORSPERSIDE ; // /< number of phi bins
10531056 int mTglBins {3 }; // /< number of tgl bins
10541057 int mQPtBins {20 }; // /< number of qPt bins
@@ -1831,7 +1834,7 @@ class TPCTimeSeries : public Task
18311834 }
18321835};
18331836
1834- o2::framework::DataProcessorSpec getTPCTimeSeriesSpec (const bool disableWriter, const o2::base::Propagator::MatCorrType matType, const bool enableUnbinnedWriter, GTrackID::mask_t src)
1837+ o2::framework::DataProcessorSpec getTPCTimeSeriesSpec (const bool disableWriter, const o2::base::Propagator::MatCorrType matType, const bool enableUnbinnedWriter, GTrackID::mask_t src, const bool enableSecEdgeFluc )
18351838{
18361839 auto dataRequest = std::make_shared<DataRequest>();
18371840 bool useMC = false ;
@@ -1860,7 +1863,9 @@ o2::framework::DataProcessorSpec getTPCTimeSeriesSpec(const bool disableWriter,
18601863
18611864 o2::tpc::VDriftHelper::requestCCDBInputs (dataRequest->inputs );
18621865 PressureTemperatureHelper::requestCCDBInputs (dataRequest->inputs );
1863- dataRequest->inputs .emplace_back (" tpSecFlucInfo" , o2::header::gDataOriginTPC , " InfoMapSecFluc" , 0 , Lifetime::Condition, ccdbParamSpec (CDBTypeMap.at (CDBType::CalSecEdgeInfo), {}, 1 ));
1866+ if (enableSecEdgeFluc) {
1867+ dataRequest->inputs .emplace_back (" tpSecFlucInfo" , o2::header::gDataOriginTPC , " InfoMapSecFluc" , 0 , Lifetime::Condition, ccdbParamSpec (CDBTypeMap.at (CDBType::CalSecEdgeInfo), {}, 1 ));
1868+ }
18641869
18651870 std::vector<OutputSpec> outputs;
18661871 outputs.emplace_back (o2::header::gDataOriginTPC , getDataDescriptionTimeSeries (), 0 , Lifetime::Sporadic);
@@ -1872,7 +1877,7 @@ o2::framework::DataProcessorSpec getTPCTimeSeriesSpec(const bool disableWriter,
18721877 " tpc-time-series" ,
18731878 dataRequest->inputs ,
18741879 outputs,
1875- AlgorithmSpec{adaptFromTask<TPCTimeSeries>(ccdbRequest, disableWriter, matType, enableUnbinnedWriter, tpcOnly, dataRequest)},
1880+ AlgorithmSpec{adaptFromTask<TPCTimeSeries>(ccdbRequest, disableWriter, matType, enableUnbinnedWriter, tpcOnly, dataRequest, enableSecEdgeFluc )},
18761881 Options{
18771882 {" min-momentum" , VariantType::Float, 0 .2f , {" Minimum momentum of the tracks" }},
18781883 {" min-cluster" , VariantType::Int, 80 , {" Minimum number of clusters of the tracks" }},
0 commit comments