 |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef METUTILITIES_COLUMNAR_MET_METMAKER_H
12 #define METUTILITIES_COLUMNAR_MET_METMAKER_H 1
74 const std::
string& metKey,
81 const std::
string& metKey,
115 const std::
string& metJetKey,
116 const std::
string& softClusKey,
117 const std::
string& softTrkKey,
122 bool doJetJVT)
const override final;
124 const std::
string& metJetKey,
125 const std::
string& softClusKey,
126 const std::
string& softTrkKey,
131 bool doJetJVT)
const;
134 const std::
string& metJetKey,
135 const std::
string& metSoftKey,
140 bool doJetJVT)
const override final;
142 const std::
string& metJetKey,
143 const std::
string& metSoftKey,
148 bool doJetJVT)
const;
159 bool tracksForHardJets = false,
171 bool tracksForHardJets = false,
175 const std::
string& metJetKey,
176 const std::
string& softTrkKey,
181 bool doJetJVT)
const override final;
183 const std::
string& metJetKey,
184 const std::
string& softTrkKey,
189 bool doJetJVT)
const;
196 bool doJetJVT)
const override final;
203 bool doJetJVT)
const;
333 #endif //> !METUTILITIES_MET_METMAKER_H
Gaudi::Property< std::string > m_columnarJetKey
columnar::PhotonAccessor< columnar::ObjectColumn > m_photonsHandle
virtual StatusCode markInvisible(const xAOD::IParticleContainer *collection, xAOD::MissingETAssociationHelper &helper, xAOD::MissingETContainer *metCont) const override final
columnar::JetAccessor< float > m_acc_psf
ObjectRange< ContainerId::jet > JetRange
std::optional< columnar::MetHelpers::InputMomentumAccessors< columnar::ContainerId::jet > > m_jetConstitScaleMomFixedAcc
columnar::MetAssocationAccessors m_assocAcc
double m_muIDPTJetPtRatioMuOlap
columnar::ParticleAccessor< columnar::ObjectColumn > m_particlesHandle
virtual StatusCode rebuildJetMET(const std::string &metJetKey, const std::string &softClusKey, const std::string &softTrkKey, xAOD::MissingETContainer *metCont, const xAOD::JetContainer *jets, const xAOD::MissingETContainer *metCoreCont, xAOD::MissingETAssociationHelper &helper, bool doJetJVT) const override final
columnar::MetHelpers::MapLookupAccessor< columnar::ContainerId::mutableMet > m_outputMetMapAcc
ElementLink< xAOD::IParticleContainer > obj_link_t
columnar::JetAccessor< std::vector< int > > m_acc_trkN
ObjectId< ContainerId::mutableMet > MutableMetId
virtual StatusCode initialize() override final
Dummy implementation of the initialisation function.
columnar::Met1Accessor< columnar::ObjectColumn > m_inputMetHandle
columnar::MutableMetAccessor< columnar::ObjectColumn > m_outputMetHandle
ObjectId< ContainerId::met1 > Met1Id
columnar::MetHelpers::MetMomentumAccessors< columnar::ContainerId::met1 > m_inputMetMomAcc
General namespace for MET EDM software.
columnar::MetHelpers::MetMomentumAccessors< columnar::ContainerId::mutableMet > m_outputMetMomAcc
Gaudi::Property< std::string > m_columnarSoftClusKey
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkseltool
bool const RAWDATA *ch2 const
columnar::JetAccessor< std::vector< float > > m_acc_trksumpt
Class providing the definition of the 4-vector interface.
columnar::MutableMetAccessor< std::string > m_outputMetNameAcc
a class representing a continuous sequence of objects (a.k.a. a container)
double m_jetMinWeightedPt
columnar::MetHelpers::MapLookupAccessor< columnar::ContainerId::met1 > m_inputMetMapAcc
Gaudi::Property< unsigned > m_columnarParticleType
a special "decorator" for decorating the weight an object contributes to a MET term
virtual StatusCode rebuildTrackMET(const std::string &metJetKey, const std::string &softTrkKey, xAOD::MissingETContainer *metCont, const xAOD::JetContainer *jets, const xAOD::MissingETContainer *metCoreCont, xAOD::MissingETAssociationHelper &helper, bool doJetJVT) const override final
columnar::MetHelpers::ObjectWeightDecorator< columnar::ContainerId::mutableMet, columnar::ContainerId::jet > m_jetOutputMetWeightDecSoft
std::string m_jetSelection
columnar::JetAccessor< std::vector< float > > m_acc_sampleE
std::string m_jetConstitScaleMom
double m_customCenJetPtCut
const xAOD::Vertex * getPV() const
columnar::JetAccessor< columnar::ObjectColumn > m_jetsHandle
ColumnarMETMaker()
Default constructor:
columnar::Met1Accessor< MissingETBase::Types::bitmask_t > m_inputMetSourceAcc
columnar::Met1Accessor< std::string > m_inputMetNameAcc
std::optional< columnar::JetAccessor< char > > m_acc_jetRejectionDec
columnar::MetHelpers::InputMomentumAccessors m_inputMomAcc
float m_missObjWarningPtThreshold
OptObjectId< ContainerId::mutableMet > OptMutableMetId
columnar::JetAccessor< float > m_acc_emf
::StatusCode StatusCode
StatusCode definition for legacy code.
columnar::ElectronAccessor< columnar::RetypeColumn< double, float > > m_electronPtAcc
columnar::ParticleAccessor< columnar::RetypeColumn< xAOD::Muon::MuonType, std::uint16_t > > m_inputMuonTypeAcc
Principal data object for Missing ET.
OptObjectId< ContainerId::met1 > OptMet1Id
SG::ReadHandleKey< xAOD::VertexContainer > m_PVkey
ObjectRange< ContainerId::mutableMet > MutableMetRange
columnar::MetHelpers::ObjectWeightDecorator m_outputMetWeightDecRegular
Gaudi::Property< std::string > m_columnarTermName
bool m_skipSystematicJetSelection
Policy
Policies on usage checks.
Gaudi::Property< bool > m_columnarDoJetJVT
Container for xAOD::MissingET_v1 objects.
virtual ~ColumnarMETMaker()
Destructor:
std::optional< columnar::ParticleAccessor< char > > m_inputPreselectionAcc
Gaudi::Property< unsigned > m_columnarOperation
void callEvents(columnar::EventContextRange events) const override
columnar::MuonAccessor< columnar::ObjectColumn > m_muonsHandle
std::string m_jetRejectionDec
columnar::MetHelpers::InputMomentumAccessors< columnar::ContainerId::jet > m_jetMomAcc
Gaudi::Property< std::string > m_inputPreselectionName
Class describing a Vertex.
columnar::MetHelpers::ObjectTypeAccessor< columnar::ContainerId::particle > m_inputObjTypeAcc
ToolHandle< IAsgSelectionTool > m_JvtTool
virtual StatusCode rebuildMET(const std::string &metKey, xAOD::Type::ObjectType metType, xAOD::MissingETContainer *metCont, const xAOD::IParticleContainer *collection, xAOD::MissingETAssociationHelper &helper, MissingETBase::UsageHandler::Policy objScale) const override final
bool m_doSetMuonJetEMScale
Class describing a TrackParticle.
std::optional< columnar::MetHelpers::InputMomentumAccessors< columnar::ContainerId::jet > > m_jetConstitScaleMomAcc
the raw column accessor template class
columnar::ColumnAccessor< columnar::ContainerId::metAssociation, columnar::ObjectColumn > m_metAssocHandle
std::string m_jetJvtMomentName
bool m_doRemoveElecTrksEM
bool acceptTrack(const xAOD::TrackParticle *trk, const xAOD::Vertex *vx) const
double m_customFwdJetPtCut
ObjectRange< ContainerId::met1 > Met1Range
std::string m_customJvtWP
columnar::JetAccessor< float > m_acc_width
columnar::ElectronAccessor< columnar::ObjectColumn > m_electronsHandle
ObjectRange< ContainerId::particle > ParticleRange
columnar::MetHelpers::ObjectWeightDecorator< columnar::ContainerId::mutableMet, columnar::ContainerId::jet > m_jetOutputMetWeightDecRegular