ATLAS Offline Software
Loading...
Searching...
No Matches
TauJetContainer_p1_old_cnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
7
9 const TauJetContainer_p1_old* oldobj)
10{
11 newobj->clear();
12 size_t n = oldobj->m_momenta.size();
13 newobj->resize (n);
14 for (size_t i = 0; i < n; i++)
15 {
16 TauJet_p1& tau = (*newobj)[i];
17 tau.m_momentum = oldobj->m_momenta[i];
18 tau.m_particleBase = oldobj->m_particles[i];
19 tau.m_cluster = oldobj->m_clusters[i];
20 tau.m_tracks = oldobj->m_tracks[i];
21 //tau.m_cellCluster = XXX;
22 //tau.m_tauDetails = xxx;
23
24 tau.m_flags |= 1;
25 tau.m_vetoFlags = 0;
26
27 typedef std::pair<int, double> ppair;
28 const std::vector<double>& pold = oldobj->m_parameters[i];
29 std::vector<ppair>& pnew = tau.m_params;
30 if (oldobj->m_authors[i] == TauJetParameters::tauRec) {
31 tau.m_flags |= 0x04;
32 pnew.push_back(ppair(TauJetParameters::etHadCalib, pold[ 0]));
33 pnew.push_back(ppair(TauJetParameters::etEMCalib, pold[ 1]));
34 pnew.push_back(ppair(TauJetParameters::emRadius, pold[ 2]));
35 pnew.push_back(ppair(TauJetParameters::isolationFraction, pold[ 3]));
36 pnew.push_back(ppair(TauJetParameters::centralityFraction, pold[ 4]));
37 pnew.push_back(ppair(TauJetParameters::stripWidth2, pold[ 5]));
38 pnew.push_back(ppair(TauJetParameters::nStripCells, pold[ 6]));
39 pnew.push_back(ppair(TauJetParameters::logLikelihoodRatio, pold[ 7]));
40 pnew.push_back(ppair(TauJetParameters::lowPtTauJetDiscriminant,pold[8]));
41 pnew.push_back(ppair(TauJetParameters::lowPtTauEleDiscriminant,pold[9]));
42 pnew.push_back(ppair(TauJetParameters::tauJetNeuralnetwork, pold[10]));
43 pnew.push_back(ppair(TauJetParameters::tauENeuralNetwork, pold[11]));
44
45 }
46 else if (oldobj->m_authors[i] == TauJetParameters::tau1P3P) {
47 tau.m_flags |= 0x08;
48 const std::vector<double>& pold = oldobj->m_parameters[i];
49 pnew.push_back(ppair(TauJetParameters::etHadCalib, pold[ 0] ));
50 pnew.push_back(ppair(TauJetParameters::etEMCalib, pold[ 1] ));
51 pnew.push_back(ppair(TauJetParameters::emRadius, pold[ 2] ));
52 pnew.push_back(ppair(TauJetParameters::isolationFraction, pold[ 3] ));
53 pnew.push_back(ppair(TauJetParameters::centralityFraction, pold[ 4] ));
54 pnew.push_back(ppair(TauJetParameters::stripWidth2, pold[ 5] ));
55 pnew.push_back(ppair(TauJetParameters::nStripCells, pold[ 6] ));
56 pnew.push_back(ppair(TauJetParameters::logLikelihoodRatio, pold[ 7] ));
57 pnew.push_back(ppair(TauJetParameters::annularIsolationFraction,pold[8]));
58 pnew.push_back(ppair(TauJetParameters::etCaloAtEMScale, pold[ 9] ));
59 pnew.push_back(ppair(TauJetParameters::etChargedHadCells, pold[10] ));
60 pnew.push_back(ppair(TauJetParameters::etOtherEMCells, pold[11] ));
61 pnew.push_back(ppair(TauJetParameters::etOtherHadCells, pold[12] ));
62 pnew.push_back(ppair(TauJetParameters::discriminant, pold[13] ));
63 }
64 }
65}
66
Definition of parameters for TauJet object.
virtual void Convert(TauJetContainer_p1 *newobj, const TauJetContainer_p1_old *oldobj)
Do the conversion.
std::vector< ElementLinkIntVector_p1 > m_tracks
links to tracks
std::vector< P4EEtaPhiM_p1 > m_momenta
the 4-mom part
std::vector< ElementLinkInt_p1 > m_clusters
links to clusters
std::vector< ParticleBase_p1 > m_particles
the ParticleBase part
std::vector< unsigned int > m_authors
authors
std::vector< std::vector< double > > m_parameters
TauJet parameters.
ParticleBase_p1 m_particleBase
Definition TauJet_p1.h:38
P4EEtaPhiM_p1 m_momentum
Definition TauJet_p1.h:37
unsigned long m_vetoFlags
Definition TauJet_p1.h:48
ElementLinkIntVector_p1 m_tracks
Definition TauJet_p1.h:42
std ::vector< std ::pair< int, double > > m_params
Definition TauJet_p1.h:51
ElementLinkInt_p1 m_cluster
Definition TauJet_p1.h:39
unsigned char m_flags
Definition TauJet_p1.h:44