|
19 | 19 | /// |
20 | 20 |
|
21 | 21 | // C++/ROOT includes. |
| 22 | +#include <TComplex.h> |
22 | 23 | #include <TH1F.h> |
| 24 | +#include <TMath.h> |
| 25 | + |
23 | 26 | #include <chrono> |
| 27 | +#include <cstdio> |
24 | 28 | #include <string> |
25 | 29 | #include <vector> |
26 | | -#include <TComplex.h> |
27 | | -#include <TMath.h> |
28 | | -#include <cstdio> |
29 | 30 |
|
30 | 31 | // 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" |
39 | 36 | #include "Common/DataModel/Centrality.h" |
40 | | -#include "Common/DataModel/TrackSelectionTables.h" |
41 | 37 | #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" |
46 | 38 | #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" |
47 | 44 | #include "FT0Base/Geometry.h" |
48 | 45 | #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 | + |
50 | 54 | #include "TF1.h" |
51 | 55 |
|
52 | 56 | // #include "Common/Core/EventPlaneHelper.h" |
53 | 57 | // #include "Common/DataModel/Qvectors.h" |
54 | 58 |
|
55 | 59 | // o2 includes. |
56 | | -#include "CCDB/CcdbApi.h" |
57 | 60 | #include "CCDB/BasicCCDBManager.h" |
| 61 | +#include "CCDB/CcdbApi.h" |
58 | 62 | #include "DetectorsCommonDataFormats/AlignParam.h" |
59 | 63 |
|
60 | 64 | using namespace o2; |
@@ -98,6 +102,11 @@ struct epvector { |
98 | 102 | Configurable<bool> useRecentere{"useRecentere", true, "use Recentering"}; |
99 | 103 | Configurable<bool> useShift{"useShift", false, "use Shift"}; |
100 | 104 | 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"}; |
101 | 110 | Configurable<std::string> ConfGainPath{"ConfGainPath", "Users/s/skundu/My/Object/test100", "Path to gain calibration"}; |
102 | 111 | Configurable<std::string> ConfRecentere{"ConfRecentere", "Users/s/skundu/My/Object/Finaltest2/recenereall", "Path for recentere"}; |
103 | 112 | Configurable<std::string> ConfShift{"ConfShift", "Users/s/skundu/My/Object/Finaltest2/recenereall", "Path for Shift"}; |
@@ -300,7 +309,7 @@ struct epvector { |
300 | 309 | auto qyTPCL = 0.0; |
301 | 310 | auto qxTPCR = 0.0; |
302 | 311 | 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))) { |
304 | 313 | triggerevent = true; |
305 | 314 | if (useGainCallib && (currentRunNumber != lastRunNumber)) { |
306 | 315 | gainprofile = ccdb->getForTimeStamp<TProfile>(ConfGainPath.value, bc.timestamp()); |
|
0 commit comments