ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
DerivationFramework::KinkTrkSingleJetMetFilterTool Class Reference

#include <KinkTrkSingleJetMetFilterTool.h>

Inheritance diagram for DerivationFramework::KinkTrkSingleJetMetFilterTool:
Collaboration diagram for DerivationFramework::KinkTrkSingleJetMetFilterTool:

Public Member Functions

 KinkTrkSingleJetMetFilterTool (const std::string &t, const std::string &n, const IInterface *p)
 Constructor with parameters. More...
 
 ~KinkTrkSingleJetMetFilterTool ()
 Destructor. More...
 
StatusCode initialize ()
 
StatusCode finalize ()
 
virtual bool eventPassesFilter () const
 Check that the current event passes this filter. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool interface methods. More...
 

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
 
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed. More...
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

std::atomic< unsigned int > m_ntot
 
std::atomic< unsigned int > m_npass
 
bool m_passAll
 
bool m_LeptonVeto
 
bool m_isolatedTrack
 
float m_metHtCut
 
std::string m_metTerm
 
ToolHandle< CP::IMuonSelectionToolm_muonSelectionTool
 
std::string m_muonIDKey
 
std::string m_electronIDKey
 
SG::ReadHandleKey< xAOD::JetContainerm_jetSGKey { this, "JetContainerKey", "AntiKt4LCTopoJets", ""}
 
SG::ReadHandleKey< xAOD::MissingETContainerm_metSGKey { this, "MetContainerKey", "MET_RefFinal", ""}
 
SG::ReadHandleKey< xAOD::MuonContainerm_muonSGKey { this, "MuonContainerKey", "Muons", ""}
 
SG::ReadHandleKey< xAOD::ElectronContainerm_electronSGKey { this, "ElectronContainerKey", "ElectronCollection", ""}
 
SG::ReadHandleKey< xAOD::TrackParticleContainerm_pixelTrackletKey {this, "PixelTrackletKey", "InDetDisappearingTrackParticles", ""}
 
SG::ReadHandleKey< xAOD::VertexContainerm_primaryVerticesKey {this, "PrimaryVerticesKey", "PrimaryVertices", ""}
 
SG::ReadHandleKey< xAOD::TrackParticleContainerm_standardTrackKey {this, "StandardTrackKey", "InDetTrackParticles", ""}
 
float m_metCut
 
std::vector< float > m_jetPtCuts
 
float m_jetEtaMax
 
int m_jetNumCut
 
float m_jetMetDphiMin
 
float m_jetMetPtMin
 
float m_leptonPtCut
 
float m_leptonEtaMax
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 27 of file KinkTrkSingleJetMetFilterTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ KinkTrkSingleJetMetFilterTool()

DerivationFramework::KinkTrkSingleJetMetFilterTool::KinkTrkSingleJetMetFilterTool ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

Constructor with parameters.

Service Constructor.

Definition at line 18 of file KinkTrkSingleJetMetFilterTool.cxx.

20  :
21  AthAlgTool(t,n,p),
22  m_ntot(0),
23  m_npass(0),
24  m_passAll(false),
25  m_LeptonVeto(false),
26  m_isolatedTrack(false),
27  m_metHtCut(-1),
28  m_metTerm("Final"),
29  m_muonSelectionTool("CP::MuonSelectionTool/MuonSelectionTool"),
30  m_muonIDKey("Medium"),
31  m_electronIDKey("LHTight"),
32  m_metCut(-1),
33  m_jetPtCuts(std::vector<float>()),
34  m_jetEtaMax(3.2),
35  m_jetNumCut(1),
36  m_jetMetDphiMin(-1),
37  m_jetMetPtMin(0.0),
38  m_leptonPtCut(30.0),
39  m_leptonEtaMax(2.5)
40  {
41  declareInterface<DerivationFramework::ISkimmingTool>(this);
42  declareProperty("passAll", m_passAll);
43  declareProperty("LeptonVeto", m_LeptonVeto);
44  declareProperty("IsolatedTrack", m_isolatedTrack);
45  declareProperty("MetHtCut", m_metHtCut);
46  declareProperty("MetTerm", m_metTerm);
47  declareProperty("MuonIDKey", m_muonIDKey);
48  declareProperty("ElectronIDKey", m_electronIDKey);
49  declareProperty("MetCut", m_metCut);
50  declareProperty("JetPtCuts", m_jetPtCuts);
51  declareProperty("JetEtaMax", m_jetEtaMax);
52  declareProperty("JetNumCut", m_jetNumCut);
53  declareProperty("JetMetDphiMin", m_jetMetDphiMin);
54  declareProperty("JetMetPtMin", m_jetMetPtMin);
55  declareProperty("LeptonPtCut", m_leptonPtCut);
56  declareProperty("LeptonEtaMax", m_leptonEtaMax);
57  }

