Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
DerivationFramework::SkimmingToolEXOT14 Class Reference

#include <SkimmingToolEXOT14.h>

Inheritance diagram for DerivationFramework::SkimmingToolEXOT14:
Collaboration diagram for DerivationFramework::SkimmingToolEXOT14:

Public Member Functions

 SkimmingToolEXOT14 (const std::string &t, const std::string &n, const IInterface *p)
 Constructor with parameters. More...
 
 ~SkimmingToolEXOT14 ()
 Destructor. More...
 
virtual StatusCode initialize () override
 
virtual StatusCode finalize () override
 
virtual bool eventPassesFilter () const override
 Check that the current event passes this filter. More...
 

Private Types

using LeadingJets_t = std::array< TLorentzVector, 2 >
 

Private Member Functions

std::optional< LeadingJets_tSubcutPreselect () const
 
bool SubcutGoodRunList () const
 
bool SubcutLArError () const
 
bool SubcutTrigger () const
 
bool SubcutJetPts (const LeadingJets_t &jets) const
 
bool SubcutJetDEta (const LeadingJets_t &jets) const
 
bool SubcutDijetMass (const LeadingJets_t &jets) const
 
bool SubcutJetDPhi (const LeadingJets_t &jets) const
 
std::string TriggerVarName (std::string s) const
 

Private Attributes

ToolHandle< Trig::TrigDecisionToolm_trigDecisionTool
 
ToolHandle< IJetCalibrationToolm_JESTool
 
std::string m_jetSGKey
 
bool m_reqGRL
 
bool m_reqLArError
 
bool m_reqTrigger
 
bool m_reqPreselection
 
bool m_reqJetPts
 
bool m_reqJetsDEta
 
bool m_reqDiJetMass
 
bool m_reqJetsDPhi
 
std::string m_goodRunList
 
std::string m_defaultTrigger
 
std::vector< std::string > m_triggers
 
double m_minJetPt
 
double m_maxEta
 
double m_leadingJetPt
 
double m_subleadingJetPt
 
double m_etaSeparation
 
double m_dijetMass
 
double m_jetDPhi
 
std::atomic< unsigned int > m_n_tot
 
std::atomic< unsigned int > m_n_passGRL
 
std::atomic< unsigned int > m_n_passLArError
 
std::atomic< unsigned int > m_n_passTrigger
 
std::atomic< unsigned int > m_n_passPreselect
 
std::atomic< unsigned int > m_n_passJetPts
 
std::atomic< unsigned int > m_n_passJetsDEta
 
std::atomic< unsigned int > m_n_passDiJetMass
 
std::atomic< unsigned int > m_n_passJetsDPhi
 
std::atomic< unsigned int > m_n_pass
 

Static Private Attributes

static const double s_MZ
 

Detailed Description

Author
jsaxo.nosp@m.n@ce.nosp@m.rn.ch (adapted from Susumu Oda)

Definition at line 45 of file SkimmingToolEXOT14.h.

Member Typedef Documentation

◆ LeadingJets_t

using DerivationFramework::SkimmingToolEXOT14::LeadingJets_t = std::array<TLorentzVector, 2>
private

Definition at line 103 of file SkimmingToolEXOT14.h.

Constructor & Destructor Documentation

◆ SkimmingToolEXOT14()

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

Constructor with parameters.

Definition at line 23 of file SkimmingToolEXOT14.cxx.

