ATLAS Offline Software
Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool Class Reference

#include <InvariantMassDeltaPhiInclusive2AlgTool.h>

Inheritance diagram for GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool:
Collaboration diagram for GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool:

Public Types

using TobContainer = std::vector< std::string >
 
using TobContainerPtr = std::unique_ptr< TobContainer >
 

Public Member Functions

 InvariantMassDeltaPhiInclusive2AlgTool (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~InvariantMassDeltaPhiInclusive2AlgTool ()=default
 
virtual StatusCode initialize () override
 
virtual StatusCode run (const EventContext &ctx) const override
 
virtual std::string toString () const override
 

Private Types

using AcceptFlags = std::vector< std::vector< bool > >
 

Private Member Functions

StatusCode selectTobs1 (const GenericTobContainer &, AcceptFlags &) const
 
StatusCode selectTobs2 (const GenericTobContainer &, AcceptFlags &) const
 
StatusCode setAcceptFlags (const GenericTobContainer &, std::vector< bool > &, int minEt, int minEta, int maxEta) const
 
StatusCode setAcceptFlags (const GenericTobContainer &, std::vector< bool > &, int minEt) const
 

Private Attributes

Gaudi::Property< bool > m_enableDump
 
Gaudi::Property< std::vector< int > > m_minEt1Cuts
 
Gaudi::Property< std::vector< int > > m_minEt2Cuts
 
Gaudi::Property< bool > m_applyEtaCuts
 
Gaudi::Property< std::vector< int > > m_minEta1Cuts
 
Gaudi::Property< std::vector< int > > m_maxEta1Cuts
 
Gaudi::Property< std::vector< int > > m_minEta2Cuts
 
Gaudi::Property< std::vector< int > > m_maxEta2Cuts
 
Gaudi::Property< std::vector< int > > m_minInvMassSqrCuts
 
Gaudi::Property< std::vector< int > > m_maxInvMassSqrCuts
 
Gaudi::Property< std::vector< int > > m_minDeltaPhiCuts
 
Gaudi::Property< std::vector< int > > m_maxDeltaPhiCuts
 
Gaudi::Property< int > m_maxTob1
 
Gaudi::Property< int > m_maxTob2
 
SG::ReadHandleKey< GenericTobContainerm_tobsInReadKey1
 
SG::ReadHandleKey< GenericTobContainerm_tobsInReadKey2
 
SG::WriteHandleKey< InvariantMassResultm_resultsWriteKey
 

Static Private Attributes

constexpr static std::size_t s_inputWidth1 {6}
 
constexpr static std::size_t s_inputWidth2 {6}
 

Detailed Description

Definition at line 20 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

Member Typedef Documentation

◆ AcceptFlags

using GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::AcceptFlags = std::vector<std::vector<bool> >
private

Definition at line 165 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ TobContainer

Definition at line 37 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ TobContainerPtr

Definition at line 38 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

Constructor & Destructor Documentation

◆ InvariantMassDeltaPhiInclusive2AlgTool()

GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::InvariantMassDeltaPhiInclusive2AlgTool ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

◆ ~InvariantMassDeltaPhiInclusive2AlgTool()

virtual GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::~InvariantMassDeltaPhiInclusive2AlgTool ( )
virtualdefault

Member Function Documentation

◆ initialize()

virtual StatusCode GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::initialize ( )
overridevirtual

◆ run()

virtual StatusCode GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::run ( const EventContext &  ctx) const
overridevirtual

◆ selectTobs1()

StatusCode GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::selectTobs1 ( const GenericTobContainer ,
AcceptFlags  
) const
private

◆ selectTobs2()

StatusCode GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::selectTobs2 ( const GenericTobContainer ,
AcceptFlags  
) const
private

◆ setAcceptFlags() [1/2]

StatusCode GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::setAcceptFlags ( const GenericTobContainer ,
std::vector< bool > &  ,
int  minEt 
) const
private

◆ setAcceptFlags() [2/2]

StatusCode GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::setAcceptFlags ( const GenericTobContainer ,
std::vector< bool > &  ,
int  minEt,
int  minEta,
int  maxEta 
) const
private

◆ toString()

virtual std::string GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::toString ( ) const
overridevirtual

Member Data Documentation

◆ m_applyEtaCuts

Gaudi::Property<bool> GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_applyEtaCuts
private
Initial value:
{this,
"applyEtaCuts",
{true},
"Apply eta cuts if set true"
}

Definition at line 62 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_enableDump

Gaudi::Property<bool> GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_enableDump
private
Initial value:
{this,
"enableDump",
{false},
"flag to enable dumps"}

Definition at line 43 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_maxDeltaPhiCuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_maxDeltaPhiCuts
private
Initial value:
{this,
"maxDeltaPhiCuts",
{},
"maximum DeltaPhi"
}

Definition at line 119 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_maxEta1Cuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_maxEta1Cuts
private
Initial value:
{this,
"maxEta1Cuts",
{},
"Max Eta for Tobs 1"
}

Definition at line 76 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_maxEta2Cuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_maxEta2Cuts
private
Initial value:
{this,
"maxEta2Cuts",
{},
"Max Eta for Tobs 2"
}

Definition at line 90 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_maxInvMassSqrCuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_maxInvMassSqrCuts
private
Initial value:
{this,
"maxInvMassSqrCuts",
{},
"maximum invariant mass squared"
}

Definition at line 105 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_maxTob1

Gaudi::Property<int> GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_maxTob1
private
Initial value:
{this,
"maxTob1",
{6},
"maximum number of Tobs from 1st list to consider"
}

Definition at line 127 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_maxTob2

Gaudi::Property<int> GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_maxTob2
private
Initial value:
{this,
"maxTob2",
{6},
"maximum number of Tobs from 2nd list to consider"
}

Definition at line 135 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_minDeltaPhiCuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_minDeltaPhiCuts
private
Initial value:
{this,
"minDeltaPhiCuts",
{},
"minimum DeltaPhi"
}

Definition at line 112 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_minEt1Cuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_minEt1Cuts
private
Initial value:
{this,
"minEt1Cuts",
{},
"Min Et for Tobs 1"
}

Definition at line 48 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_minEt2Cuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_minEt2Cuts
private
Initial value:
{this,
"minEt2Cuts",
{},
"Min Et for Tobs 2"
}

Definition at line 55 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_minEta1Cuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_minEta1Cuts
private
Initial value:
{this,
"minEta1Cuts",
{},
"Min Eta for Tobs 1"
}

Definition at line 69 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_minEta2Cuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_minEta2Cuts
private
Initial value:
{this,
"minEta2Cuts",
{},
"Min Eta for Tobs 2"
}

Definition at line 83 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_minInvMassSqrCuts

Gaudi::Property<std::vector<int> > GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_minInvMassSqrCuts
private
Initial value:
{this,
"minInvMassSqrCuts",
{},
"minimum invariant mass squared"
}

Definition at line 97 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_resultsWriteKey

SG::WriteHandleKey<InvariantMassResult> GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_resultsWriteKey
private
Initial value:
{
this,
"ResultsKey",
"yesultsKey",
"key to write a bitset of results"}

Definition at line 158 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_tobsInReadKey1

SG::ReadHandleKey<GenericTobContainer> GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_tobsInReadKey1
private
Initial value:
{
this,
"GenericTobContainerReadKey1",
"genericTobContainer1",
"key to read a container of Generic TOBS"}

Definition at line 143 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ m_tobsInReadKey2

SG::ReadHandleKey<GenericTobContainer> GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::m_tobsInReadKey2
private
Initial value:
{
this,
"GenericTobContainerReadKey2",
"genericTobContainer2",
"key to read a container of Generic TOBS"}

Definition at line 150 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ s_inputWidth1

constexpr static std::size_t GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::s_inputWidth1 {6}
staticconstexprprivate

Definition at line 189 of file InvariantMassDeltaPhiInclusive2AlgTool.h.

◆ s_inputWidth2

constexpr static std::size_t GlobalSim::InvariantMassDeltaPhiInclusive2AlgTool::s_inputWidth2 {6}
staticconstexprprivate

Definition at line 190 of file InvariantMassDeltaPhiInclusive2AlgTool.h.


The documentation for this class was generated from the following file: