ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
top::ElectronInJetSubtractionAlgorithm Class Referencefinal

#include <ElectronInJetSubtractionAlgorithm.h>

Collaboration diagram for top::ElectronInJetSubtractionAlgorithm:

Public Member Functions

 ElectronInJetSubtractionAlgorithm ()
 
virtual ~ElectronInJetSubtractionAlgorithm ()
 
 ElectronInJetSubtractionAlgorithm (const ElectronInJetSubtractionAlgorithm &rhs)=delete
 
 ElectronInJetSubtractionAlgorithm (ElectronInJetSubtractionAlgorithm &&rhs)=delete
 
ElectronInJetSubtractionAlgorithmoperator= (const ElectronInJetSubtractionAlgorithm &rhs)=delete
 
void apply (xAOD::ElectronContainer *electrons, xAOD::JetContainer *jets, const bool useLooseElectrons=false)
 

Private Attributes

const std::string m_passPreORSelection
 
const std::string m_passPreORSelectionLoose
 
TTBarElectronJetOverlap m_o
 

Detailed Description

Definition at line 14 of file ElectronInJetSubtractionAlgorithm.h.

Constructor & Destructor Documentation

◆ ElectronInJetSubtractionAlgorithm() [1/3]

top::ElectronInJetSubtractionAlgorithm::ElectronInJetSubtractionAlgorithm ( )

Definition at line 11 of file ElectronInJetSubtractionAlgorithm.cxx.

11  :
12  // commented out variables are unused. experts please check and remove
13  // m_doLooseCuts(false),
14  m_passPreORSelection("passPreORSelection"),
15  m_passPreORSelectionLoose("passPreORSelectionLoose") {
16  }

◆ ~ElectronInJetSubtractionAlgorithm()

virtual top::ElectronInJetSubtractionAlgorithm::~ElectronInJetSubtractionAlgorithm ( )
inlinevirtual

Definition at line 17 of file ElectronInJetSubtractionAlgorithm.h.

17 {}

◆ ElectronInJetSubtractionAlgorithm() [2/3]

top::ElectronInJetSubtractionAlgorithm::ElectronInJetSubtractionAlgorithm ( const ElectronInJetSubtractionAlgorithm rhs)
delete

◆ ElectronInJetSubtractionAlgorithm() [3/3]

top::ElectronInJetSubtractionAlgorithm::ElectronInJetSubtractionAlgorithm ( ElectronInJetSubtractionAlgorithm &&  rhs)
delete

Member Function Documentation

◆ apply()

void top::ElectronInJetSubtractionAlgorithm::apply ( xAOD::ElectronContainer electrons,
xAOD::JetContainer jets,
const bool  useLooseElectrons = false 
)

Definition at line 18 of file ElectronInJetSubtractionAlgorithm.cxx.

19  {
20  std::string leptonDef;
21  if (!useLooseElectrons) {
22  leptonDef = m_passPreORSelection;
23  }
24  if (useLooseElectrons) {
25  leptonDef = m_passPreORSelectionLoose;
26  }
27 
28  unsigned int passedElectronsBefore(0);
29  for (auto e : *electrons) {
30  if (e->auxdataConst<char>(leptonDef) == 1) {
31  ++passedElectronsBefore;
32  }
33  }
34 
35  m_o.Load(jets, electrons, leptonDef);
36  m_o.AnalyzeEvent(leptonDef);
37 
38  unsigned int passedElectrons(0);
39  for (auto e : *electrons) {
40  if (e->auxdataConst<char>(leptonDef) == 1) {
41  ++passedElectrons;
42  }
43  }
44 
45  bool debug(false);
46  if (debug) {
47  std::cout << "Total number of electrons = " << electrons->size() << " that pass cuts = " << passedElectrons <<
48  "/" << passedElectronsBefore << " :: Total number of jets = " << jets->size() << std::endl;
49  }
50  }

◆ operator=()

ElectronInJetSubtractionAlgorithm& top::ElectronInJetSubtractionAlgorithm::operator= ( const ElectronInJetSubtractionAlgorithm rhs)
delete

Member Data Documentation

◆ m_o

TTBarElectronJetOverlap top::ElectronInJetSubtractionAlgorithm::m_o
private

Definition at line 31 of file ElectronInJetSubtractionAlgorithm.h.

◆ m_passPreORSelection

const std::string top::ElectronInJetSubtractionAlgorithm::m_passPreORSelection
private

Definition at line 28 of file ElectronInJetSubtractionAlgorithm.h.

◆ m_passPreORSelectionLoose

const std::string top::ElectronInJetSubtractionAlgorithm::m_passPreORSelectionLoose
private

Definition at line 29 of file ElectronInJetSubtractionAlgorithm.h.


The documentation for this class was generated from the following files:
top::ElectronInJetSubtractionAlgorithm::m_passPreORSelection
const std::string m_passPreORSelection
Definition: ElectronInJetSubtractionAlgorithm.h:28
TTBarElectronJetOverlap::Load
void Load(xAOD::JetContainer *jets, xAOD::ElectronContainer *electrons, const std::string &leptonDef)
Definition: TTBarElectronJetOverlap.cxx:16
TTBarElectronJetOverlap::AnalyzeEvent
void AnalyzeEvent(const std::string &leptonDef)
Definition: TTBarElectronJetOverlap.cxx:294
debug
const bool debug
Definition: MakeUncertaintyPlots.cxx:53
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
InDetDD::electrons
@ electrons
Definition: InDetDD_Defs.h:17
top::ElectronInJetSubtractionAlgorithm::m_passPreORSelectionLoose
const std::string m_passPreORSelectionLoose
Definition: ElectronInJetSubtractionAlgorithm.h:29
top::ElectronInJetSubtractionAlgorithm::m_o
TTBarElectronJetOverlap m_o
Definition: ElectronInJetSubtractionAlgorithm.h:31