25  :
26  base_class(t, n, p),
27  m_trigDecisionTool("Trig::TrigDecisionTool/TrigDecisionTool"),
28  m_n_tot(0),
29  m_n_passGRL(0),
31  m_n_passTrigger(0),
33  m_n_passJetPts(0),
37  m_n_pass(0)
38 {
39 
40 
41  declareProperty("JetContainer", m_jetSGKey = "AntiKt4LCTopoJets");
42 
43  declareProperty("RequireGRL", m_reqGRL = true);
44  declareProperty("ReqireLArError", m_reqLArError = true);
45  declareProperty("RequireTrigger", m_reqTrigger = true);
46  declareProperty("RequirePreselection", m_reqPreselection = true);
47  declareProperty("RequireJetPts", m_reqJetPts = true);
48  declareProperty("RequireJetsDEta", m_reqJetsDEta = true);
49  declareProperty("RequireDiJetMass", m_reqDiJetMass = true);
50  declareProperty("RequireJetsDPhi", m_reqJetsDPhi = true);
51 
52  declareProperty("GoodRunList", m_goodRunList = "");
53 
54  declareProperty("DefaultTrigger", m_defaultTrigger = "HLT_xe100");
55  declareProperty("Triggers", m_triggers = std::vector<std::string>());
56 
57  declareProperty("MinimumJetPt", m_minJetPt = 25*CLHEP::GeV);
58  declareProperty("MaxEta", m_maxEta = 4.8);
59 
60  declareProperty("LeadingJetPtCut", m_leadingJetPt = 75*CLHEP::GeV);
61  declareProperty("SubleadingJetPtCut", m_subleadingJetPt = 50*CLHEP::GeV);
62 
63  declareProperty("EtaSeparation", m_etaSeparation = 4.8);
64 
65  declareProperty("DiJetsMass", m_dijetMass = 1000*CLHEP::GeV);
66 
67  declareProperty("DiJetDPhi", m_jetDPhi = 2.5);
68 
69 }

◆ ~SkimmingToolEXOT14()

DerivationFramework::SkimmingToolEXOT14::~SkimmingToolEXOT14 ( )

Destructor.

Definition at line 72 of file SkimmingToolEXOT14.cxx.

72  {
73 }

Member Function Documentation

◆ eventPassesFilter()

bool DerivationFramework::SkimmingToolEXOT14::eventPassesFilter ( ) const
overridevirtual

Check that the current event passes this filter.

Definition at line 121 of file SkimmingToolEXOT14.cxx.

122 {
123 
124  m_n_tot++;
125 
126  bool writeEvent(false);
127 
128  // int *leading = new int(0);
129  // if (!evtStore()->contains<int>("leading")) CHECK(evtStore()->record(leading, "leading"));
130 
131  if (!SubcutGoodRunList() && m_reqGRL ) return false;
132  if (!SubcutLArError() && m_reqLArError ) return false;
133  if (!SubcutTrigger() && m_reqTrigger ) return false;
134 
135  const auto jets = SubcutPreselect();
136  if (!m_reqPreselection) writeEvent = true;
137 
138  // There *must* be two jets for the remaining
139  // pieces, but you can still save the event...
140  if (jets) {
141 
142  bool passDiJets(true);
143  if (!SubcutJetPts(jets.value()) && m_reqJetPts ) passDiJets = false;
144  if (!SubcutJetDEta(jets.value()) && m_reqJetsDEta ) passDiJets = false;
145  if (!SubcutDijetMass(jets.value()) && m_reqDiJetMass) passDiJets = false;
146  if (!SubcutJetDPhi(jets.value()) && m_reqJetsDPhi ) passDiJets = false;
147  if (passDiJets) writeEvent = true;
148  }
149 
150  if (!writeEvent) return false;
151 
152  m_n_pass++;
153  return true;
154 
155 }

◆ finalize()

StatusCode DerivationFramework::SkimmingToolEXOT14::finalize ( )
overridevirtual

Definition at line 102 of file SkimmingToolEXOT14.cxx.

103 {
104  ATH_MSG_VERBOSE("finalize() ...");
105  ATH_MSG_INFO("Processed " << m_n_tot << " events, " << m_n_pass << " events passed filter ");
106 
107  ATH_MSG_INFO("GRL :: " << m_n_passGRL);
108  ATH_MSG_INFO("LAr Error :: " << m_n_passLArError);
109  ATH_MSG_INFO("Trigger :: " << m_n_passTrigger);
110  ATH_MSG_INFO("Preselect :: " << m_n_passPreselect);
111  ATH_MSG_INFO("JetPts :: " << m_n_passJetPts);
112  ATH_MSG_INFO("JetsDEta :: " << m_n_passJetsDEta);
113  ATH_MSG_INFO("DijetMass :: " << m_n_passDiJetMass);
114  ATH_MSG_INFO("JetsDPhi :: " << m_n_passJetsDPhi);
115 
116  return StatusCode::SUCCESS;
117 
118 }

◆ initialize()

StatusCode DerivationFramework::SkimmingToolEXOT14::initialize ( )
overridevirtual

Definition at line 76 of file SkimmingToolEXOT14.cxx.

