ATLAS Offline Software
TruthMatchTanimoto.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
8 
9 namespace Trk {
10 
11 //================================================================
12 TruthMatchTanimoto::TruthMatchTanimoto(const std::string& type, const std::string& name, const IInterface* parent)
14 {
15  declareInterface<IDetailedTrackTruthSimilarity>(this);
16 }
17 
18 //================================================================
20 {
21  double prd_truth=0;
22  double prd_track=0;
23  double prd_common=0;
24  for(unsigned i=0; i<SubDetHitStatistics::NUM_SUBDETECTORS; i++) {
25  prd_common += m_subDetWeights[i] * dt.statsCommon()[SubDetHitStatistics::SubDetType(i)];
26  prd_track += m_subDetWeights[i] * dt.statsTrack()[SubDetHitStatistics::SubDetType(i)];
27  prd_truth += m_subDetWeights[i] * dt.statsTruth()[SubDetHitStatistics::SubDetType(i)];
28  }
29 
30  double denom = prd_track + prd_truth - prd_common;
31 
32  return (denom>0)? prd_common/denom : 0.;
33 }
34 
35 //================================================================
36 
37 } // namespace Trk
SubDetHitStatistics::SubDetType
SubDetType
Definition: SubDetHitStatistics.h:74
SubDetHitStatistics::NUM_SUBDETECTORS
@ NUM_SUBDETECTORS
Definition: SubDetHitStatistics.h:74
Trk::CommonTruthMatchWeights
Definition: CommonTruthMatchWeights.h:21
Trk::TruthMatchTanimoto::TruthMatchTanimoto
TruthMatchTanimoto(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TruthMatchTanimoto.cxx:12
lumiFormat.i
int i
Definition: lumiFormat.py:92
CaloNoise_fillDB.dt
dt
Definition: CaloNoise_fillDB.py:58
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DetailedTrackTruth.h
compute_lumi.denom
denom
Definition: compute_lumi.py:76
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DetailedTrackTruth
Definition: DetailedTrackTruth.h:16
SubDetHitStatistics.h
TruthMatchTanimoto.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
Trk::TruthMatchTanimoto::trackTruthSimilarity
virtual double trackTruthSimilarity(const DetailedTrackTruth &dtt) const override final
Tanimoto distance between sets A and B is.
Definition: TruthMatchTanimoto.cxx:19
Trk::CommonTruthMatchWeights::m_subDetWeights
std::vector< double > m_subDetWeights
Definition: CommonTruthMatchWeights.h:29