|
17 | 17 | #ifndef PWGEM_DILEPTON_CORE_DILEPTON_H_ |
18 | 18 | #define PWGEM_DILEPTON_CORE_DILEPTON_H_ |
19 | 19 |
|
20 | | -#include <array> |
21 | | -#include <iterator> |
22 | | -#include <string> |
23 | | -#include <algorithm> |
24 | | -#include <map> |
25 | | -#include <vector> |
26 | | -#include <tuple> |
27 | | -#include <utility> |
28 | | -#include "TH1D.h" |
29 | | -#include "TString.h" |
30 | | -#include "Math/Vector4D.h" |
| 20 | +#include "PWGEM/Dilepton/Core/DielectronCut.h" |
| 21 | +#include "PWGEM/Dilepton/Core/DimuonCut.h" |
| 22 | +#include "PWGEM/Dilepton/Core/EMEventCut.h" |
| 23 | +#include "PWGEM/Dilepton/DataModel/dileptonTables.h" |
| 24 | +#include "PWGEM/Dilepton/Utils/EMFwdTrack.h" |
| 25 | +#include "PWGEM/Dilepton/Utils/EMTrack.h" |
| 26 | +#include "PWGEM/Dilepton/Utils/EMTrackUtilities.h" |
| 27 | +#include "PWGEM/Dilepton/Utils/EventHistograms.h" |
| 28 | +#include "PWGEM/Dilepton/Utils/EventMixingHandler.h" |
| 29 | +#include "PWGEM/Dilepton/Utils/MlResponseDielectronSingleTrack.h" |
| 30 | +#include "PWGEM/Dilepton/Utils/PairUtilities.h" |
31 | 31 |
|
32 | | -#include "Framework/runDataProcessing.h" |
33 | | -#include "Framework/AnalysisTask.h" |
34 | | -#include "Framework/ASoAHelpers.h" |
| 32 | +#include "Common/CCDB/RCTSelectionFlags.h" |
35 | 33 | #include "Common/Core/RecoDecay.h" |
36 | 34 | #include "Common/Core/trackUtilities.h" |
| 35 | +#include "Tools/ML/MlResponse.h" |
| 36 | + |
| 37 | +#include "CCDB/BasicCCDBManager.h" |
37 | 38 | #include "CommonConstants/LHCConstants.h" |
38 | | -#include "DataFormatsParameters/GRPLHCIFData.h" |
39 | 39 | #include "DataFormatsParameters/GRPECSObject.h" |
| 40 | +#include "DataFormatsParameters/GRPLHCIFData.h" |
| 41 | +#include "DataFormatsParameters/GRPMagField.h" |
| 42 | +#include "DataFormatsParameters/GRPObject.h" |
| 43 | +#include "DetectorsBase/GeometryManager.h" |
| 44 | +#include "DetectorsBase/Propagator.h" |
| 45 | +#include "Framework/ASoAHelpers.h" |
| 46 | +#include "Framework/AnalysisTask.h" |
| 47 | +#include "Framework/runDataProcessing.h" |
40 | 48 | #include "MathUtils/Utils.h" |
41 | 49 |
|
42 | | -#include "DetectorsBase/Propagator.h" |
43 | | -#include "DetectorsBase/GeometryManager.h" |
44 | | -#include "DataFormatsParameters/GRPObject.h" |
45 | | -#include "DataFormatsParameters/GRPMagField.h" |
46 | | -#include "CCDB/BasicCCDBManager.h" |
47 | | -#include "Tools/ML/MlResponse.h" |
48 | | -#include "Common/CCDB/RCTSelectionFlags.h" |
| 50 | +#include "Math/Vector4D.h" |
| 51 | +#include "TH1D.h" |
| 52 | +#include "TString.h" |
49 | 53 |
|
50 | | -#include "PWGEM/Dilepton/DataModel/dileptonTables.h" |
51 | | -#include "PWGEM/Dilepton/Core/DielectronCut.h" |
52 | | -#include "PWGEM/Dilepton/Core/DimuonCut.h" |
53 | | -#include "PWGEM/Dilepton/Core/EMEventCut.h" |
54 | | -#include "PWGEM/Dilepton/Utils/EMTrack.h" |
55 | | -#include "PWGEM/Dilepton/Utils/EMFwdTrack.h" |
56 | | -#include "PWGEM/Dilepton/Utils/EventMixingHandler.h" |
57 | | -#include "PWGEM/Dilepton/Utils/EventHistograms.h" |
58 | | -#include "PWGEM/Dilepton/Utils/EMTrackUtilities.h" |
59 | | -#include "PWGEM/Dilepton/Utils/PairUtilities.h" |
60 | | -#include "PWGEM/Dilepton/Utils/MlResponseDielectronSingleTrack.h" |
| 54 | +#include <algorithm> |
| 55 | +#include <array> |
| 56 | +#include <iterator> |
| 57 | +#include <map> |
| 58 | +#include <string> |
| 59 | +#include <tuple> |
| 60 | +#include <utility> |
| 61 | +#include <vector> |
61 | 62 |
|
62 | 63 | using namespace o2; |
63 | 64 | using namespace o2::aod; |
@@ -139,7 +140,8 @@ struct Dilepton { |
139 | 140 | Configurable<bool> cfgRequireNoTFB{"cfgRequireNoTFB", false, "require No time frame border in event cut"}; |
140 | 141 | Configurable<bool> cfgRequireNoITSROFB{"cfgRequireNoITSROFB", false, "require no ITS readout frame border in event cut"}; |
141 | 142 | Configurable<bool> cfgRequireNoSameBunchPileup{"cfgRequireNoSameBunchPileup", false, "require no same bunch pileup in event cut"}; |
142 | | - Configurable<bool> cfgRequireVertexITSTPC{"cfgRequireVertexITSTPC", false, "require Vertex ITSTPC in event cut"}; // ITS-TPC matched track contributes PV. |
| 143 | + Configurable<bool> cfgRequireVertexITSTPC{"cfgRequireVertexITSTPC", false, "require Vertex ITSTPC in event cut"}; // ITS-TPC matched track contributes PV. |
| 144 | + Configurable<bool> cfgRequireVertexTOFmatched{"cfgRequireVertexTOFmatched", false, "require Vertex TOFmatched in event cut"}; // ITS-TPC-TOF matched track contributes PV. |
143 | 145 | Configurable<bool> cfgRequireGoodZvtxFT0vsPV{"cfgRequireGoodZvtxFT0vsPV", false, "require good Zvtx between FT0 vs. PV in event cut"}; |
144 | 146 | Configurable<int> cfgTrackOccupancyMin{"cfgTrackOccupancyMin", -2, "min. occupancy"}; |
145 | 147 | Configurable<int> cfgTrackOccupancyMax{"cfgTrackOccupancyMax", 1000000000, "max. occupancy"}; |
@@ -642,6 +644,7 @@ struct Dilepton { |
642 | 644 | fEMEventCut.SetRequireNoITSROFB(eventcuts.cfgRequireNoITSROFB); |
643 | 645 | fEMEventCut.SetRequireNoSameBunchPileup(eventcuts.cfgRequireNoSameBunchPileup); |
644 | 646 | fEMEventCut.SetRequireVertexITSTPC(eventcuts.cfgRequireVertexITSTPC); |
| 647 | + fEMEventCut.SetRequireVertexTOFmatched(eventcuts.cfgRequireVertexTOFmatched); |
645 | 648 | fEMEventCut.SetRequireGoodZvtxFT0vsPV(eventcuts.cfgRequireGoodZvtxFT0vsPV); |
646 | 649 | fEMEventCut.SetRequireNoCollInTimeRangeStandard(eventcuts.cfgRequireNoCollInTimeRangeStandard); |
647 | 650 | fEMEventCut.SetRequireNoCollInTimeRangeStrict(eventcuts.cfgRequireNoCollInTimeRangeStrict); |
|
0 commit comments