77 {
78  ATH_MSG_VERBOSE("INITIALIZING VBFINV SELECTOR TOOL");
79 
81  // trigger decision tool
82  if(m_trigDecisionTool.retrieve(DisableTool{!m_reqTrigger}).isFailure()) {
83  ATH_MSG_FATAL("Failed to retrieve tool: " << m_trigDecisionTool);
84  return StatusCode::FAILURE;
85  }
86  if (!m_triggers.size()) m_triggers.push_back(m_defaultTrigger);
87  ATH_MSG_INFO("Retrieved tool: " << m_trigDecisionTool);
89 
90 
92  // jet energy calibration
93  m_JESTool.setTypeAndName("JetCalibrationTool/m_JESTool");
94  CHECK( m_JESTool.retrieve() ); //optional, just forces initializing the tool here instead of at first use
95  ATH_MSG_INFO("Retrieved tool: " << m_JESTool);
97 
98 
99  return StatusCode::SUCCESS;
100 }

◆ SubcutDijetMass()

bool DerivationFramework::SkimmingToolEXOT14::SubcutDijetMass ( const LeadingJets_t jets) const
private

Definition at line 280 of file SkimmingToolEXOT14.cxx.

280  {
281 
282  const double DiJetMass = (jets[0] + jets[1]).M();
283  const bool passDiJetMass = DiJetMass > m_dijetMass;
284 
285  if (passDiJetMass) m_n_passDiJetMass++;
286  return passDiJetMass;
287 
288 }

◆ SubcutGoodRunList()

bool DerivationFramework::SkimmingToolEXOT14::SubcutGoodRunList ( ) const
private

Definition at line 157 of file SkimmingToolEXOT14.cxx.

157  {
158 
159  // Placeholder
160  m_n_passGRL++;
161  return true;
162 
163 }

◆ SubcutJetDEta()

bool DerivationFramework::SkimmingToolEXOT14::SubcutJetDEta ( const LeadingJets_t jets) const
private

Definition at line 269 of file SkimmingToolEXOT14.cxx.

269  {
270 
271  const double JetsDEta = fabs(jets[0].Eta() - jets[1].Eta());
272  const bool passJetsDEta = JetsDEta > m_etaSeparation;
273 
274  if (passJetsDEta) m_n_passJetsDEta++;
275  return passJetsDEta;
276 
277 }

◆ SubcutJetDPhi()

bool DerivationFramework::SkimmingToolEXOT14::SubcutJetDPhi ( const LeadingJets_t jets) const
private

Definition at line 290 of file SkimmingToolEXOT14.cxx.

290  {
291 
292  const double JetsDPhi = fabs(jets[0].DeltaPhi(jets[1]));
293  const bool passJetsDPhi = JetsDPhi < m_jetDPhi;
294 
295  if (passJetsDPhi) m_n_passJetsDPhi++;
296  return passJetsDPhi;
297 
298 }

◆ SubcutJetPts()

bool DerivationFramework::SkimmingToolEXOT14::SubcutJetPts ( const LeadingJets_t jets) const
private

Definition at line 259 of file SkimmingToolEXOT14.cxx.

259  {
260 
261  bool passJetPts = (!m_leadingJetPt || jets[0].Pt() > m_leadingJetPt);
262  passJetPts &= (!m_subleadingJetPt || jets[1].Pt() > m_subleadingJetPt);
263 
264  if (passJetPts) m_n_passJetPts++;
265  return passJetPts;
266 
267 }

◆ SubcutLArError()

bool DerivationFramework::SkimmingToolEXOT14::SubcutLArError ( ) const
private

Definition at line 166 of file SkimmingToolEXOT14.cxx.

166  {
167 
168  // Retrieve EventInfo
169  const xAOD::EventInfo *eventInfo(0);
170  ATH_CHECK(evtStore()->retrieve(eventInfo), false);
171 
172  const bool passLArError = !(eventInfo->errorState(xAOD::EventInfo::LAr) == xAOD::EventInfo::Error);
173 
174  if (passLArError) m_n_passLArError++;
175  return passLArError;
176 
177 }

◆ SubcutPreselect()

std::optional< DerivationFramework::SkimmingToolEXOT14::LeadingJets_t > DerivationFramework::SkimmingToolEXOT14::SubcutPreselect ( ) const
private

Definition at line 204 of file SkimmingToolEXOT14.cxx.

