@@ -59,53 +59,53 @@ concept hasNTracksPVCent = requires(T collision) {
5959// / Evaluate centrality/multiplicity percentile using FT0A estimator
6060// / \param candidate is candidate
6161// / \return centrality/multiplicity percentile of the collision
62- template <hasFT0ACent Coll >
63- float getCentralityColl (const Coll & collision)
62+ template <hasFT0ACent TCollision >
63+ float getCentralityColl (const TCollision & collision)
6464{
6565 return collision.centFT0A ();
6666}
6767
6868// / Evaluate centrality/multiplicity percentile using FT0C estimator
6969// / \param candidate is candidate
7070// / \return centrality/multiplicity percentile of the collision
71- template <hasFT0CCent Coll >
72- float getCentralityColl (const Coll & collision)
71+ template <hasFT0CCent TCollision >
72+ float getCentralityColl (const TCollision & collision)
7373{
7474 return collision.centFT0C ();
7575}
7676
7777// / Evaluate centrality/multiplicity percentile using FT0M estimator
7878// / \param candidate is candidate
7979// / \return centrality/multiplicity percentile of the collision
80- template <hasFT0MCent Coll >
81- float getCentralityColl (const Coll & collision)
80+ template <hasFT0MCent TCollision >
81+ float getCentralityColl (const TCollision & collision)
8282{
8383 return collision.centFT0M ();
8484}
8585
8686// / Evaluate centrality/multiplicity percentile using FV0A estimator
8787// / \param candidate is candidate
8888// / \return centrality/multiplicity percentile of the collision
89- template <hasFV0ACent Coll >
90- float getCentralityColl (const Coll & collision)
89+ template <hasFV0ACent TCollision >
90+ float getCentralityColl (const TCollision & collision)
9191{
9292 return collision.centFV0A ();
9393}
9494
9595// / Evaluate centrality/multiplicity percentile using NTracksPV estimator
9696// / \param candidate is candidate
9797// / \return centrality/multiplicity percentile of the collision
98- template <hasNTracksPVCent Coll >
99- float getCentralityColl (const Coll & collision)
98+ template <hasNTracksPVCent TCollision >
99+ float getCentralityColl (const TCollision & collision)
100100{
101101 return collision.centNTPV ();
102102}
103103
104104// / Default case if no centrality/multiplicity estimator is provided
105105// / \param candidate is candidate
106106// / \return dummy value for centrality/multiplicity percentile of the collision
107- template <typename Coll >
108- float getCentralityColl (const Coll &)
107+ template <typename TCollision >
108+ float getCentralityColl (const TCollision &)
109109{
110110 return 105 .0f ;
111111}
@@ -114,36 +114,36 @@ float getCentralityColl(const Coll&)
114114// / \param collision is the collision with the centrality information
115115// / \param centEstimator integer to select the centrality estimator
116116// / \return collision centrality
117- template <typename Coll >
118- float getCentralityColl (const Coll & collision, int centEstimator)
117+ template <typename TCollision >
118+ float getCentralityColl (const TCollision & collision, const int centEstimator)
119119{
120120 switch (centEstimator) {
121121 case CentralityEstimator::FT0A:
122- if constexpr (hasFT0ACent<Coll >) {
122+ if constexpr (hasFT0ACent<TCollision >) {
123123 return collision.centFT0A ();
124124 }
125125 LOG (fatal) << " Collision does not have centFT0A()." ;
126126 break ;
127127 case CentralityEstimator::FT0C:
128- if constexpr (hasFT0CCent<Coll >) {
128+ if constexpr (hasFT0CCent<TCollision >) {
129129 return collision.centFT0C ();
130130 }
131131 LOG (fatal) << " Collision does not have centFT0C()." ;
132132 break ;
133133 case CentralityEstimator::FT0M:
134- if constexpr (hasFT0MCent<Coll >) {
134+ if constexpr (hasFT0MCent<TCollision >) {
135135 return collision.centFT0M ();
136136 }
137137 LOG (fatal) << " Collision does not have centFT0M()." ;
138138 break ;
139139 case CentralityEstimator::FV0A:
140- if constexpr (hasFV0ACent<Coll >) {
140+ if constexpr (hasFV0ACent<TCollision >) {
141141 return collision.centFV0A ();
142142 }
143143 LOG (fatal) << " Collision does not have centFV0A()." ;
144144 break ;
145145 default :
146- LOG (fatal) << " Centrality estimator not valid. Possible values are V0A, T0M, T0A, T0C ." ;
146+ LOG (fatal) << " Centrality estimator not valid. See CentralityEstimator for valid values ." ;
147147 break ;
148148 }
149149 return -999 .f ;
@@ -152,13 +152,14 @@ float getCentralityColl(const Coll& collision, int centEstimator)
152152// / \brief Function to get MC collision centrality
153153// / \param collSlice collection of reconstructed collisions associated to a generated one
154154// / \return generated MC collision centrality
155- template <typename CCs >
156- float getCentralityGenColl (CCs const & collSlice)
155+ template <typename TCollisions >
156+ float getCentralityGenColl (TCollisions const & collSlice)
157157{
158- float centrality{-1 };
159- float multiplicity{0 .f };
158+ using TMult = uint16_t ; // type of numContrib
159+ float centrality{-1 .f };
160+ TMult multiplicity{};
160161 for (const auto & collision : collSlice) {
161- float collMult = collision.numContrib ();
162+ const TMult collMult = collision.numContrib ();
162163 if (collMult > multiplicity) {
163164 centrality = getCentralityColl (collision);
164165 multiplicity = collMult;
@@ -171,13 +172,14 @@ float getCentralityGenColl(CCs const& collSlice)
171172// / \param collSlice collection of reconstructed collisions associated to a generated one
172173// / \param centEstimator integer to select the centrality estimator
173174// / \return generated MC collision centrality
174- template <typename CCs >
175- float getCentralityGenColl (CCs const & collSlice, int centEstimator)
175+ template <typename TCollisions >
176+ float getCentralityGenColl (TCollisions const & collSlice, const int centEstimator)
176177{
177- float centrality{-1 };
178- float multiplicity{0 .f };
178+ using TMult = uint16_t ; // type of numContrib
179+ float centrality{-1 .f };
180+ TMult multiplicity{};
179181 for (const auto & collision : collSlice) {
180- float collMult = collision.numContrib ();
182+ const TMult collMult = collision.numContrib ();
181183 if (collMult > multiplicity) {
182184 centrality = getCentralityColl (collision, centEstimator);
183185 multiplicity = collMult;
0 commit comments