2121#include < algorithm>
2222#include < cstddef>
2323#include < cstdlib>
24+ #include < utility>
2425#include < vector>
2526
2627const int numDGPIDCutParameters = 9 ;
@@ -124,7 +125,7 @@ struct DGAnaparHolder {
124125 std::vector<int > unlikeCharges = {0 },
125126 std::vector<int > likeCharges = {-2 , 2 },
126127 std::vector<int > DGPIDs = {211 , 211 },
127- std::vector<float > DGPIDCutValues = {}) : mMinNTracks {MinNTracks}, mMaxNTracks {MaxNTracks}, mMinRgtrwTOF {minrgtrwTOF}, mMaxDCAxy {maxDCAxy}, mMaxDCAz {maxDCAz}, mdBCMin{dBCMin}, mdBCMax{dBCMax}, mFITvetoes {FITvetoes}, mITSOnlyTracks {ITSonlyTracks}, mMinNClTPC {minNClTPC}, mMaxNClTPC {maxNClTPC}, mMinChi2NClTPC {minChi2NClTPC}, mMaxChi2NClTPC {maxChi2NClTPC}, mMinpt {minpt}, mMaxpt {maxpt}, mMineta {mineta}, mMaxeta {maxeta}, mMinAlpha {minalpha}, mMaxAlpha {maxalpha}, mMinptsys {minptsys}, mMaxptsys {maxptsys}, mNCombine {nCombine}, mNetCharges {netCharges}, mUnlikeCharges {unlikeCharges}, mLikeCharges {likeCharges}, mDGPIDs {DGPIDs}, mDGPIDCutValues {DGPIDCutValues}
128+ std::vector<float > DGPIDCutValues = {}) : mMinNTracks {MinNTracks}, mMaxNTracks {MaxNTracks}, mMinRgtrwTOF {minrgtrwTOF}, mMaxDCAxy {maxDCAxy}, mMaxDCAz {maxDCAz}, mdBCMin{dBCMin}, mdBCMax{dBCMax}, mFITvetoes {std::move ( FITvetoes) }, mITSOnlyTracks {ITSonlyTracks}, mMinNClTPC {minNClTPC}, mMaxNClTPC {maxNClTPC}, mMinChi2NClTPC {minChi2NClTPC}, mMaxChi2NClTPC {maxChi2NClTPC}, mMinpt {minpt}, mMaxpt {maxpt}, mMineta {mineta}, mMaxeta {maxeta}, mMinAlpha {minalpha}, mMaxAlpha {maxalpha}, mMinptsys {minptsys}, mMaxptsys {maxptsys}, mNCombine {nCombine}, mNetCharges {std::move ( netCharges) }, mUnlikeCharges {std::move ( unlikeCharges) }, mLikeCharges {std::move ( likeCharges) }, mDGPIDs {std::move ( DGPIDs) }, mDGPIDCutValues {std::move ( DGPIDCutValues) }
128129 {
129130 if (mdBCMin < -16 ) {
130131 mdBCMin = -16 ;
@@ -148,7 +149,7 @@ struct DGAnaparHolder {
148149 void SetMinRgtrwTOF (float );
149150 void SetmaxDCA (float , float );
150151 void SetdBC (int , int );
151- void SetFITvetoes (std::vector<int >);
152+ void SetFITvetoes (const std::vector<int >& );
152153 void SetITSOnlyTracks (bool );
153154 void SetNClTPC (int , int );
154155 void SetChi2NClTPC (float , float );
@@ -239,7 +240,7 @@ struct DGParticle {
239240 public:
240241 DGParticle ();
241242 template <typename TTrack>
242- DGParticle (TDatabasePDG* pdg, DGAnaparHolder anaPars, TTrack const & tracks, std::vector<int > comb)
243+ DGParticle (TDatabasePDG* pdg, const DGAnaparHolder& anaPars, TTrack const & tracks, const std::vector<int >& comb)
243244 {
244245 // compute invariant mass
245246 TLorentzVector lvtmp;
@@ -284,12 +285,12 @@ struct DGPIDSelector {
284285 ~DGPIDSelector ();
285286
286287 // setters
287- void init (DGAnaparHolder anaPars);
288+ void init (const DGAnaparHolder& anaPars);
288289
289290 // getters
290291 void Print ();
291292 template <typename TTrack>
292- bool isGoodCombination (std::vector<int > comb, TTrack const & tracks, std::vector<int > acceptedCharges)
293+ bool isGoodCombination (const std::vector<int >& comb, TTrack const & tracks, std::vector<int > acceptedCharges)
293294 {
294295 // compute net charge of track combination
295296 int netCharge = 0 .;
0 commit comments