204  {
205 
206  // xAOD::TStore store;
207  const xAOD::JetContainer *jets(0);
208  ATH_CHECK(evtStore()->retrieve(jets, m_jetSGKey), {});
209  xAOD::JetContainer::const_iterator jet_itr(jets->begin());
211 
212  xAOD::JetContainer calibJets;
213  calibJets.setStore(new xAOD::JetAuxContainer());
214 
215  TLorentzVector j1TLV, j2TLV;
216 
217  // Copy jets into the container to be calibrated
218  while(jet_itr != jet_end) {
219  xAOD::Jet* jetC = new xAOD::Jet();
220  jetC->setJetP4(xAOD::JetFourMom_t((*jet_itr)->pt(), (*jet_itr)->eta(), (*jet_itr)->phi(), (*jet_itr)->m()));
221  calibJets.push_back(jetC);
222  ++jet_itr;
223  }
224 
225  // Calibrate the jets
226  if(m_JESTool->applyCalibration(calibJets).isFailure())
227  ATH_MSG_WARNING("Jet calibration returned FAILURE!");
228 
229  jet_itr = calibJets.begin();
230  jet_end = calibJets.end();
231  while(jet_itr != jet_end) {
232 
233  if (abs((*jet_itr)->eta()) > m_maxEta) continue;
234 
235  if ((*jet_itr)->pt() > j1TLV.Pt()) {
236 
237  j2TLV = j1TLV;
238  j1TLV.SetPtEtaPhiE((*jet_itr)->pt(), (*jet_itr)->eta(), (*jet_itr)->phi(), (*jet_itr)->e());
239 
240  } else if ((*jet_itr)->pt() > j2TLV.Pt()) {
241 
242  j2TLV.SetPtEtaPhiE((*jet_itr)->pt(), (*jet_itr)->eta(), (*jet_itr)->phi(), (*jet_itr)->e());
243  }
244 
245  ++jet_itr;
246  }
247 
248  // save this for this code.
249  if (j2TLV.Pt() > m_minJetPt) {
251  return LeadingJets_t{j1TLV, j2TLV};
252  }
253 
254  return {};
255 
256 }

◆ SubcutTrigger()

bool DerivationFramework::SkimmingToolEXOT14::SubcutTrigger ( ) const
private

Definition at line 180 of file SkimmingToolEXOT14.cxx.

180  {
181 
182  const xAOD::EventInfo *eventInfo(0);
183  ATH_CHECK(evtStore()->retrieve(eventInfo), false);
184 
185  bool passTrigger = false;
186 
187  for (unsigned int i = 0; i < m_triggers.size(); i++) {
188  bool thisTrig = m_trigDecisionTool->isPassed(m_triggers.at(i));
190  acc(*eventInfo) = thisTrig;
191  // ATH_MSG_INFO("TRIGGER = " << m_triggers.at(i) << " -->> " << thisTrig);
192  passTrigger |= thisTrig;
193  }
194 
195  // temporary pass-through of trigger cut for MC
196  if (eventInfo->eventType(xAOD::EventInfo::IS_SIMULATION)) passTrigger = true;
197 
198  if (passTrigger) m_n_passTrigger++;
199  return passTrigger;
200 
201 }

◆ TriggerVarName()

std::string DerivationFramework::SkimmingToolEXOT14::TriggerVarName ( std::string  s) const
private

Definition at line 300 of file SkimmingToolEXOT14.cxx.

300  {
301  std::replace(s.begin(), s.end(), '-', '_'); return s;
302 }

Member Data Documentation

◆ m_defaultTrigger

std::string DerivationFramework::SkimmingToolEXOT14::m_defaultTrigger
private

Definition at line 88 of file SkimmingToolEXOT14.h.

◆ m_dijetMass

double DerivationFramework::SkimmingToolEXOT14::m_dijetMass
private

Definition at line 96 of file SkimmingToolEXOT14.h.

◆ m_etaSeparation

double DerivationFramework::SkimmingToolEXOT14::m_etaSeparation
private

Definition at line 95 of file SkimmingToolEXOT14.h.

◆ m_goodRunList

std::string DerivationFramework::SkimmingToolEXOT14::m_goodRunList
private

Definition at line 86 of file SkimmingToolEXOT14.h.

◆ m_JESTool

ToolHandle<IJetCalibrationTool> DerivationFramework::SkimmingToolEXOT14::m_JESTool
private

Definition at line 67 of file SkimmingToolEXOT14.h.

◆ m_jetDPhi

