ATLAS Offline Software
TauCommonDetailsCnv_p2.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
15 
23 
24 //Pre allocate converters
25 static const HepLorentzVectorCnv_p1 hepLorentzVectorCnv;
33 
35  : T_AthenaPoolTPPolyCnvBase<Analysis::TauDetails,
36  Analysis::TauCommonDetails,
38  m_recVertexCnv(0)
39 {}
40 
42 
44  const TauCommonDetails_p2 *pers,
46  MsgStream &msg ) {
47 
48  std::vector<float>::const_iterator i=pers->m_allTheData.begin();
49  int first = (int)((*i)*1e-5);
50  int second = ((int)(*i)) % 100000;
51  ++i;
53  i+=first;
55  i+=second;
56 
57  trans->setIpZ0SinThetaSigLeadTrk (*i++);
58  trans->setEtOverPtLeadTrk (*i++);
59  trans->setEtOverPtLeadLooseTrk (*i++);
60  trans->setLeadTrkPt (*i++);
61  trans->setLeadLooseTrkPt (*i++);
62  trans->setIpSigLeadTrk (*i++);
63  trans->setIpSigLeadLooseTrk (*i++);
64  trans->setChrgLooseTrk (*i++);
65  trans->setMassTrkSys (*i++);
66  trans->setTrkWidth2 (*i++);
67  trans->setTrFlightPathSig (*i++);
68  trans->setEtEflow (*i++);
69  trans->setMEflow (*i++);
70  trans->setEle_E237E277 (*i++);
71  trans->setEle_PresamplerFraction (*i++);
72  trans->setEle_ECALFirstFraction (*i++);
73  trans->setSeedCalo_nIsolLooseTrk (*i++);
74  trans->setSeedCalo_EMRadius (*i++);
75  trans->setSeedCalo_hadRadius (*i++);
76  trans->setSeedCalo_etEMAtEMScale (*i++);
77  trans->setSeedCalo_etHadAtEMScale (*i++);
78  trans->setSeedCalo_isolFrac (*i++);
79  trans->setSeedCalo_centFrac (*i++);
80  trans->setSeedCalo_stripWidth2 (*i++);
81  trans->setSeedCalo_etEMCalib (*i++);
82  trans->setSeedCalo_etHadCalib (*i++);
83  trans->setSeedCalo_eta (*i++);
84  trans->setSeedCalo_phi (*i++);
85  trans->setSeedCalo_trkAvgDist (*i++);
86  trans->setSeedCalo_trkRmsDist (*i++);
87  trans->setSeedTrk_EMRadius (*i++);
88  trans->setSeedTrk_isolFrac (*i++);
90  trans->setSeedTrk_isolFracWide (*i++);
91  trans->setSeedTrk_etHadAtEMScale (*i++);
92  trans->setSeedTrk_etEMAtEMScale (*i++);
93  trans->setSeedTrk_etEMCL (*i++);
94  trans->setSeedTrk_etChrgEM (*i++);
95  trans->setSeedTrk_etNeuEM (*i++);
96  trans->setSeedTrk_etResNeuEM (*i++);
97  trans->setSeedTrk_hadLeakEt (*i++);
99  trans->setSeedTrk_secMaxStripEt (*i++);
100  trans->setSeedTrk_stripWidth2 (*i++);
101  trans->setSeedTrk_etChrgHad (*i++);
102  trans->setSeedTrk_etIsolEM (*i++);
103  trans->setSeedTrk_etIsolHad (*i++);
104 
105  union toConv {int i; float f;} m;
106  m.f = (*i++); trans->setSeedCalo_nStrip (m.i);
107  m.f = (*i++); trans->setSeedTrk_nStrip (m.i);
108  m.f = (*i++); trans->setSeedTrk_nOtherCoreTrk (m.i);
109  m.f = (*i++); trans->setSeedTrk_nIsolTrk (m.i);
110 
111  if (i < pers->m_allTheData.end()) {
112  trans->setNumCells (static_cast<unsigned int>((*i++)));
113  trans->setNumTopoClusters (static_cast<unsigned int>((*i++)));
114  trans->setNumEffTopoClusters (*i++);
115  trans->setTopoInvMass (*i++);
116  trans->setEffTopoInvMass (*i++);
117  trans->setTopoMeanDeltaR (*i++);
118  trans->setEffTopoMeanDeltaR (*i++);
119  }
120 
121  if (i < pers->m_allTheData.end())
122  {
123  trans->set_EM_TES_scale (*i++);
124  trans->set_LC_TES_precalib (*i++);
127  trans->setSeedCalo_caloIso (*i++);
128  trans->setSeedCalo_caloIsoCorrected (*i++);
129  trans->setSeedCalo_dRmax (*i++);
130  }
131  else {
132  trans->set_EM_TES_scale (0);
133  trans->set_LC_TES_precalib (0);
136  trans->setSeedCalo_caloIso (0);
137  trans->setSeedCalo_caloIsoCorrected (0);
138  trans->setSeedCalo_dRmax (0);
139  }
140 
141  if (i < pers->m_allTheData.end())
142  {
143  trans->setCellBasedEnergyRing1 (*i++);
144  trans->setCellBasedEnergyRing2 (*i++);
145  trans->setCellBasedEnergyRing3 (*i++);
146  trans->setCellBasedEnergyRing4 (*i++);
147  trans->setCellBasedEnergyRing5 (*i++);
148  trans->setCellBasedEnergyRing6 (*i++);
149  trans->setCellBasedEnergyRing7 (*i++);
150  trans->setTRT_NHT_OVER_NLT (*i++);
151  }
152  else {
153  trans->setCellBasedEnergyRing1 (0);
154  trans->setCellBasedEnergyRing2 (0);
155  trans->setCellBasedEnergyRing3 (0);
156  trans->setCellBasedEnergyRing4 (0);
157  trans->setCellBasedEnergyRing5 (0);
158  trans->setCellBasedEnergyRing6 (0);
159  trans->setCellBasedEnergyRing7 (0);
160  trans->setTRT_NHT_OVER_NLT (0);
161  }
162  if (i < pers->m_allTheData.end())
163  {
164  trans->setTauJetVtxFraction (*i++);
165  }
166  else {
167  trans->setTauJetVtxFraction (0);
168  }
169 
170  assert (i <= pers->m_allTheData.end());
171 
172  tracksCnv.persToTrans( &pers->m_looseTrk, &trans->looseTrk(), msg );
173  conversionTracksCnv.persToTrans( &pers->m_looseConvTrk, &trans->looseConvTrk(),msg );
174  seedCalo_wideTrkCnv.persToTrans( &pers->m_seedCalo_wideTrk, &trans->seedCalo_wideTrk(),msg );
175  seedTrk_wideTrkCnv.persToTrans( &pers->m_seedTrk_wideTrk, &trans->seedTrk_wideTrk(),msg );
176  otherTrkCnv.persToTrans( &pers->m_otherTrk, &trans->otherTrk(),msg );
177  clusterCnv.persToTrans( &pers->m_cellEM012Cluster, &trans->cellEM012ClusterLink(), msg );
178  CLHEP::HepLorentzVector sumPi0Vec;
179  hepLorentzVectorCnv.persToTrans( &pers->m_sumPi0Vec, &sumPi0Vec,msg);
180  trans->setSumPi0Vec (sumPi0Vec);
182  clusterVectCnv.persToTrans( &pers->m_pi0, &trans->pi0LinkVec(),msg );
183 }
184 
186  const Analysis::TauCommonDetails *trans,
187  TauCommonDetails_p2 *pers, MsgStream &msg ) {
188 
189  float sizeToWrite=trans->seedTrk_etChrgEM01TrkVector().size() * 100000 +
190  trans->seedTrk_etResChrgEMTrkVector().size();
191 
192  // 49 floats + one sizeToWrite + 6 ints = 56
193  // +2+5 new variables (floats) = 63
194  // +7 new variables = 70
195  // +1 new variable = 71
196  // +1 new variable = 72
197  pers->m_allTheData.reserve(72 + trans->seedTrk_etChrgEM01TrkVector().size() +
198  trans->seedTrk_etResChrgEMTrkVector().size());
199 
200  pers->m_allTheData.push_back(sizeToWrite);
201 
202  std::copy(trans->seedTrk_etChrgEM01TrkVector().begin(),
203  trans->seedTrk_etChrgEM01TrkVector().end(),
204  std::back_inserter(pers->m_allTheData));
205  std::copy(trans->seedTrk_etResChrgEMTrkVector().begin(),
206  trans->seedTrk_etResChrgEMTrkVector().end(),
207  std::back_inserter(pers->m_allTheData));
208 
209  pers->m_allTheData.push_back(trans->ipZ0SinThetaSigLeadTrk());
210  pers->m_allTheData.push_back(trans->etOverPtLeadTrk());
211  pers->m_allTheData.push_back(trans->etOverPtLeadLooseTrk());
212  pers->m_allTheData.push_back(trans->leadTrkPt());
213  pers->m_allTheData.push_back(trans->leadLooseTrkPt());
214  pers->m_allTheData.push_back(trans->ipSigLeadTrk());
215  pers->m_allTheData.push_back(trans->ipSigLeadLooseTrk());
216  pers->m_allTheData.push_back(trans->chrgLooseTrk());
217  pers->m_allTheData.push_back(trans->massTrkSys());
218  pers->m_allTheData.push_back(trans->trkWidth2());
219  pers->m_allTheData.push_back(trans->trFlightPathSig());
220  pers->m_allTheData.push_back(trans->etEflow());
221  pers->m_allTheData.push_back(trans->mEflow());
222  pers->m_allTheData.push_back(trans->ele_E237E277());
223  pers->m_allTheData.push_back(trans->ele_PresamplerFraction());
224  pers->m_allTheData.push_back(trans->ele_ECALFirstFraction());
225  pers->m_allTheData.push_back(trans->seedCalo_nIsolLooseTrk());
226  pers->m_allTheData.push_back(trans->seedCalo_EMRadius());
227  pers->m_allTheData.push_back(trans->seedCalo_hadRadius());
228  pers->m_allTheData.push_back(trans->seedCalo_etEMAtEMScale());
229  pers->m_allTheData.push_back(trans->seedCalo_etHadAtEMScale());
230  pers->m_allTheData.push_back(trans->seedCalo_isolFrac());
231  pers->m_allTheData.push_back(trans->seedCalo_centFrac());
232  pers->m_allTheData.push_back(trans->seedCalo_stripWidth2());
233  pers->m_allTheData.push_back(trans->seedCalo_etEMCalib());
234  pers->m_allTheData.push_back(trans->seedCalo_etHadCalib());
235  pers->m_allTheData.push_back(trans->seedCalo_eta());
236  pers->m_allTheData.push_back(trans->seedCalo_phi());
237  pers->m_allTheData.push_back(trans->seedCalo_trkAvgDist());
238  pers->m_allTheData.push_back(trans->seedCalo_trkRmsDist());
239  pers->m_allTheData.push_back(trans->seedTrk_EMRadius());
240  pers->m_allTheData.push_back(trans->seedTrk_isolFrac());
241  pers->m_allTheData.push_back(trans->seedTrk_etChrgHadOverSumTrkPt());
242  pers->m_allTheData.push_back(trans->seedTrk_isolFracWide());
243  pers->m_allTheData.push_back(trans->seedTrk_etHadAtEMScale());
244  pers->m_allTheData.push_back(trans->seedTrk_etEMAtEMScale());
245  pers->m_allTheData.push_back(trans->seedTrk_etEMCL());
246  pers->m_allTheData.push_back(trans->seedTrk_etChrgEM());
247  pers->m_allTheData.push_back(trans->seedTrk_etNeuEM());
248  pers->m_allTheData.push_back(trans->seedTrk_etResNeuEM());
249  pers->m_allTheData.push_back(trans->seedTrk_hadLeakEt());
250  pers->m_allTheData.push_back(trans->seedTrk_sumEMCellEtOverLeadTrkPt());
251  pers->m_allTheData.push_back(trans->seedTrk_secMaxStripEt());
252  pers->m_allTheData.push_back(trans->seedTrk_stripWidth2());
253  pers->m_allTheData.push_back(trans->seedTrk_etChrgHad());
254  pers->m_allTheData.push_back(trans->seedTrk_etIsolEM());
255  pers->m_allTheData.push_back(trans->seedTrk_etIsolHad());
256  union toConv {int i; float f;} m;
257  m.i= trans->seedCalo_nStrip(); pers->m_allTheData.push_back(m.f);
258  m.i= trans->seedTrk_nStrip(); pers->m_allTheData.push_back(m.f);
259  m.i= trans->seedTrk_nOtherCoreTrk(); pers->m_allTheData.push_back(m.f);
260  m.i= trans->seedTrk_nIsolTrk(); pers->m_allTheData.push_back(m.f);
261 
262  pers->m_allTheData.push_back(trans->numCells());
263  pers->m_allTheData.push_back(trans->numTopoClusters());
264  pers->m_allTheData.push_back(trans->numEffTopoClusters());
265  pers->m_allTheData.push_back(trans->topoInvMass());
266  pers->m_allTheData.push_back(trans->effTopoInvMass());
267  pers->m_allTheData.push_back(trans->topoMeanDeltaR());
268  pers->m_allTheData.push_back(trans->effTopoMeanDeltaR());
269 
270  pers->m_allTheData.push_back(trans->EM_TES_scale());
271  pers->m_allTheData.push_back(trans->LC_TES_precalib());
272 
273  pers->m_allTheData.push_back(trans->seedCalo_lead2ClusterEOverAllClusterE());
274  pers->m_allTheData.push_back(trans->seedCalo_lead3ClusterEOverAllClusterE());
275  pers->m_allTheData.push_back(trans->seedCalo_caloIso());
276  pers->m_allTheData.push_back(trans->seedCalo_caloIsoCorrected());
277  pers->m_allTheData.push_back(trans->seedCalo_dRmax());
278  pers->m_allTheData.push_back(trans->cellBasedEnergyRing1());
279  pers->m_allTheData.push_back(trans->cellBasedEnergyRing2());
280  pers->m_allTheData.push_back(trans->cellBasedEnergyRing3());
281  pers->m_allTheData.push_back(trans->cellBasedEnergyRing4());
282  pers->m_allTheData.push_back(trans->cellBasedEnergyRing5());
283  pers->m_allTheData.push_back(trans->cellBasedEnergyRing6());
284  pers->m_allTheData.push_back(trans->cellBasedEnergyRing7());
285  pers->m_allTheData.push_back(trans->TRT_NHT_OVER_NLT());
286 
287  pers->m_allTheData.push_back(trans->TauJetVtxFraction());
288 
289  tracksCnv.transToPers( &trans->looseTrk(), &pers->m_looseTrk, msg );
290  conversionTracksCnv.transToPers( &trans->looseConvTrk(), &pers->m_looseConvTrk, msg );
291  seedCalo_wideTrkCnv.transToPers( &trans->seedCalo_wideTrk(), &pers->m_seedCalo_wideTrk, msg );
292  seedTrk_wideTrkCnv.transToPers( &trans->seedTrk_wideTrk(), &pers->m_seedTrk_wideTrk, msg );
293  otherTrkCnv.transToPers( &trans->otherTrk(), &pers->m_otherTrk, msg );
294  clusterCnv.transToPers( &trans->cellEM012ClusterLink(), &pers->m_cellEM012Cluster, msg );
295  hepLorentzVectorCnv.transToPers( &trans->sumPi0Vec(), &pers->m_sumPi0Vec, msg );
296  pers->m_secVtx = toPersistent( &m_recVertexCnv, trans->secVtx(),msg);
297  clusterVectCnv.transToPers( &trans->pi0LinkVec(), &pers->m_pi0, msg );
298 
299 }
Analysis::TauCommonDetails::seedCalo_etHadCalib
double seedCalo_etHadCalib() const
Get calibrated hadronic transverse energy.
Analysis::TauCommonDetails::seedTrk_etChrgHad
double seedTrk_etChrgHad() const
Get charged E_T in hadronic calorimeter.
Analysis::TauCommonDetails::cellEM012ClusterLink
const ElementLink< CaloClusterContainer > & cellEM012ClusterLink() const
Get ElementLink to EM calorimeter cell cluster (const)
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
Analysis::TauCommonDetails::setSeedCalo_caloIsoCorrected
void setSeedCalo_caloIsoCorrected(double caloIsoCorrected)
Set sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
Analysis::TauCommonDetails::setSeedTrk_nIsolTrk
void setSeedTrk_nIsolTrk(int n)
Set number of tracks.
Analysis::TauCommonDetails::effTopoMeanDeltaR
double effTopoMeanDeltaR() const
get mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
Analysis::TauCommonDetails::seedCalo_lead2ClusterEOverAllClusterE
double seedCalo_lead2ClusterEOverAllClusterE() const
Get sum of 2 leading cluster energy over all cluster energy.
HepLorentzVector_p1.h
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
Analysis::TauCommonDetails::cellBasedEnergyRing1
double cellBasedEnergyRing1() const
Ring 1: 0.00 < R < 0.05.
Analysis::TauCommonDetails::setSeedTrk_nStrip
void setSeedTrk_nStrip(int nStrip)
Set the number of strip cells.
Analysis::TauCommonDetails::setCellBasedEnergyRing1
void setCellBasedEnergyRing1(double value)
Analysis::TauCommonDetails::setEle_E237E277
void setEle_E237E277(double value)
set ratio of energy in window of 3X7 cells over 7X7 cells in second layer of ECAL
Analysis::TauCommonDetails::setSeedCalo_etHadCalib
void setSeedCalo_etHadCalib(double etHadCalib)
Set calibrated hadronic transverse energy.
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
Analysis::TauCommonDetails::seedTrk_etIsolHad
double seedTrk_etIsolHad() const
Get transverse energy in Had calo.
Analysis::TauCommonDetails::ipSigLeadLooseTrk
double ipSigLeadLooseTrk() const
Get impact parameter significance.
TauCommonDetails_p2::m_seedTrk_wideTrk
ElementLinkIntVector_p1 m_seedTrk_wideTrk
SeedTrk wide tracks.
Definition: TauCommonDetails_p2.h:56
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
Analysis::TauCommonDetails::setIpSigLeadLooseTrk
void setIpSigLeadLooseTrk(double significance)
Set impact parameter significance.
Analysis::TauCommonDetails::looseTrk
const Rec::TrackParticle * looseTrk(unsigned int i) const
Get loose track.
Analysis::TauCommonDetails::setSeedTrk_etHadAtEMScale
void setSeedTrk_etHadAtEMScale(double et)
Set hadronic E_T at EM scale.
Analysis::TauCommonDetails::setSeedCalo_stripWidth2
void setSeedCalo_stripWidth2(double stripWidth2)
Set strip width ^2.
Analysis::TauCommonDetails::seedCalo_dRmax
double seedCalo_dRmax() const
Get maximal dR of tracks associated to calo-seeded tau.
Analysis::TauCommonDetails::ele_E237E277
double ele_E237E277() const
name accessors for electron LLH variables
Analysis::TauCommonDetails::topoInvMass
double topoInvMass() const
get invariant mass from topoclusters of jet associated to tau candidate
TauCommonDetails_p2::m_pi0
ElementLinkIntVector_p1 m_pi0
Pi0 cluster links.
Definition: TauCommonDetails_p2.h:62
Analysis::TauCommonDetails::leadLooseTrkPt
double leadLooseTrkPt() const
Get p_T of leading loose track.
Analysis::TauCommonDetails::ipZ0SinThetaSigLeadTrk
double ipZ0SinThetaSigLeadTrk() const
Get significance of z0SinTheta.
Analysis::TauCommonDetails::setLeadTrkPt
void setLeadTrkPt(double pt)
Set leading track p_T.
Analysis::TauCommonDetails::looseConvTrk
const Rec::TrackParticle * looseConvTrk(unsigned int i) const
Get loose track.
TauCommonDetails_p2::m_looseConvTrk
ElementLinkIntVector_p1 m_looseConvTrk
Loose conversion track links.
Definition: TauCommonDetails_p2.h:50
Analysis::TauCommonDetails::pi0LinkVec
const ElementLinkVector< CaloClusterContainer > & pi0LinkVec() const
Get pi0 cluster vector (const)
ElementLinkVectorCnv_p1
Definition: ElementLinkVectorCnv_p1.h:28
Analysis::TauCommonDetails::setSeedCalo_trkAvgDist
void setSeedCalo_trkAvgDist(double trkAvgDist)
Set average track distance to calorimeter seed.
Analysis::TauCommonDetails::effTopoInvMass
double effTopoInvMass() const
get invariant mass from effective topoclusters of jet associated to tau candidate
Analysis::TauCommonDetails::setSeedTrk_EMRadius
void setSeedTrk_EMRadius(double EMRadius)
Set EM radius.
Analysis::TauCommonDetails::seedCalo_nStrip
int seedCalo_nStrip() const
Get number of strips.
Analysis::TauCommonDetails::setSeedCalo_nIsolLooseTrk
void setSeedCalo_nIsolLooseTrk(double nIsolTRk)
Set number of isolated tracks.
Analysis::TauCommonDetails::setSeedCalo_centFrac
void setSeedCalo_centFrac(double centFrac)
Set centrality fraction.
Analysis::TauCommonDetails::seedCalo_etHadAtEMScale
double seedCalo_etHadAtEMScale() const
Get Hadronic energy at EM scale.
Analysis::TauCommonDetails::cellBasedEnergyRing7
double cellBasedEnergyRing7() const
Ring 7: 0.2 < R < 0.4.
Analysis::TauCommonDetails::setSeedCalo_etEMAtEMScale
void setSeedCalo_etEMAtEMScale(double energy)
Set EM energy at EM scale.
Analysis::TauCommonDetails::setSeedTrk_hadLeakEt
void setSeedTrk_hadLeakEt(double et)
Set hadronic leakage in Et summed over cells.
Analysis::TauCommonDetails::setSeedCalo_hadRadius
void setSeedCalo_hadRadius(double hadRadius)
Set hadron calorimeter radius.
Analysis::TauCommonDetails::setTrFlightPathSig
void setTrFlightPathSig(double significance)
Set Transverse flight path significance.
TauCommonDetails_p2
Persistent class dor Analysis::TauCommonDetails.
Definition: TauCommonDetails_p2.h:29
Analysis::TauCommonDetails::seedCalo_caloIso
double seedCalo_caloIso() const
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
Analysis::TauCommonDetails::seedTrk_etChrgEM01TrkVector
const std::vector< double > & seedTrk_etChrgEM01TrkVector() const
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class. NOTE: it should be inc...
Analysis::TauCommonDetails::setTauJetVtxFraction
void setTauJetVtxFraction(double value)
Analysis::TauCommonDetails::setSeedCalo_trkRmsDist
void setSeedCalo_trkRmsDist(double trkRmsDist)
Set RMS of track distance to calorimeter seed.
Analysis::TauCommonDetails::seedCalo_centFrac
double seedCalo_centFrac() const
Get centrality fraction.
Analysis::TauCommonDetails::seedTrk_isolFrac
double seedTrk_isolFrac() const
Get the isolation fraction.
Analysis::TauCommonDetails::setSeedTrk_etIsolEM
void setSeedTrk_etIsolEM(double etIsolEM)
Set transverse energy in EM calo.
Analysis::TauCommonDetails::seedTrk_etResNeuEM
double seedTrk_etResNeuEM() const
Get eflow correction term.
Analysis::TauCommonDetails::seedTrk_secMaxStripEt
double seedTrk_secMaxStripEt() const
Get hadronic leakage in Et summed over cells.
Analysis::TauCommonDetails::setSeedTrk_isolFracWide
void setSeedTrk_isolFracWide(double fraction)
Set wide solation fraction.
ElementLinkVectorCnv_p1::persToTrans
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
Analysis::TauCommonDetails::setSeedTrk_etEMCL
void setSeedTrk_etEMCL(double et)
Set E_T of pure EM cells.
Analysis::TauCommonDetails::seedTrk_etNeuEM
double seedTrk_etNeuEM() const
Get E_T of neutral EM cells.
Analysis::TauCommonDetails::seedCalo_lead3ClusterEOverAllClusterE
double seedCalo_lead3ClusterEOverAllClusterE() const
Get sum of 3 leading cluster energy over all cluster energy.
Analysis::TauCommonDetails::numEffTopoClusters
double numEffTopoClusters() const
get number of effective topocluster constituents of jet associated to tau candidate !...
HepLorentzVectorCnv_p1.h
Analysis::TauCommonDetails::setSeedCalo_isolFrac
void setSeedCalo_isolFrac(double isolFrac)
Set isolation fraction.
Analysis::TauCommonDetails::setEtEflow
void setEtEflow(double et)
Set E_T from energy flow.
Analysis::TauCommonDetails::ipSigLeadTrk
double ipSigLeadTrk() const
Get impact parameter significance.
Analysis::TauCommonDetails::set_LC_TES_precalib
void set_LC_TES_precalib(double value)
set LC+TES precalibration
Analysis::TauCommonDetails::setIpZ0SinThetaSigLeadTrk
void setIpZ0SinThetaSigLeadTrk(double significance)
Set significance of z0SinTheta.
Analysis::TauCommonDetails::seedTrk_etEMCL
double seedTrk_etEMCL() const
Get E_T of pure EM cells.
Analysis::TauCommonDetails::setCellBasedEnergyRing4
void setCellBasedEnergyRing4(double value)
Analysis::TauCommonDetails::seedCalo_trkRmsDist
double seedCalo_trkRmsDist() const
Get the RMS of track distance to calorimeter seed.
Analysis::TauCommonDetails::setSeedTrk_etResNeuEM
void setSeedTrk_etResNeuEM(double et)
Set eflow correction term.
Analysis::TauCommonDetails::seedTrk_etIsolEM
double seedTrk_etIsolEM() const
Get transverse energy in EM calo.
Analysis::TauCommonDetails::setSeedTrk_secMaxStripEt
void setSeedTrk_secMaxStripEt(double et)
Set hadronic leakage in Et summed over cells.
Analysis::TauCommonDetails::etOverPtLeadTrk
double etOverPtLeadTrk() const
Get leading E_T to p_T ratio.
Analysis::TauCommonDetails::setSeedTrk_etChrgHadOverSumTrkPt
void setSeedTrk_etChrgHadOverSumTrkPt(double fraction)
Set E_T over p_T.
Analysis::TauCommonDetails::seedCalo_eta
double seedCalo_eta() const
Get eta of TauJet calculated from calorimeter.
Analysis::TauCommonDetails::setSecVtx
void setSecVtx(const Trk::RecVertex *secVtx)
Set secondary vertex.
Analysis::TauCommonDetails::setTRT_NHT_OVER_NLT
void setTRT_NHT_OVER_NLT(double value)
Analysis::TauCommonDetails
Basic detail class containing information for track and calo seeded tau reconstruction algorithms.
Definition: TauCommonDetails.h:38
Analysis::TauCommonDetails::setEffTopoMeanDeltaR
void setEffTopoMeanDeltaR(double value)
set mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
TPPolyCnvBase
Definition: TPConverter.h:674
Analysis::TauCommonDetails::setSeedTrk_etResChrgEMTrk
void setSeedTrk_etResChrgEMTrk(unsigned int i, double et)
Set correction term for eflow calculations per track.
Analysis::TauCommonDetails::seedTrk_nIsolTrk
int seedTrk_nIsolTrk() const
Get number of isolated tracks.
Analysis::TauCommonDetails::seedTrk_sumEMCellEtOverLeadTrkPt
double seedTrk_sumEMCellEtOverLeadTrkPt() const
Get ratio of LAr+EM E_T / leading track p_T.
Analysis::TauCommonDetails::chrgLooseTrk
double chrgLooseTrk() const
Get chrg of loose tracks.
Analysis::TauCommonDetails::seedTrk_nStrip
int seedTrk_nStrip() const
Get the number of strip cells.
Analysis::TauCommonDetails::seedCalo_EMRadius
double seedCalo_EMRadius() const
Get E_T radius.
TauCommonDetails_p2::m_otherTrk
ElementLinkIntVector_p1 m_otherTrk
Other tracks.
Definition: TauCommonDetails_p2.h:59
TauCommonDetailsCnv_p2.h
Analysis::TauCommonDetails::seedTrk_hadLeakEt
double seedTrk_hadLeakEt() const
Get hadronic leakage in Et summed over cells.
Analysis::TauCommonDetails::setCellBasedEnergyRing2
void setCellBasedEnergyRing2(double value)
Analysis::TauCommonDetails::cellBasedEnergyRing5
double cellBasedEnergyRing5() const
Ring 5: 0.125 < R < 0.15.
Analysis::TauCommonDetails::cellBasedEnergyRing6
double cellBasedEnergyRing6() const
Ring 6: 0.15 < R < 0.2.
Analysis::TauCommonDetails::mEflow
double mEflow() const
Get mass from energy flow.
Analysis::TauCommonDetails::setSeedTrk_etEMAtEMScale
void setSeedTrk_etEMAtEMScale(double et)
Set hadronic E_T at EM scale.
Analysis::TauCommonDetails::EM_TES_scale
double EM_TES_scale() const
EM+TES final scale.
RecVertexCnv_p1.h
Analysis::TauCommonDetails::seedCalo_hadRadius
double seedCalo_hadRadius() const
Get hadron calorimeter radius.
Analysis::TauCommonDetails::cellBasedEnergyRing3
double cellBasedEnergyRing3() const
Ring 3: 0.075 < R < 0.10.
lumiFormat.i
int i
Definition: lumiFormat.py:92
TauCommonDetails_p2::m_allTheData
std::vector< float > m_allTheData
Vector containing all the data.
Definition: TauCommonDetails_p2.h:44
Analysis::TauCommonDetails::cellBasedEnergyRing4
double cellBasedEnergyRing4() const
Ring 4: 0.10 < R < 0.125.
ElementLinkCnv_p1::transToPers
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
TauCommonDetailsCnv_p2::m_recVertexCnv
RecVertexCnv_p1 * m_recVertexCnv
Reconstruction vertex converter.
Definition: TauCommonDetailsCnv_p2.h:58
Analysis::TauCommonDetails::setNumTopoClusters
void setNumTopoClusters(unsigned int value)
set number of topocluster constituents of jet associated to tau candidate
Analysis::TauCommonDetails::sumPi0Vec
const CLHEP::HepLorentzVector & sumPi0Vec() const
Get the Pi0 energy sum vector.
TauCommonDetailsCnv_p2::persToTrans
virtual void persToTrans(const TauCommonDetails_p2 *pers, Analysis::TauCommonDetails *trans, MsgStream &msg)
Fills a transient object from a persistent object.
Definition: TauCommonDetailsCnv_p2.cxx:43
Analysis::TauCommonDetails::setNumEffTopoClusters
void setNumEffTopoClusters(double value)
set number of effective topocluster constituents of jet associated to tau candidate !...
Analysis::TauCommonDetails::seedTrk_wideTrk
const Rec::TrackParticle * seedTrk_wideTrk(unsigned int i) const
Get seedTrk wide track.
Analysis::TauCommonDetails::setChrgLooseTrk
void setChrgLooseTrk(double charge)
Set chrg of loose tracks.
Analysis::TauCommonDetails::setIpSigLeadTrk
void setIpSigLeadTrk(double significance)
Set impact parameter significance.
Analysis::TauCommonDetails::setSeedTrk_nOtherCoreTrk
void setSeedTrk_nOtherCoreTrk(int n)
Set number of other tracks.
Analysis::TauCommonDetails::seedCalo_stripWidth2
double seedCalo_stripWidth2() const
Get strip width ^2.
Analysis::TauCommonDetails::secVtx
const Trk::RecVertex * secVtx() const
Get secondary vertex.
Analysis::TauCommonDetails::setSeedCalo_EMRadius
void setSeedCalo_EMRadius(double EMRadius)
Set E_T radius.
Analysis::TauCommonDetails::setSeedCalo_etEMCalib
void setSeedCalo_etEMCalib(double etEMCalib)
Set calibrated EM transverse energy.
Analysis::TauCommonDetails::seedTrk_nOtherCoreTrk
int seedTrk_nOtherCoreTrk() const
Get number of other tracks.
Analysis::TauCommonDetails::numCells
unsigned int numCells() const
get number of cells associated to tau candidate
Analysis::TauCommonDetails::setMassTrkSys
void setMassTrkSys(double mass)
Set track system invariant mass.
HepLorentzVectorCnv_p1::transToPers
virtual void transToPers(const CLHEP::HepLorentzVector *transObj, HepLorentzVector_p1 *persObj, MsgStream &log) const override
Method creating the persistent representation HepLorentzVector_p1 from its transient representation H...
Definition: HepLorentzVectorCnv_p1.cxx:35
Analysis::TauCommonDetails::setCellBasedEnergyRing3
void setCellBasedEnergyRing3(double value)
Analysis::TauCommonDetails::setCellBasedEnergyRing6
void setCellBasedEnergyRing6(double value)
Analysis::TauCommonDetails::LC_TES_precalib
double LC_TES_precalib() const
LC+TES precalibration.
TauCommonDetailsCnv_p2::transToPers
virtual void transToPers(const Analysis::TauCommonDetails *trans, TauCommonDetails_p2 *pers, MsgStream &msg)
Fills a persistent object from a transient object
Definition: TauCommonDetailsCnv_p2.cxx:185
Analysis::TauCommonDetails::seedCalo_caloIsoCorrected
double seedCalo_caloIsoCorrected() const
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
Analysis::TauCommonDetails::setSeedCalo_phi
void setSeedCalo_phi(double phi)
Set phi of TauJet calculated from calorimeter.
Analysis::TauCommonDetails::TauJetVtxFraction
double TauJetVtxFraction() const
Tau Jet Vertex Fraction.
Analysis::TauCommonDetails::cellBasedEnergyRing2
double cellBasedEnergyRing2() const
Ring 2: 0.05 < R < 0.075.
Analysis::TauCommonDetails::setTrkWidth2
void setTrkWidth2(double trkWidth2)
Set track width ^2.
Analysis::TauCommonDetails::setSeedCalo_caloIso
void setSeedCalo_caloIso(double caloIso)
Set sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
Analysis::TauCommonDetails::seedCalo_nIsolLooseTrk
double seedCalo_nIsolLooseTrk() const
Get number of isolated tracks.
Analysis::TauCommonDetails::seedCalo_etEMAtEMScale
double seedCalo_etEMAtEMScale() const
Get EM energy at EM scale.
Analysis::TauCommonDetails::trFlightPathSig
double trFlightPathSig() const
Get Transverse flight path significance.
Analysis::TauCommonDetails::seedTrk_etEMAtEMScale
double seedTrk_etEMAtEMScale() const
Get hadronic E_T at EM scale.
Analysis::TauCommonDetails::seedTrk_EMRadius
double seedTrk_EMRadius() const
Get EM radius.
ElementLinkCnv_p1
Definition: ElementLinkCnv_p1.h:27
Analysis::TauCommonDetails::seedTrk_etResChrgEMTrkVector
const std::vector< double > & seedTrk_etResChrgEMTrkVector() const
ITPConverterFor< TRANS_BASE >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Persistify an object and store the persistent represenation in the storage vector of the top-level pe...
Definition: TPConverter.h:119
Analysis::TauCommonDetails::set_EM_TES_scale
void set_EM_TES_scale(double value)
set EM+TES final scale
Analysis::TauCommonDetails::setSeedTrk_isolFrac
void setSeedTrk_isolFrac(double isolFrac)
Set the isolation fraction.
Analysis::TauCommonDetails::setEffTopoInvMass
void setEffTopoInvMass(double value)
set invariant mass from effective topoclusters of jet associated to tau candidate
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::TauCommonDetails::setSeedCalo_eta
void setSeedCalo_eta(double eta)
Set eta of TauJet calculated from calorimeter.
Analysis::TauCommonDetails::etEflow
double etEflow() const
Get E_T from energy flow.
Analysis::TauCommonDetails::setNumCells
void setNumCells(unsigned int value)
set number of cells associated to tau candidate
Analysis::TauCommonDetails::setSeedCalo_dRmax
void setSeedCalo_dRmax(double dRmax)
Set maximal dR of tracks associated to calo-seeded tau.
Analysis::TauCommonDetails::setLeadLooseTrkPt
void setLeadLooseTrkPt(double pT)
Set p_T of leading loose track.
Analysis::TauCommonDetails::setSeedTrk_stripWidth2
void setSeedTrk_stripWidth2(double stripWidth2)
Set the strip width ^2.
ElementLinkCnv_p1::persToTrans
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
Analysis::TauCommonDetails::otherTrk
const Rec::TrackParticle * otherTrk(unsigned int i) const
Get other track.
Analysis::TauCommonDetails::setSeedTrk_etIsolHad
void setSeedTrk_etIsolHad(double etIsolHad)
Set transverse energy in EM calo.
Analysis::TauCommonDetails::seedTrk_stripWidth2
double seedTrk_stripWidth2() const
Get the strip width ^2.
Analysis::TauCommonDetails::setEle_ECALFirstFraction
void setEle_ECALFirstFraction(double value)
set fraction of EM cluster energy in first layer of ECAL
HepLorentzVectorCnv_p1::persToTrans
virtual void persToTrans(const HepLorentzVector_p1 *persObj, CLHEP::HepLorentzVector *transObj, MsgStream &log) const override
Method creating the transient representation of HepLorentzVector from its persistent representation H...
Definition: HepLorentzVectorCnv_p1.cxx:26
Analysis::TauCommonDetails::setSeedTrk_etChrgEM01Trk
void setSeedTrk_etChrgEM01Trk(unsigned int i, double et)
Set transverse energy around track.
Analysis::TauCommonDetails::setTopoInvMass
void setTopoInvMass(double value)
set invariant mass from topoclusters of jet associated to tau candidate
TauCommonDetails.h
Analysis::TauCommonDetails::seedCalo_phi
double seedCalo_phi() const
Get phi of TauJet calculated from calorimeter.
Analysis::TauCommonDetails::setCellBasedEnergyRing5
void setCellBasedEnergyRing5(double value)
Analysis::TauCommonDetails::setEtOverPtLeadTrk
void setEtOverPtLeadTrk(double ratio)
Set leading E_T to p_T ratio.
TauCommonDetailsCnv_p2::TauCommonDetailsCnv_p2
TauCommonDetailsCnv_p2()
Constructor.
Definition: TauCommonDetailsCnv_p2.cxx:34
Analysis::TauCommonDetails::setSumPi0Vec
void setSumPi0Vec(const CLHEP::HepLorentzVector &sumPi0Vec)
Set the Pi0 energy sum vector.
TauCommonDetailsCnv_p2::~TauCommonDetailsCnv_p2
virtual ~TauCommonDetailsCnv_p2()
Destructor.
Definition: TauCommonDetailsCnv_p2.cxx:41
Analysis::TauCommonDetails::leadTrkPt
double leadTrkPt() const
Get leading track p_T.
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
TauCommonDetails_p2::m_cellEM012Cluster
ElementLinkInt_p1 m_cellEM012Cluster
EM calo clusters.
Definition: TauCommonDetails_p2.h:65
TauCommonDetails_p2::m_seedCalo_wideTrk
ElementLinkIntVector_p1 m_seedCalo_wideTrk
SeedCalo wide tracks.
Definition: TauCommonDetails_p2.h:53
Analysis::TauCommonDetails::seedTrk_etChrgHadOverSumTrkPt
double seedTrk_etChrgHadOverSumTrkPt() const
Get E_T over p_T.
Analysis::TauCommonDetails::seedTrk_etHadAtEMScale
double seedTrk_etHadAtEMScale() const
Get hadronic E_T at EM scale.
Analysis::TauCommonDetails::trkWidth2
double trkWidth2() const
Get track width ^2.
DeMoScan.first
bool first
Definition: DeMoScan.py:534
TauCommonDetails_p2::m_looseTrk
ElementLinkIntVector_p1 m_looseTrk
Loose track links.
Definition: TauCommonDetails_p2.h:47
ElementLinkVectorCnv_p1::transToPers
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
Analysis::TauCommonDetails::setSeedCalo_lead3ClusterEOverAllClusterE
void setSeedCalo_lead3ClusterEOverAllClusterE(double lead3ClusterEOverAllClusterE)
Set sum of 3 leading cluster energy over all cluster energy.
Analysis::TauCommonDetails::seedTrk_isolFracWide
double seedTrk_isolFracWide() const
Get wide solation fraction.
TauCommonDetails_p2::m_sumPi0Vec
HepLorentzVector_p1 m_sumPi0Vec
Pi0 sum vector.
Definition: TauCommonDetails_p2.h:68
Analysis::TauCommonDetails::setTopoMeanDeltaR
void setTopoMeanDeltaR(double value)
set mean distance to leading topocluster for topoclusters of jet associated to tau candidate
Analysis::TauCommonDetails::numTopoClusters
unsigned int numTopoClusters() const
get number of topocluster constituents of jet associated to tau candidate
Analysis::TauCommonDetails::ele_ECALFirstFraction
double ele_ECALFirstFraction() const
get fraction of EM cluster energy in first layer of ECAL
Analysis::TauCommonDetails::setSeedTrk_sumEMCellEtOverLeadTrkPt
void setSeedTrk_sumEMCellEtOverLeadTrkPt(double ratio)
Set LAr+EM E_T / leading track p_T.
TauCommonDetails_p2::m_secVtx
TPObjRef m_secVtx
Secondary vertex.
Definition: TauCommonDetails_p2.h:71
Analysis::TauCommonDetails::setSeedTrk_etNeuEM
void setSeedTrk_etNeuEM(double et)
Set E_T of neutral EM cells.
Analysis::TauCommonDetails::etOverPtLeadLooseTrk
double etOverPtLeadLooseTrk() const
Get E_t to p_T ratio for rau candidate leading loose track.
Analysis::TauCommonDetails::setCellBasedEnergyRing7
void setCellBasedEnergyRing7(double value)
Analysis::TauCommonDetails::setEtOverPtLeadLooseTrk
void setEtOverPtLeadLooseTrk(double ratio)
Set E_t to p_T ratio for rau candidate leading loose track.
calibdata.copy
bool copy
Definition: calibdata.py:27
Analysis::TauCommonDetails::setSeedTrk_etChrgEM
void setSeedTrk_etChrgEM(double et)
Set E_T of charged EM cells.
Analysis::TauCommonDetails::setSeedCalo_etHadAtEMScale
void setSeedCalo_etHadAtEMScale(double energy)
Set hadronic energy at EM scale.
Analysis::TauCommonDetails::setEle_PresamplerFraction
void setEle_PresamplerFraction(double value)
set fraction of EM cluster energy in presampler
Analysis::TauCommonDetails::ele_PresamplerFraction
double ele_PresamplerFraction() const
get fraction of EM cluster energy in presampler
Analysis::TauCommonDetails::setSeedTrk_etChrgHad
void setSeedTrk_etChrgHad(double et)
Set charged E_T in hadronic calorimeter.
Analysis::TauCommonDetails::setSeedCalo_lead2ClusterEOverAllClusterE
void setSeedCalo_lead2ClusterEOverAllClusterE(double lead2ClusterEOverAllClusterE)
Set sum of 2 leading cluster energy over all cluster energy.
HepLorentzVectorCnv_p1
Definition: HepLorentzVectorCnv_p1.h:34
Analysis::TauCommonDetails::seedCalo_wideTrk
const Rec::TrackParticle * seedCalo_wideTrk(unsigned int i) const
Get seedCalo wide track.
Analysis::TauCommonDetails::setSeedCalo_nStrip
void setSeedCalo_nStrip(int nStrip)
Set number of strips.
Analysis::TauCommonDetails::seedCalo_trkAvgDist
double seedCalo_trkAvgDist() const
Get the average track distance to calorimeter seed.
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
Analysis::TauCommonDetails::setMEflow
void setMEflow(double m)
Set mass from energy flow.
Analysis::TauCommonDetails::TRT_NHT_OVER_NLT
double TRT_NHT_OVER_NLT() const
TRT hits high threshold over low threshold.
Analysis::TauCommonDetails::seedTrk_etChrgEM
double seedTrk_etChrgEM() const
Get E_T of charged EM cells.
Analysis::TauCommonDetails::seedCalo_etEMCalib
double seedCalo_etEMCalib() const
Get calibrated EM transverse energy.
Analysis::TauCommonDetails::massTrkSys
double massTrkSys() const
Get track system invariant mass.
ITPConverterFor< TRANS_BASE >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Create transient representation of a persistent object, stored in the the top-level persistent object...
Definition: TPConverter.h:172
Analysis::TauCommonDetails::topoMeanDeltaR
double topoMeanDeltaR() const
get mean distance to leading topocluster for topoclusters of jet associated to tau candidate
Analysis::TauCommonDetails::seedCalo_isolFrac
double seedCalo_isolFrac() const
Get isolation fraction.