1010// or submit itself to any jurisdiction.
1111
1212// O2 includes
13- #include " ReconstructionDataFormats/Track.h"
14- #include " Framework/runDataProcessing.h"
15- #include " Framework/AnalysisTask.h"
16- #include " Framework/AnalysisDataModel.h"
17- #include " Framework/HistogramRegistry.h"
18- #include " Framework/RunningWorkflowInfo.h"
19- #include " ReconstructionDataFormats/TrackParametrization.h"
20- #include " Common/DataModel/PIDResponse.h"
13+ #include " tableHMPIDPb.h"
14+
2115#include " Common/Core/PID/PIDTOF.h"
22- #include " Common/TableProducer/PID/pidTOFBase.h"
23- #include " ReconstructionDataFormats/PID.h"
2416#include " Common/Core/trackUtilities.h"
25- #include " ReconstructionDataFormats/DCA.h"
26- #include " Framework/ASoAHelpers.h"
27- #include " Framework/ASoA.h"
17+ #include " Common/DataModel/Centrality.h"
2818#include " Common/DataModel/EventSelection.h"
29- #include " Common/DataModel/TrackSelectionTables.h"
30-
3119#include " Common/DataModel/Multiplicity.h"
32- #include " Common/DataModel/Centrality.h"
20+ #include " Common/DataModel/PIDResponse.h"
21+ #include " Common/DataModel/TrackSelectionTables.h"
22+ #include " Common/TableProducer/PID/pidTOFBase.h"
3323
34- #include " tableHMPIDPb.h"
3524#include " CCDB/BasicCCDBManager.h"
3625#include " CCDB/CcdbApi.h"
26+ #include " Framework/ASoA.h"
27+ #include " Framework/ASoAHelpers.h"
28+ #include " Framework/AnalysisDataModel.h"
29+ #include " Framework/AnalysisTask.h"
30+ #include " Framework/HistogramRegistry.h"
31+ #include " Framework/RunningWorkflowInfo.h"
32+ #include " Framework/runDataProcessing.h"
33+ #include " ReconstructionDataFormats/DCA.h"
34+ #include " ReconstructionDataFormats/PID.h"
35+ #include " ReconstructionDataFormats/Track.h"
36+ #include " ReconstructionDataFormats/TrackParametrization.h"
3737
3838#include < TTree.h>
3939
40-
41- // CREATE AND FILL TABLE FOR PBPB COLLISIONS
40+ // CREATE AND FILL TABLE FOR PBPB COLLISIONS
4241
4342using namespace o2 ;
4443using namespace o2 ::framework;
@@ -50,15 +49,12 @@ struct pidHmpidAnalysisPb {
5049
5150 const AxisSpec axisEvtCounter{1 , 0 , +1 , " " };
5251
53-
5452 // CCDB configurable
5553 Service<o2::ccdb::BasicCCDBManager> ccdb;
5654 struct : ConfigurableGroup {
5755 Configurable<std::string> ccdburl{" ccdb-url" , " http://alice-ccdb.cern.ch" , " url of the ccdb repository" };
5856 } ccdbConfig;
5957
60-
61-
6258 Produces<aod::HMPID_analysisPb> HMPID_analysisPb;
6359
6460 // using TrackCandidates = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection>;
@@ -69,8 +65,7 @@ struct pidHmpidAnalysisPb {
6965 aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr, aod::pidTPCFullDe,
7066 aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFFullDe>;
7167
72- // using CentralityClass = o2::soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFV0As>;
73-
68+ // using CentralityClass = o2::soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFV0As>;
7469
7570 void init (o2::framework::InitContext&)
7671 {
@@ -82,7 +77,7 @@ struct pidHmpidAnalysisPb {
8277 histos.add (" eventCounter" , " eventCounter" , kTH1F , {axisEvtCounter});
8378 }
8479
85- // function to manage ccdb
80+ // function to manage ccdb
8681 int mCCDBRunNumber = 0 ;
8782 void initCCDB (aod::BCsWithTimestamps::iterator const & bc)
8883 {
@@ -92,25 +87,23 @@ struct pidHmpidAnalysisPb {
9287 mCCDBRunNumber = bc.runNumber ();
9388 }
9489
95-
96-
97- void process (soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFV0As>::iterator const & col,
98- const aod::HMPIDs& hmpids,
99- TrackCandidates const &,
100- aod::BCsWithTimestamps const &)
90+ void process (soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFV0As>::iterator const & col,
91+ const aod::HMPIDs& hmpids,
92+ TrackCandidates const &,
93+ aod::BCsWithTimestamps const &)
10194 {
102- histos.fill (HIST (" eventCounter" ), 0.5 );
95+ histos.fill (HIST (" eventCounter" ), 0.5 );
10396
10497 initCCDB (col.bc_as <aod::BCsWithTimestamps>());
10598
106-
10799 for (const auto & t : hmpids) {
108100
109- // global tracks associated to hmpid tracks
101+ // global tracks associated to hmpid tracks
110102 const auto & global_track = t.track_as <TrackCandidates>();
111- if (!global_track.isGlobalTrack ()) continue ;
112- if (!global_track.hasITS () || !global_track.hasTPC () || !global_track.hasTOF ()) continue ;
113-
103+ if (!global_track.isGlobalTrack ())
104+ continue ;
105+ if (!global_track.hasITS () || !global_track.hasTPC () || !global_track.hasTOF ())
106+ continue ;
114107
115108 // Verifica se la collisione è accessibile
116109 if (!global_track.has_collision ()) {
@@ -122,17 +115,17 @@ struct pidHmpidAnalysisPb {
122115 for (int i = 0 ; i < 10 ; i++) {
123116 hmpidPhotsCharge2[i] = t.hmpidPhotsCharge ()[i];
124117 }
125-
118+
126119 float centrality = col.centFV0A ();
127120
128121 // ///FILL TABLE
129122 HMPID_analysisPb (t.hmpidSignal (), global_track.phi (), global_track.eta (), t.hmpidMom (),
130- global_track.p (), t.hmpidXTrack (), t.hmpidYTrack (), t.hmpidXMip (),
131- t.hmpidYMip (), t.hmpidNPhotons (), t.hmpidQMip (), (t.hmpidClusSize () % 1000000 ) / 1000 , t.hmpidClusSize () / 1000000 ,
132- hmpidPhotsCharge2, global_track.eta (), global_track.phi (), global_track.px (), global_track.py (), global_track.pz (),
133- global_track.itsNCls (), global_track.tpcNClsFound (), global_track.tpcNClsCrossedRows (),global_track.tpcChi2NCl (), global_track.itsChi2NCl (),
134- global_track.dcaXY (), global_track.dcaZ (), global_track.tpcNSigmaPi (), global_track.tofNSigmaPi (), global_track.tpcNSigmaKa (), global_track.tofNSigmaKa (),
135- global_track.tpcNSigmaPr (), global_track.tofNSigmaPr (), global_track.tpcNSigmaDe (), global_track.tofNSigmaDe (),centrality);
123+ global_track.p (), t.hmpidXTrack (), t.hmpidYTrack (), t.hmpidXMip (),
124+ t.hmpidYMip (), t.hmpidNPhotons (), t.hmpidQMip (), (t.hmpidClusSize () % 1000000 ) / 1000 , t.hmpidClusSize () / 1000000 ,
125+ hmpidPhotsCharge2, global_track.eta (), global_track.phi (), global_track.px (), global_track.py (), global_track.pz (),
126+ global_track.itsNCls (), global_track.tpcNClsFound (), global_track.tpcNClsCrossedRows (), global_track.tpcChi2NCl (), global_track.itsChi2NCl (),
127+ global_track.dcaXY (), global_track.dcaZ (), global_track.tpcNSigmaPi (), global_track.tofNSigmaPi (), global_track.tpcNSigmaKa (), global_track.tofNSigmaKa (),
128+ global_track.tpcNSigmaPr (), global_track.tofNSigmaPr (), global_track.tpcNSigmaDe (), global_track.tofNSigmaDe (), centrality);
136129 }
137130 }
138131};
0 commit comments