double DerivationFramework::SkimmingToolEXOT14::m_jetDPhi
private

Definition at line 97 of file SkimmingToolEXOT14.h.

◆ m_jetSGKey

std::string DerivationFramework::SkimmingToolEXOT14::m_jetSGKey
private

Definition at line 72 of file SkimmingToolEXOT14.h.

◆ m_leadingJetPt

double DerivationFramework::SkimmingToolEXOT14::m_leadingJetPt
private

Definition at line 93 of file SkimmingToolEXOT14.h.

◆ m_maxEta

double DerivationFramework::SkimmingToolEXOT14::m_maxEta
private

Definition at line 92 of file SkimmingToolEXOT14.h.

◆ m_minJetPt

double DerivationFramework::SkimmingToolEXOT14::m_minJetPt
private

Definition at line 91 of file SkimmingToolEXOT14.h.

◆ m_n_pass

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_pass
mutableprivate

Definition at line 128 of file SkimmingToolEXOT14.h.

◆ m_n_passDiJetMass

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_passDiJetMass
mutableprivate

Definition at line 126 of file SkimmingToolEXOT14.h.

◆ m_n_passGRL

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_passGRL
mutableprivate

Definition at line 120 of file SkimmingToolEXOT14.h.

◆ m_n_passJetPts

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_passJetPts
mutableprivate

Definition at line 124 of file SkimmingToolEXOT14.h.

◆ m_n_passJetsDEta

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_passJetsDEta
mutableprivate

Definition at line 125 of file SkimmingToolEXOT14.h.

◆ m_n_passJetsDPhi

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_passJetsDPhi
mutableprivate

Definition at line 127 of file SkimmingToolEXOT14.h.

◆ m_n_passLArError

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_passLArError
mutableprivate

Definition at line 121 of file SkimmingToolEXOT14.h.

◆ m_n_passPreselect

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_passPreselect
mutableprivate

Definition at line 123 of file SkimmingToolEXOT14.h.

◆ m_n_passTrigger

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_passTrigger
mutableprivate

Definition at line 122 of file SkimmingToolEXOT14.h.

◆ m_n_tot

std::atomic<unsigned int> DerivationFramework::SkimmingToolEXOT14::m_n_tot
mutableprivate

Definition at line 119 of file SkimmingToolEXOT14.h.

◆ m_reqDiJetMass

bool DerivationFramework::SkimmingToolEXOT14::m_reqDiJetMass
private

Definition at line 81 of file SkimmingToolEXOT14.h.

◆ m_reqGRL

bool DerivationFramework::SkimmingToolEXOT14::m_reqGRL
private

Definition at line 75 of file SkimmingToolEXOT14.h.

◆ m_reqJetPts

bool DerivationFramework::SkimmingToolEXOT14::m_reqJetPts
private

Definition at line 79 of file SkimmingToolEXOT14.h.

◆ m_reqJetsDEta

bool DerivationFramework::SkimmingToolEXOT14::m_reqJetsDEta
private

Definition at line 80 of file SkimmingToolEXOT14.h.

◆ m_reqJetsDPhi

bool DerivationFramework::SkimmingToolEXOT14::m_reqJetsDPhi
private

Definition at line 82 of file SkimmingToolEXOT14.h.

◆ m_reqLArError

bool DerivationFramework::SkimmingToolEXOT14::m_reqLArError
private

Definition at line 76 of file SkimmingToolEXOT14.h.

◆ m_reqPreselection

bool DerivationFramework::SkimmingToolEXOT14::m_reqPreselection
private

Definition at line 78 of file SkimmingToolEXOT14.h.

◆ m_reqTrigger

bool DerivationFramework::SkimmingToolEXOT14::m_reqTrigger
private

Definition at line 77 of file SkimmingToolEXOT14.h.

◆ m_subleadingJetPt

double DerivationFramework::SkimmingToolEXOT14::m_subleadingJetPt
private

Definition at line 94 of file SkimmingToolEXOT14.h.

◆ m_trigDecisionTool

ToolHandle<Trig::TrigDecisionTool> DerivationFramework::SkimmingToolEXOT14::m_trigDecisionTool
private

Definition at line 66 of file SkimmingToolEXOT14.h.

◆ m_triggers

std::vector<std::string> DerivationFramework::SkimmingToolEXOT14::m_triggers
private

Definition at line 89 of file SkimmingToolEXOT14.h.

