Skip to content

Commit 0af789a

Browse files
sarjeetagamisarjeeta gami
andauthored
[PWGLF] Modified event selection (#12145)
Co-authored-by: sarjeeta gami <sarjeetagami@sarjeetas-MacBook-Air.local>
1 parent 67421a5 commit 0af789a

File tree

1 file changed

+28
-19
lines changed

1 file changed

+28
-19
lines changed

PWGLF/TableProducer/Common/epvector.cxx

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,42 +19,46 @@
1919
///
2020

2121
// C++/ROOT includes.
22+
#include <TComplex.h>
2223
#include <TH1F.h>
24+
#include <TMath.h>
25+
2326
#include <chrono>
27+
#include <cstdio>
2428
#include <string>
2529
#include <vector>
26-
#include <TComplex.h>
27-
#include <TMath.h>
28-
#include <cstdio>
2930

3031
// o2Physics includes.
31-
#include "Framework/AnalysisDataModel.h"
32-
#include "Framework/AnalysisTask.h"
33-
#include "Framework/runDataProcessing.h"
34-
#include "Framework/HistogramRegistry.h"
35-
#include "Framework/StepTHn.h"
36-
#include "ReconstructionDataFormats/Track.h"
37-
#include "Common/DataModel/PIDResponse.h"
38-
#include "Common/DataModel/Multiplicity.h"
32+
#include "PWGLF/DataModel/EPCalibrationTables.h"
33+
34+
#include "Common/Core/TrackSelection.h"
35+
#include "Common/Core/trackUtilities.h"
3936
#include "Common/DataModel/Centrality.h"
40-
#include "Common/DataModel/TrackSelectionTables.h"
4137
#include "Common/DataModel/EventSelection.h"
42-
#include "Common/Core/trackUtilities.h"
43-
#include "CommonConstants/PhysicsConstants.h"
44-
#include "Common/Core/TrackSelection.h"
45-
#include "Framework/ASoAHelpers.h"
4638
#include "Common/DataModel/FT0Corrected.h"
39+
#include "Common/DataModel/Multiplicity.h"
40+
#include "Common/DataModel/PIDResponse.h"
41+
#include "Common/DataModel/TrackSelectionTables.h"
42+
43+
#include "CommonConstants/PhysicsConstants.h"
4744
#include "FT0Base/Geometry.h"
4845
#include "FV0Base/Geometry.h"
49-
#include "PWGLF/DataModel/EPCalibrationTables.h"
46+
#include "Framework/ASoAHelpers.h"
47+
#include "Framework/AnalysisDataModel.h"
48+
#include "Framework/AnalysisTask.h"
49+
#include "Framework/HistogramRegistry.h"
50+
#include "Framework/StepTHn.h"
51+
#include "Framework/runDataProcessing.h"
52+
#include "ReconstructionDataFormats/Track.h"
53+
5054
#include "TF1.h"
5155

5256
// #include "Common/Core/EventPlaneHelper.h"
5357
// #include "Common/DataModel/Qvectors.h"
5458

5559
// o2 includes.
56-
#include "CCDB/CcdbApi.h"
5760
#include "CCDB/BasicCCDBManager.h"
61+
#include "CCDB/CcdbApi.h"
5862
#include "DetectorsCommonDataFormats/AlignParam.h"
5963

6064
using namespace o2;
@@ -98,6 +102,11 @@ struct epvector {
98102
Configurable<bool> useRecentere{"useRecentere", true, "use Recentering"};
99103
Configurable<bool> useShift{"useShift", false, "use Shift"};
100104
Configurable<bool> useShift2{"useShift2", false, "use Shift for others"};
105+
Configurable<bool> useEventSelection{"useEventSelection", true, "Apply event selection centrality wise"};
106+
Configurable<bool> useTimeFrameCut{"useTimeFrameCut", true, "Reject Time Frame border events"};
107+
Configurable<bool> useITSFrameCut{"useITSFrameCut", true, "Reject ITS RO Frame border events"};
108+
Configurable<bool> usePileupCut{"usePileupCut", false, "Reject same bunch pileup"};
109+
Configurable<bool> useITSLayerCut{"useITSLayerCut", false, "Require good ITS layers"};
101110
Configurable<std::string> ConfGainPath{"ConfGainPath", "Users/s/skundu/My/Object/test100", "Path to gain calibration"};
102111
Configurable<std::string> ConfRecentere{"ConfRecentere", "Users/s/skundu/My/Object/Finaltest2/recenereall", "Path for recentere"};
103112
Configurable<std::string> ConfShift{"ConfShift", "Users/s/skundu/My/Object/Finaltest2/recenereall", "Path for Shift"};
@@ -300,7 +309,7 @@ struct epvector {
300309
auto qyTPCL = 0.0;
301310
auto qxTPCR = 0.0;
302311
auto qyTPCR = 0.0;
303-
if (coll.sel8() && centrality < cfgCutCentrality && TMath::Abs(vz) < cfgCutVertex && coll.has_foundFT0() && eventSelected(coll, centrality) && coll.selection_bit(aod::evsel::kNoTimeFrameBorder) && coll.selection_bit(aod::evsel::kNoITSROFrameBorder)) {
312+
if (coll.sel8() && centrality < cfgCutCentrality && TMath::Abs(vz) < cfgCutVertex && coll.has_foundFT0() && (!useEventSelection || eventSelected(coll, centrality)) && (!useTimeFrameCut || coll.selection_bit(aod::evsel::kNoTimeFrameBorder)) && (!useITSFrameCut || coll.selection_bit(aod::evsel::kNoITSROFrameBorder)) && (!usePileupCut || coll.selection_bit(aod::evsel::kNoSameBunchPileup)) && (!useITSLayerCut || coll.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll))) {
304313
triggerevent = true;
305314
if (useGainCallib && (currentRunNumber != lastRunNumber)) {
306315
gainprofile = ccdb->getForTimeStamp<TProfile>(ConfGainPath.value, bc.timestamp());

0 commit comments

Comments
 (0)