KaliVeda
Toolkit for HIC analysis
KVIDZAFromZGridMassCorrector.h
1 #pragma once
2 
3 #include "KVIDZAFromZGrid.h"
4 
36 {
37  KVIDZAFromZGrid* refGrid = nullptr;
38  KVIDZAFromZGrid* modGrid = nullptr;
39 
41  std::map<int,KVNumberList> not_good = {{2,"1-2 5 7 9-12"},{3,"1-5"},{4,"1-6 8"},{5,"1-7 9"},{6,"1-9"},{7,"1-12"},{8,"1-14"}};
42 
43  public:
44  static int fOnlyShowZ;
45 
47  KVIDZAFromZGrid* _to_correct)
48  : refGrid{_reference}, modGrid{_to_correct}
49  {}
50 
51  using mass_correction_t = std::pair<int,int>;
52  std::vector<mass_correction_t> DetermineMassCorrections(double min_yield);
53 
54  void ApplyCorrections(const std::vector<KVIDZAFromZGridMassCorrector::mass_correction_t>&, TH1* pid_dist,
55  const KVNameValueList& mass_fit_parameters);
56 
58 };
59 
#define ClassDefOverride(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:140
Modify masses used in multi-gauss fits of an id-grid to be conform to those of a 'reference' grid.
void ApplyCorrections(const std::vector< KVIDZAFromZGridMassCorrector::mass_correction_t > &, TH1 *pid_dist, const KVNameValueList &mass_fit_parameters)
std::vector< mass_correction_t > DetermineMassCorrections(double min_yield)
KVIDZAFromZGridMassCorrector(KVIDZAFromZGrid *_reference, KVIDZAFromZGrid *_to_correct)
Hybrid charge & mass identification grid.
Handles lists of named parameters with different types, a list of KVNamedParameter objects.