◆ s_MZ

const double DerivationFramework::SkimmingToolEXOT14::s_MZ
staticprivate

Definition at line 130 of file SkimmingToolEXOT14.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
DerivationFramework::SkimmingToolEXOT14::m_trigDecisionTool
ToolHandle< Trig::TrigDecisionTool > m_trigDecisionTool
Definition: SkimmingToolEXOT14.h:66
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
DerivationFramework::SkimmingToolEXOT14::m_JESTool
ToolHandle< IJetCalibrationTool > m_JESTool
Definition: SkimmingToolEXOT14.h:67
DerivationFramework::SkimmingToolEXOT14::m_n_passPreselect
std::atomic< unsigned int > m_n_passPreselect
Definition: SkimmingToolEXOT14.h:123
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:17
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
DerivationFramework::SkimmingToolEXOT14::m_subleadingJetPt
double m_subleadingJetPt
Definition: SkimmingToolEXOT14.h:94
DerivationFramework::SkimmingToolEXOT14::m_triggers
std::vector< std::string > m_triggers
Definition: SkimmingToolEXOT14.h:89
DerivationFramework::SkimmingToolEXOT14::m_leadingJetPt
double m_leadingJetPt
Definition: SkimmingToolEXOT14.h:93
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
DerivationFramework::SkimmingToolEXOT14::SubcutTrigger
bool SubcutTrigger() const
Definition: SkimmingToolEXOT14.cxx:180
DerivationFramework::SkimmingToolEXOT14::m_n_pass
std::atomic< unsigned int > m_n_pass
Definition: SkimmingToolEXOT14.h:128
DerivationFramework::SkimmingToolEXOT14::m_n_tot
std::atomic< unsigned int > m_n_tot
Definition: SkimmingToolEXOT14.h:119
DerivationFramework::SkimmingToolEXOT14::m_n_passTrigger
std::atomic< unsigned int > m_n_passTrigger
Definition: SkimmingToolEXOT14.h:122
DerivationFramework::SkimmingToolEXOT14::m_n_passJetPts
std::atomic< unsigned int > m_n_passJetPts
Definition: SkimmingToolEXOT14.h:124
DerivationFramework::SkimmingToolEXOT14::SubcutJetDPhi
bool SubcutJetDPhi(const LeadingJets_t &jets) const
Definition: SkimmingToolEXOT14.cxx:290
defineDB.jets
jets
Definition: JetTagCalibration/share/defineDB.py:24
DerivationFramework::SkimmingToolEXOT14::SubcutJetDEta
bool SubcutJetDEta(const LeadingJets_t &jets) const
Definition: SkimmingToolEXOT14.cxx:269
DerivationFramework::SkimmingToolEXOT14::m_minJetPt
double m_minJetPt
Definition: SkimmingToolEXOT14.h:91
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
xAOD::EventInfo_v1::IS_SIMULATION
@ IS_SIMULATION
true: simulation, false: data
Definition: EventInfo_v1.h:151
xAOD::EventInfo_v1::LAr
@ LAr
The LAr calorimeter.
Definition: EventInfo_v1.h:335
DerivationFramework::SkimmingToolEXOT14::m_defaultTrigger
std::string m_defaultTrigger
Definition: SkimmingToolEXOT14.h:88
xAOD::EventInfo_v1::Error
@ Error
The sub-detector issued an error.
Definition: EventInfo_v1.h:349
xAOD::Jet_v1::setJetP4
void setJetP4(const JetFourMom_t &p4)
Definition: Jet_v1.cxx:171
DerivationFramework::SkimmingToolEXOT14::m_n_passJetsDPhi
std::atomic< unsigned int > m_n_passJetsDPhi
Definition: SkimmingToolEXOT14.h:127
xAOD::JetAuxContainer_v1
Temporary container used until we have I/O for AuxStoreInternal.
Definition: JetAuxContainer_v1.h:37
DerivationFramework::SkimmingToolEXOT14::m_reqJetsDPhi
bool m_reqJetsDPhi
Definition: SkimmingToolEXOT14.h:82
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
DerivationFramework::SkimmingToolEXOT14::LeadingJets_t
std::array< TLorentzVector, 2 > LeadingJets_t
Definition: SkimmingToolEXOT14.h:103
DerivationFramework::SkimmingToolEXOT14::TriggerVarName
std::string TriggerVarName(std::string s) const
Definition: SkimmingToolEXOT14.cxx:300
SG::Decorator< bool >
DerivationFramework::SkimmingToolEXOT14::m_reqPreselection
bool m_reqPreselection
Definition: SkimmingToolEXOT14.h:78
lumiFormat.i
int i
Definition: lumiFormat.py:85
beamspotman.n
n
Definition: beamspotman.py:731
DerivationFramework::SkimmingToolEXOT14::m_reqJetPts
bool m_reqJetPts
Definition: SkimmingToolEXOT14.h:79
DerivationFramework::SkimmingToolEXOT14::m_reqLArError
bool m_reqLArError
Definition: SkimmingToolEXOT14.h:76
DerivationFramework::SkimmingToolEXOT14::SubcutPreselect
std::optional< LeadingJets_t > SubcutPreselect() const
Definition: SkimmingToolEXOT14.cxx:204
AthenaPoolTestRead.acc
acc
Definition: AthenaPoolTestRead.py:16
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
DerivationFramework::SkimmingToolEXOT14::m_maxEta
double m_maxEta
Definition: SkimmingToolEXOT14.h:92
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
DerivationFramework::SkimmingToolEXOT14::SubcutDijetMass
bool SubcutDijetMass(const LeadingJets_t &jets) const
Definition: SkimmingToolEXOT14.cxx:280
xAOD::JetFourMom_t
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.
Definition: JetTypes.h:17
DerivationFramework::SkimmingToolEXOT14::SubcutLArError
bool SubcutLArError() const
Definition: SkimmingToolEXOT14.cxx:166
DerivationFramework::SkimmingToolEXOT14::m_reqTrigger
bool m_reqTrigger
Definition: SkimmingToolEXOT14.h:77
DerivationFramework::SkimmingToolEXOT14::m_reqDiJetMass
bool m_reqDiJetMass
Definition: SkimmingToolEXOT14.h:81
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
DerivationFramework::SkimmingToolEXOT14::m_dijetMass
double m_dijetMass
Definition: SkimmingToolEXOT14.h:96
DerivationFramework::SkimmingToolEXOT14::m_jetDPhi
double m_jetDPhi
Definition: SkimmingToolEXOT14.h:97
columnar::ContainerId::eventInfo
@ eventInfo
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
DerivationFramework::SkimmingToolEXOT14::m_jetSGKey
std::string m_jetSGKey
Definition: SkimmingToolEXOT14.h:72
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
DerivationFramework::SkimmingToolEXOT14::m_n_passDiJetMass
std::atomic< unsigned int > m_n_passDiJetMass
Definition: SkimmingToolEXOT14.h:126
DerivationFramework::SkimmingToolEXOT14::m_reqJetsDEta
bool m_reqJetsDEta
Definition: SkimmingToolEXOT14.h:80
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
DerivationFramework::SkimmingToolEXOT14::m_goodRunList
std::string m_goodRunList
Definition: SkimmingToolEXOT14.h:86
DerivationFramework::SkimmingToolEXOT14::m_reqGRL
bool m_reqGRL
Definition: SkimmingToolEXOT14.h:75
DerivationFramework::SkimmingToolEXOT14::m_n_passJetsDEta
std::atomic< unsigned int > m_n_passJetsDEta
Definition: SkimmingToolEXOT14.h:125
DerivationFramework::SkimmingToolEXOT14::m_n_passLArError
std::atomic< unsigned int > m_n_passLArError
Definition: SkimmingToolEXOT14.h:121
DerivationFramework::SkimmingToolEXOT14::m_n_passGRL
std::atomic< unsigned int > m_n_passGRL
Definition: SkimmingToolEXOT14.h:120
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition: Event/xAOD/xAODJet/xAODJet/Jet.h:17
DerivationFramework::SkimmingToolEXOT14::SubcutGoodRunList
bool SubcutGoodRunList() const
Definition: SkimmingToolEXOT14.cxx:157
Eta
@ Eta
Definition: RPCdef.h:8
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
DerivationFramework::SkimmingToolEXOT14::m_etaSeparation
double m_etaSeparation
Definition: SkimmingToolEXOT14.h:95
DerivationFramework::SkimmingToolEXOT14::SubcutJetPts
bool SubcutJetPts(const LeadingJets_t &jets) const
Definition: SkimmingToolEXOT14.cxx:259