◆ ~KinkTrkSingleJetMetFilterTool()

DerivationFramework::KinkTrkSingleJetMetFilterTool::~KinkTrkSingleJetMetFilterTool ( )

Destructor.

Definition at line 61 of file KinkTrkSingleJetMetFilterTool.cxx.

61 {}

Member Function Documentation

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKeyArray>

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleBase>

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ detStore()

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ eventPassesFilter()

bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter ( ) const
virtual

Check that the current event passes this filter.

Implements DerivationFramework::ISkimmingTool.

Definition at line 89 of file KinkTrkSingleJetMetFilterTool.cxx.

90 {
91  ++m_ntot;
92  bool acceptEvent(false);
93 
94  // If passAll is selected, accept all events
95  if(m_passAll){
96  ATH_MSG_DEBUG("Event passed because passAll is true.");
97  return acceptEvent;
98  }
99 
100 
101  // Retrieve MET container
102  const xAOD::MissingET* met(0);
104  if( !metContainer.isValid() ) {
105  msg(MSG::WARNING) << "No MET container found, will skip this event" << endmsg;
106  return false;
107  }
108  met = (*metContainer)[m_metTerm];
109  if (!met) {
110  ATH_MSG_ERROR("Cannot retrieve MissingET term " << m_metTerm << " in " << m_metSGKey);
111  return acceptEvent;
112  }
113  //ATH_MSG_DEBUG("MET and phi are " << met->met() << " " << met->phi());
114  if (met->met() < m_metCut) return acceptEvent;
115 
116  // Loop over jets
118  if( !jetContainer.isValid() ) {
119  msg(MSG::WARNING) << "No jet container found, will skip this event" << endmsg;
120  return false;
121  }
122  ATH_MSG_DEBUG("retrieved jet collection size "<< jetContainer->size());
123 
124  std::vector<const xAOD::Jet *> sortedJetContainer;
126  sortedJetContainer.push_back(*jet);
127  }
128 
129  // leading jet pt > 120 GeV
130  // Good Jets pt > 50 GeV
131  // Pt cut size = 2
132  std::sort(sortedJetContainer.begin(), sortedJetContainer.end(), sortJetContainer());
133  float valHt = 0.0;
134  int nJetRequired = 0;
135  std::vector<const xAOD::Jet*> goodJets;
136  int nJet = sortedJetContainer.size();
137  //for (const auto jet: *jetContainer) {
138  for(int i=0;i<nJet;i++){
139  // search for good jets which are used for dphi calculation
140  if (sortedJetContainer.at(i)->pt() > m_jetMetPtMin && std::abs(sortedJetContainer.at(i)->eta()) < m_jetEtaMax) {
141  goodJets.push_back(sortedJetContainer.at(i));
142  valHt += sortedJetContainer.at(i)->pt();
143  }
144 
145  // search for required jets
146  if(nJetRequired < m_jetNumCut){
147  if (sortedJetContainer.at(i)->pt() > m_jetPtCuts[nJetRequired] && std::abs(sortedJetContainer.at(i)->eta()) < m_jetEtaMax){
148  nJetRequired++;
149  }
150  }
151  }// for jet
152 
153  if(nJetRequired < m_jetNumCut) return acceptEvent;
154 
155  if((met->met()/1000.0)/sqrt(valHt/1000.0) < m_metHtCut) return acceptEvent;
156 
157  // dPhi > 1.0 cut
158  float minDphi = 9999;
159  for (unsigned int i=0; i<goodJets.size(); i++) {
160  if (i >= m_jetPtCuts.size()) break;
161  if (std::abs(P4Helpers::deltaPhi(goodJets.at(i)->phi(), met->phi())) < minDphi) {
162  minDphi = std::abs(P4Helpers::deltaPhi(goodJets.at(i)->phi(), met->phi()));
163  }
164  }
165  if (minDphi < m_jetMetDphiMin) return acceptEvent;
166 
167  // Lepton VETO
168  if (m_LeptonVeto) {
169  // Retrieve muon container
171  if( !muons.isValid() ) {
172  msg(MSG::WARNING) << "No muons container found, will skip this event" << endmsg;
173  return false;
174  }
175  int qflag(0);
176  if (m_muonIDKey == "VeryLoose") {
177  qflag = xAOD::Muon::VeryLoose;
178  } else if (m_muonIDKey == "Loose") {
179  qflag = xAOD::Muon::Loose;
180  } else if (m_muonIDKey == "Medium") {
181  qflag = xAOD::Muon::Medium;
182  } else if (m_muonIDKey == "Tight") {
183  qflag = xAOD::Muon::Tight;
184  } else {
185  ATH_MSG_WARNING("Cannot find the muon quality flag " << m_muonIDKey << ". Use Medium instead.");
186  qflag = xAOD::Muon::Medium;
187  }
188 
189  for (auto muon: *muons) {
190  bool passID(false);
191  if (m_muonSelectionTool->getQuality(*muon) <= qflag) {
192  passID = true;
193  }
194  if (muon->pt() > m_leptonPtCut && std::abs(muon->eta()) < m_leptonEtaMax && passID) {
195  return acceptEvent;
196  }
197  }
198 
199  // Retrieve electron container
201  if( !electrons.isValid() ) {
202  msg(MSG::WARNING) << "No electron container found, will skip this event" << endmsg;
203  return false;
204  }
205  for (auto ele: *electrons) {
206  bool passID(false);
207  if (!ele->passSelection(passID, m_electronIDKey)) {
208  ATH_MSG_WARNING("Cannot find the electron quality flag " << m_muonIDKey);
209  }
210  if (ele->pt() > m_leptonPtCut && std::abs(ele->eta()) < m_leptonEtaMax && passID) {
211  return acceptEvent;
212  }
213  }
214  }
215 
216  // at least 1 isolated pixel tracklet OR standard track
217  if(m_isolatedTrack){
218 
219  // Find IsolatedTracklet
221  if( !pixelTrackletContainer.isValid() ) {
222  msg(MSG::WARNING) << "No pixel tracklet container found, will skip this event" << endmsg;
223  return false;
224  }
225 
227  if( !vertices.isValid() ) {
228  msg(MSG::WARNING) << "No primary vertices container found, will skip this event" << endmsg;
229  return false;
230  }
231  const xAOD::Vertex* pv = 0;
232  for( const auto v: *vertices ){
233  if( v->vertexType() == xAOD::VxType::PriVtx ){
234  pv = v;
235  break;
236  }
237  }
238  if( !pv ){
239  ATH_MSG_WARNING("Cannot find a PV in the event; reject it!");
240  return false;
241  }
242 
243  bool passIsolatedTracklet = false;
244  for(const auto Tracklet : *pixelTrackletContainer){
245  passIsolatedTracklet = true;
246  for(unsigned int i=0;i<goodJets.size();i++){
247  double deltaPhi = (std::abs(Tracklet->phi() - goodJets.at(i)->phi()) > M_PI) ? 2.0*M_PI-std::abs(Tracklet->phi()-goodJets.at(i)->phi()) : std::abs(Tracklet->phi()-goodJets.at(i)->phi());
248  double deltaEta = std::abs(Tracklet->eta() - goodJets.at(i)->eta());
249  double deltaR = sqrt(deltaPhi*deltaPhi + deltaEta*deltaEta);
250 
251  //if(P4Helpers::deltaR(Tracklet->p4(), goodJets.at(i)->eta(), goodJets.at(i)->phi()) < 0.3){
252  if(deltaR < 0.3){
253  passIsolatedTracklet = false;
254  }
255  }// for goodJets
256 
257  if(passIsolatedTracklet==false)
258  continue;
259 
260  if( Tracklet->pt() < 20000.0 ){
261  passIsolatedTracklet = false;
262  continue;
263  }
264 
265  if(TMath::Abs(Tracklet->eta()) < 0.1 || TMath::Abs(Tracklet->eta()) > 1.9){
266  passIsolatedTracklet = false;
267  continue;
268  }
269 
270  if(TMath::Prob(Tracklet->chiSquared(), Tracklet->numberDoF()) < 0.1){
271  passIsolatedTracklet = false;
272  continue;
273  }
274 
275  static const SG::ConstAccessor<UChar_t> numberOfContribPixelLayersAcc("numberOfContribPixelLayers");
276  if(numberOfContribPixelLayersAcc(*Tracklet)<3){
277  passIsolatedTracklet = false;
278  continue;
279  }
280 
281  static const SG::ConstAccessor<UChar_t> numberOfPixelSpoiltHitsAcc("numberOfPixelSpoiltHits");
282  if(numberOfPixelSpoiltHitsAcc(*Tracklet)>0){
283  passIsolatedTracklet = false;
284  continue;
285  }
286 
287  double z0SinTheta = (Tracklet->z0() + Tracklet->vz() - pv->z() ) * TMath::Sin(Tracklet->p4().Theta());
288  if( std::abs(z0SinTheta) > 5.0 ){
289  passIsolatedTracklet = false;
290  continue;
291  }
292 
293  if(passIsolatedTracklet) break;
294 
295  }// for Tracklet
296 
297  if(passIsolatedTracklet==false){
298  return acceptEvent; // std track OFF
299 
300  bool passIsolatedStdTrack = false;
302  if( !standardTrackContainer.isValid() ) {
303  msg(MSG::WARNING) << "No Standard Track container found, will skip this event" << endmsg;
304  return false;
305  }
306 
307 
308  for(const auto StdTrack : *standardTrackContainer){
309  if(StdTrack->pt()/1000.0 < 20.0)
310  continue;
311 
312  passIsolatedStdTrack = true;
313 
314  for(unsigned int i=0;i<goodJets.size();i++){
315  double deltaPhi = (std::abs(StdTrack->phi() - goodJets.at(i)->phi()) > M_PI) ? 2.0*M_PI-std::abs(StdTrack->phi()-goodJets.at(i)->phi()) : std::abs(StdTrack->phi()-goodJets.at(i)->phi());
316  double deltaEta = std::abs(StdTrack->eta() - goodJets.at(i)->eta());
317  double deltaR = sqrt(deltaPhi*deltaPhi + deltaEta*deltaEta);
318  //if(P4Helpers::deltaR(StdTrack->p4(), goodJets.at(i)->eta(), goodJets.at(i)->phi()) < 0.3){
319  if(deltaR < 0.3){
320  passIsolatedStdTrack = false;
321  }
322  }// for goodJets
323 
324  if(passIsolatedStdTrack){
325  double ptcone20 = 0.0;
326  for(auto Track : *standardTrackContainer){
327  if(Track->pt()/1000.0 < 0.4)
328  continue;
329 
330  double deltaPhi = (std::abs(StdTrack->phi() - Track->phi()) > M_PI) ? 2.0*M_PI-std::abs(StdTrack->phi()-Track->phi()) : std::abs(StdTrack->phi()-Track->phi());
331  double deltaEta = std::abs(StdTrack->eta() - Track->eta());
332  double deltaR = sqrt(deltaPhi*deltaPhi + deltaEta*deltaEta);
333  //if(P4Helpers::deltaR(StdTrack->p4(), Track->p4()) < 0.2)
334  if(deltaR < 0.2)
335  ptcone20 += Track->pt();
336  }// for Track
337 
338  ptcone20 = (ptcone20 - StdTrack->pt())/StdTrack->pt();
339  if(ptcone20 < 0.04){
340  break;
341  }else{
342  passIsolatedStdTrack = false;
343  }
344  }
345  }// for StdTrack
346 
347  if(passIsolatedStdTrack==false)
348  return acceptEvent;
349  }// if there is no isolated pixel tracklet, find isolated standard track
350 
351  }// m_isolatedTracklet
352 
353  acceptEvent = true;
354  ++m_npass;
355  return acceptEvent;
356 
357 }

