All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
PIDParticles.cc
Go to the documentation of this file.
1 /*
2  * PIDParticles.cc
3  *
4  * Created on: Dec 23, 2015
5  * Author: strahinja
6  */
7 
8 #include "PIDParticles.hh"
9 
10 
12 
13  ParticleMap *parameterMap = new ParticleMap;
14 
15  parameterMap->insert(std::pair<particleType, PIDParticle_base>
17 
18  parameterMap->insert(std::pair<particleType, PIDParticle_base>
19  (muon, muonProperties));
20 
21  parameterMap->insert(std::pair<particleType, PIDParticle_base>
22  (pion, pionProperties));
23 
24  parameterMap->insert(std::pair<particleType, PIDParticle_base>
25  (kaon, kaonProperties));
26 
27  parameterMap->insert(std::pair<particleType, PIDParticle_base>
29 
30  return parameterMap;
31 }
32 
33 
35 
36  LLHypothesesMap *parameterMap = new LLHypothesesMap;
37 
38  parameterMap->insert(std::pair<particleType, LLPIDHypothesis>
40 
41  parameterMap->insert(std::pair<particleType, LLPIDHypothesis>
42  (muon, LLPIDHypothesis(muonProperties, priors.at(muon))));
43 
44  parameterMap->insert(std::pair<particleType, LLPIDHypothesis>
45  (pion, LLPIDHypothesis(pionProperties, priors.at(pion))));
46 
47  parameterMap->insert(std::pair<particleType, LLPIDHypothesis>
48  (kaon, LLPIDHypothesis(kaonProperties, priors.at(kaon))));
49 
50  parameterMap->insert(std::pair<particleType, LLPIDHypothesis>
52 
53  return parameterMap;
54 }
55 
56 
58 
59  MVAHypothesesMap *parameterMap = new MVAHypothesesMap;
60 
61  parameterMap->insert(std::pair<particleType, MVAPIDHypothesis>
63 
64  parameterMap->insert(std::pair<particleType, MVAPIDHypothesis>
66 
67  parameterMap->insert(std::pair<particleType, MVAPIDHypothesis>
69 
70  parameterMap->insert(std::pair<particleType, MVAPIDHypothesis>
72 
73  parameterMap->insert(std::pair<particleType, MVAPIDHypothesis>
75 
76  return parameterMap;
77 }
78 
79 
80 void PIDParticles::MVAPIDHypothesis::Evaluate(const TString &method) {
81  _mva = _reader->EvaluateMVA(method);
82  int mvaBin = _histoQ->FindFixBin(_mva);
83  if(_mva-_histoQ->GetBinLowEdge(mvaBin) < _histoQ->GetBinWidth(mvaBin)) mvaBin--;
84  _q = _histoQ->GetBinContent(mvaBin);
85 
86  _sigAbove = _histoSig->Integral(mvaBin, _histoSig->GetNbinsX());
87 }
88 
89 
90 /* test */
void Evaluate(const TString &method)
Definition: PIDParticles.cc:80
ParticleMap * CreateParticleMap()
Definition: PIDParticles.cc:11
std::map< particleType, PIDParticle_base > ParticleMap
static const PIDParticle_base pionProperties("pion", 211,.139570, BBparsPion)
std::map< particleType, LLPIDHypothesis > LLHypothesesMap
LLHypothesesMap * CreateLLPIDMap(std::vector< float > priors)
Definition: PIDParticles.cc:34
static const PIDParticle_base muonProperties("muon", 13,.105658, BBparsMuon)
static const PIDParticle_base kaonProperties("kaon", 321,.493677, BBparsKaon)
MVAHypothesesMap * CreateMVAPIDMap()
Definition: PIDParticles.cc:57
static const PIDParticle_base protonProperties("proton", 2212,.938272, BBparsProton)
static const PIDParticle_base electronProperties("electron", 11,.000510998, BBparsElectron)
std::map< particleType, MVAPIDHypothesis > MVAHypothesesMap