|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef METUTILITIES_MET_METREBUILDER_H
12 #define METUTILITIES_MET_METREBUILDER_H 1
89 bool doTracks=
true)
override;
94 bool doTracks=
true)
override;
97 const std::string& softKey,
101 bool doTracks=
true)
override
108 const std::string& softKey,
115 const std::string& softJetScale)
override;
118 const std::string& softKey,
125 const std::string& softJetScale,
126 float& stvf)
override;
135 const std::string& softJetScale,
162 Gaudi::Property<std::string>
m_eleTerm{
this,
"EleTerm",
"RefEle",
""};
163 Gaudi::Property<std::string>
m_gammaTerm{
this,
"GammaTerm",
"RefGamma",
""};
164 Gaudi::Property<std::string>
m_tauTerm{
this,
"TauTerm",
"RefTau",
""};
165 Gaudi::Property<std::string>
m_jetTerm{
this,
"JetTerm",
"RefJet",
""};
166 Gaudi::Property<std::string>
m_muonTerm{
this,
"MuonTerm",
"Muons",
""};
167 Gaudi::Property<std::string>
m_softTerm{
this,
"SoftTerm",
"",
""};
168 Gaudi::Property<std::string>
m_softTermType{
this,
"SoftTermType",
"TrackSoftTerm",
""};
170 Gaudi::Property<std::string>
m_outMETTerm{
this,
"OutputTotal",
"Final",
""};
185 Gaudi::Property<bool>
m_jetDoJvf{
this,
"DoJetJVFCut",
true,
""};
186 Gaudi::Property<double>
m_jetJvfCut{
this,
"CalibJetJvfCut", 0.25,
""};
190 Gaudi::Property<bool>
m_doSTVF{
this,
"ComputeSTVF",
false,
""};
200 #endif //> !METUTILITIES_MET_METREBUILDER_H
SG::ReadHandleKey< xAOD::VertexContainer > m_PVKey
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
ElementLink< xAOD::IParticleContainer > obj_link_t
Gaudi::Property< std::string > m_gammaTerm
SG::AuxElement::Decorator< char > m_trkUsedDec
SG::ReadHandleKey< xAOD::MissingETComponentMap > m_METMapKey
Gaudi::Property< double > m_jetJvfCut
Property holding a SG store/key/clid from which a ReadHandle is made.
Class providing the definition of the 4-vector interface.
SG::ReadHandleKey< xAOD::TauJetContainer > m_TauJetContainerKey
Gaudi::Property< std::string > m_softJetScale
virtual StatusCode rebuildJetMET(const std::string &jetKey, const std::string &softKey, xAOD::MissingETContainer *metCont, const xAOD::JetContainer *jets, const xAOD::MissingETComponentMap *metMap, bool doTracks=true) override
Gaudi::Property< std::string > m_muonTerm
Gaudi::Property< bool > m_jetDoJvf
Property holding a SG store/key/clid from which a WriteHandle is made.
Gaudi::Property< std::string > m_softTerm
Helper class to provide type-safe access to aux data.
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::ReadHandleKey< xAOD::MuonContainer > m_MuonContainerKey
Gaudi::Property< std::string > m_jetTerm
SG::ReadHandleKey< xAOD::JetContainer > m_JetContainerKey
Principal data object for Missing ET.
Gaudi::Property< bool > m_trk_doPVsel
Container for xAOD::MissingET_v1 objects.
virtual StatusCode copyMET(const std::string &metKey, xAOD::MissingETContainer *metCont, const xAOD::MissingETComponentMap *metMap) override
Gaudi::Property< bool > m_doSTVF
Gaudi::Property< std::string > m_eleTerm
virtual StatusCode rebuildMET(const std::string &metKey, xAOD::MissingETContainer *metCont, const xAOD::IParticleContainer *collection, const xAOD::MissingETComponentMap *metMap, bool doTracks=true) override
Gaudi::Property< double > m_jetPtCut
bool acceptTrack(const xAOD::TrackParticle *trk, const xAOD::Vertex *pv) const
Class describing a Vertex.
Gaudi::Property< std::string > m_softTermType
SG::ReadHandleKey< xAOD::ElectronContainer > m_ElectronContainerKey
Class describing a TrackParticle.
virtual ~METRebuilder()=default
Destructor:
virtual StatusCode execute() override
Gaudi::Property< std::string > m_tauTerm
SG::WriteHandleKey< xAOD::MissingETContainer > m_OutMETKey
Gaudi::Property< std::string > m_outMETTerm
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkseltool
SG::ReadHandleKey< xAOD::PhotonContainer > m_PhotonContainerKey
METRebuilder()
Default constructor:
MET component descriptor contains object links and corresponding parameters.
void associateTracks(const xAOD::IParticle *obj)