◆ evtStore() [1/2]

ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( ) const
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase &  ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ finalize()

StatusCode DerivationFramework::KinkTrkSingleJetMetFilterTool::finalize ( )

Definition at line 79 of file KinkTrkSingleJetMetFilterTool.cxx.

80 {
81  ATH_MSG_VERBOSE("finalize() ...");
82  ATH_MSG_INFO("Processed " << m_ntot << " events, " << m_npass << " events passed filter ");
83  ATH_MSG_INFO("Efficiency = "<< 100.0*(float)m_npass/(float)m_ntot <<" % ");
84  return StatusCode::SUCCESS;
85 }

◆ initialize()

StatusCode DerivationFramework::KinkTrkSingleJetMetFilterTool::initialize ( )

Definition at line 65 of file KinkTrkSingleJetMetFilterTool.cxx.

66 {
67  ATH_MSG_VERBOSE("initialize() ...");
68  ATH_CHECK(m_jetSGKey.initialize());
69  ATH_CHECK(m_metSGKey.initialize());
70  ATH_CHECK(m_muonSGKey.initialize());
73  ATH_CHECK(m_primaryVerticesKey.initialize());
75 
76  return StatusCode::SUCCESS;
77 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ interfaceID()

static const InterfaceID& DerivationFramework::ISkimmingTool::interfaceID ( )
inlinestaticinherited

AlgTool interface methods.

Definition at line 32 of file ISkimmingTool.h.

32 { return IID_ISkimmingTool; }

◆ msg() [1/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t<std::is_void_v<std::result_of_t<decltype(&T::renounce)(T)> > && !std::is_base_of_v<SG::VarHandleKeyArray, T> && std::is_base_of_v<Gaudi::DataHandle, T>, void> AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase &  )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308  {
309  // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310  // << " size: " << m_vhka.size() << endmsg;
311  for (auto &a : m_vhka) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_electronIDKey

std::string DerivationFramework::KinkTrkSingleJetMetFilterTool::m_electronIDKey
private

Definition at line 53 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_electronSGKey

SG::ReadHandleKey<xAOD::ElectronContainer> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_electronSGKey { this, "ElectronContainerKey", "ElectronCollection", ""}
private

Definition at line 57 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_isolatedTrack

bool DerivationFramework::KinkTrkSingleJetMetFilterTool::m_isolatedTrack
private

Definition at line 48 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_jetEtaMax

float DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetEtaMax
private

Definition at line 63 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_jetMetDphiMin

float DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetMetDphiMin
private

Definition at line 65 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_jetMetPtMin

float DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetMetPtMin
private

Definition at line 66 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_jetNumCut

int DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetNumCut
private

Definition at line 64 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_jetPtCuts

std::vector<float> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetPtCuts
private

Definition at line 62 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_jetSGKey

SG::ReadHandleKey<xAOD::JetContainer> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetSGKey { this, "JetContainerKey", "AntiKt4LCTopoJets", ""}
private

Definition at line 54 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_leptonEtaMax

float DerivationFramework::KinkTrkSingleJetMetFilterTool::m_leptonEtaMax
private

Definition at line 68 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_leptonPtCut

float DerivationFramework::KinkTrkSingleJetMetFilterTool::m_leptonPtCut
private

Definition at line 67 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_LeptonVeto

bool DerivationFramework::KinkTrkSingleJetMetFilterTool::m_LeptonVeto
private

Definition at line 47 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_metCut

float DerivationFramework::KinkTrkSingleJetMetFilterTool::m_metCut
private

Definition at line 61 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_metHtCut

float DerivationFramework::KinkTrkSingleJetMetFilterTool::m_metHtCut
private

Definition at line 49 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_metSGKey

SG::ReadHandleKey<xAOD::MissingETContainer> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_metSGKey { this, "MetContainerKey", "MET_RefFinal", ""}
private

Definition at line 55 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_metTerm

std::string DerivationFramework::KinkTrkSingleJetMetFilterTool::m_metTerm
private

Definition at line 50 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_muonIDKey

std::string DerivationFramework::KinkTrkSingleJetMetFilterTool::m_muonIDKey
private

Definition at line 52 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_muonSelectionTool

ToolHandle<CP::IMuonSelectionTool> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_muonSelectionTool
private

Definition at line 51 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_muonSGKey

SG::ReadHandleKey<xAOD::MuonContainer> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_muonSGKey { this, "MuonContainerKey", "Muons", ""}
private

Definition at line 56 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_npass

std::atomic<unsigned int> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_npass
mutableprivate

Definition at line 45 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_ntot

std::atomic<unsigned int> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_ntot
mutableprivate

Definition at line 44 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_passAll

bool DerivationFramework::KinkTrkSingleJetMetFilterTool::m_passAll
private

Definition at line 46 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_pixelTrackletKey

SG::ReadHandleKey<xAOD::TrackParticleContainer> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_pixelTrackletKey {this, "PixelTrackletKey", "InDetDisappearingTrackParticles", ""}
private

Definition at line 58 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_primaryVerticesKey

SG::ReadHandleKey<xAOD::VertexContainer> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_primaryVerticesKey {this, "PrimaryVerticesKey", "PrimaryVertices", ""}
private

Definition at line 59 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_standardTrackKey

SG::ReadHandleKey<xAOD::TrackParticleContainer> DerivationFramework::KinkTrkSingleJetMetFilterTool::m_standardTrackKey {this, "StandardTrackKey", "InDetTrackParticles", ""}
private

Definition at line 60 of file KinkTrkSingleJetMetFilterTool.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files:
LikeEnum::Loose
@ Loose
Definition: LikelihoodEnums.h:12
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:195
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_isolatedTrack
bool m_isolatedTrack
Definition: KinkTrkSingleJetMetFilterTool.h:48
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_muonSelectionTool
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
Definition: KinkTrkSingleJetMetFilterTool.h:51
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
LikeEnum::VeryLoose
@ VeryLoose
Definition: LikelihoodEnums.h:11
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_electronSGKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronSGKey
Definition: KinkTrkSingleJetMetFilterTool.h:57
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetPtCuts
std::vector< float > m_jetPtCuts
Definition: KinkTrkSingleJetMetFilterTool.h:62
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
xAOD::deltaPhi
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure setDeltaPt deltaPhi
Definition: L2StandAloneMuon_v1.cxx:160
M_PI
#define M_PI
Definition: ActiveFraction.h:11
xAOD::Iso::ptcone20
@ ptcone20
Track isolation.
Definition: IsolationType.h:40
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetMetDphiMin
float m_jetMetDphiMin
Definition: KinkTrkSingleJetMetFilterTool.h:65
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_LeptonVeto
bool m_LeptonVeto
Definition: KinkTrkSingleJetMetFilterTool.h:47
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetMetPtMin
float m_jetMetPtMin
Definition: KinkTrkSingleJetMetFilterTool.h:66
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
IDTPM::z0SinTheta
float z0SinTheta(const U &p)
Definition: TrackParametersHelper.h:65
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_leptonEtaMax
float m_leptonEtaMax
Definition: KinkTrkSingleJetMetFilterTool.h:68
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_npass
std::atomic< unsigned int > m_npass
Definition: KinkTrkSingleJetMetFilterTool.h:45
P4Helpers::deltaPhi
double deltaPhi(double phiA, double phiB)
delta Phi in range [-pi,pi[
Definition: P4Helpers.h:29
met
Definition: IMETSignificance.h:24
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
AthCommonDataStore
Definition: AthCommonDataStore.h:52
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
P4Helpers::deltaEta
double deltaEta(const I4Momentum &p1, const I4Momentum &p2)
Computes efficiently .
Definition: P4Helpers.h:53
lumiFormat.i
int i
Definition: lumiFormat.py:92
beamspotman.n
n
Definition: beamspotman.py:731
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
xAOD::VxType::PriVtx
@ PriVtx
Primary vertex.
Definition: TrackingPrimitives.h:571
xAOD::MissingET_v1
Principal data object for Missing ET.
Definition: MissingET_v1.h:25
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_metCut
float m_metCut
Definition: KinkTrkSingleJetMetFilterTool.h:61
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_electronIDKey
std::string m_electronIDKey
Definition: KinkTrkSingleJetMetFilterTool.h:53
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
AthAlgTool::AthAlgTool
AthAlgTool()
Default constructor:
JetAnalysisAlgorithmsTest_EMTopo_eljob.jetContainer
string jetContainer
Definition: JetAnalysisAlgorithmsTest_EMTopo_eljob.py:36
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
LikeEnum::Tight
@ Tight
Definition: LikelihoodEnums.h:15
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetNumCut
int m_jetNumCut
Definition: KinkTrkSingleJetMetFilterTool.h:64
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_pixelTrackletKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_pixelTrackletKey
Definition: KinkTrkSingleJetMetFilterTool.h:58
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_leptonPtCut
float m_leptonPtCut
Definition: KinkTrkSingleJetMetFilterTool.h:67
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetSGKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetSGKey
Definition: KinkTrkSingleJetMetFilterTool.h:54
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_metTerm
std::string m_metTerm
Definition: KinkTrkSingleJetMetFilterTool.h:50
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_ntot
std::atomic< unsigned int > m_ntot
Definition: KinkTrkSingleJetMetFilterTool.h:44
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_muonIDKey
std::string m_muonIDKey
Definition: KinkTrkSingleJetMetFilterTool.h:52
python.PyAthena.v
v
Definition: PyAthena.py:157
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_passAll
bool m_passAll
Definition: KinkTrkSingleJetMetFilterTool.h:46
a
TList * a
Definition: liststreamerinfos.cxx:10
h
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
LikeEnum::Medium
@ Medium
Definition: LikelihoodEnums.h:14
std::sort
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.
Definition: DVL_algorithms.h:623
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_jetEtaMax
float m_jetEtaMax
Definition: KinkTrkSingleJetMetFilterTool.h:63
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
python.changerun.pv
pv
Definition: changerun.py:81
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_primaryVerticesKey
SG::ReadHandleKey< xAOD::VertexContainer > m_primaryVerticesKey
Definition: KinkTrkSingleJetMetFilterTool.h:59
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_metSGKey
SG::ReadHandleKey< xAOD::MissingETContainer > m_metSGKey
Definition: KinkTrkSingleJetMetFilterTool.h:55
sortJetContainer
Definition: KinkTrkSingleJetMetFilterTool.cxx:10
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_metHtCut
float m_metHtCut
Definition: KinkTrkSingleJetMetFilterTool.h:49
makeComparison.deltaR
float deltaR
Definition: makeComparison.py:36
Tracklet
Definition: Tracklet.h:15
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
InDetDD::electrons
@ electrons
Definition: InDetDD_Defs.h:17
fitman.k
k
Definition: fitman.py:528
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_standardTrackKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_standardTrackKey
Definition: KinkTrkSingleJetMetFilterTool.h:60
DerivationFramework::KinkTrkSingleJetMetFilterTool::m_muonSGKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonSGKey
Definition: KinkTrkSingleJetMetFilterTool.h:56