ATLAS Offline Software
Loading...
Searching...
No Matches
GepJetAlg Class Reference

#include <GepJetAlg.h>

Inheritance diagram for GepJetAlg:
Collaboration diagram for GepJetAlg:

Public Member Functions

 GepJetAlg (const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize () override
virtual StatusCode execute (const EventContext &) const override
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual bool isClonable () const override
 Specify if the algorithm is clonable.
virtual unsigned int cardinality () const override
 Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
virtual StatusCode sysExecute (const EventContext &ctx) override
 Execute an algorithm.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
virtual bool filterPassed (const EventContext &ctx) const
virtual void setFilterPassed (bool state, const EventContext &ctx) const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

Gaudi::Property< std::string > m_jetAlgName
SG::ReadHandleKey< xAOD::CaloClusterContainerm_caloClustersKey
SG::ReadHandleKey< xAOD::jFexSRJetRoIContainerm_jFexSRJetsKey
SG::WriteHandleKey< xAOD::JetContainerm_outputGepJetsKey
Gaudi::Property< float > m_WTAConstEtCut
Gaudi::Property< float > m_WTASeedEtCut
Gaudi::Property< float > m_WTAJet_dR
Gaudi::Property< unsigned int > m_WTAMaxConstN
Gaudi::Property< unsigned int > m_WTAMaxSeedSortingN
Gaudi::Property< unsigned int > m_WTABlockN
Gaudi::Property< std::string > m_WTASeedCleaningName
DataObjIDColl m_extendedExtraObjects
 Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 31 of file GepJetAlg.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ GepJetAlg()

GepJetAlg::GepJetAlg ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 23 of file GepJetAlg.cxx.

23 :
24 AthReentrantAlgorithm( name, pSvcLocator ){
25
26}

Member Function Documentation

◆ cardinality()

unsigned int AthCommonReentrantAlgorithm< Gaudi::Algorithm >::cardinality ( ) const
overridevirtualinherited

Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.

Override this to return 0 for reentrant algorithms.

Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.

64{
65 return 0;
66}

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode GepJetAlg::execute ( const EventContext & context) const
overridevirtual

Definition at line 42 of file GepJetAlg.cxx.

42 {
43 ATH_MSG_DEBUG ("Executing " << name() << "...");
44
45
46 SG::WriteHandle<xAOD::JetContainer>
47 h_outputJets = SG::makeHandle(m_outputGepJetsKey, context);
48
49
50 CHECK(h_outputJets.record(std::make_unique<xAOD::JetContainer>(),
51 std::make_unique<xAOD::JetAuxContainer>()));
52
53 // read in clusters
54 auto h_caloClusters = SG::makeHandle(m_caloClustersKey, context);
55 CHECK(h_caloClusters.isValid());
56 ATH_MSG_DEBUG("Read in " << h_caloClusters->size() << " clusters");
57
58 const auto& clusters = *h_caloClusters;
59
60
61
62 std::vector<Gep::Cluster> gepClusters;
63 std::transform(clusters.cbegin(),
64 clusters.cend(),
65 std::back_inserter(gepClusters),
66 [](const auto& cluster){
67 return Gep::Cluster(cluster->p4());});
68
69
70
71 // create a jet maker
72 std::unique_ptr<Gep::IJetMaker> jetMaker{};
73
74
75 if ( m_jetAlgName=="ModAntikT" ) {
76 jetMaker.reset(new Gep::ModAntikTJetMaker());
77 }
78
79 else if ( m_jetAlgName=="Cone" ) {
80
81 // Use jJFexSR RoIs as seeds
82 auto h_seeds = SG::makeHandle(m_jFexSRJetsKey, context);
83 CHECK(h_seeds.isValid());
84 ATH_MSG_DEBUG("No of seeds "<< h_seeds->size());
85 jetMaker.reset(new Gep::ConeJetMaker(0.4, *h_seeds));
86
87 } else if(m_jetAlgName=="WTACone"){ // Large block for the WTACone
88
89 auto WTAConeJetMaker = std::make_unique<Gep::WTAConeJetMaker>(); // Default parameters for now
90
91 #ifdef FLOATING_POINT_SIMULATION
92 WTAConeJetMaker->m_GEPWTAParameters.SetConstEtCut(m_WTAConstEtCut * Athena::Units::GeV); // Set ConstEtCut to 2GeV
93 WTAConeJetMaker->m_GEPWTAParameters.SetSeedEtCut(m_WTASeedEtCut * Athena::Units::GeV); // Set SeedEtCut to 5GeV by default
94 WTAConeJetMaker->m_GEPWTAParameters.SetJet_dR(m_WTAJet_dR);
95 WTAConeJetMaker->m_GEPWTAParameters.SetIso_dR(m_WTAJet_dR); // Default is Jet_dR = Iso_dR
96 #else
97 // float to int/bitwise conversion
98 WTAConeJetMaker->m_GEPWTAParameters.SetConstEtCut(static_cast<unsigned int>(m_WTAConstEtCut * Athena::Units::GeV / LSB)); // Set ConstEtCut to 8 bits, LSB = 250 MeV
99 WTAConeJetMaker->m_GEPWTAParameters.SetSeedEtCut(static_cast<unsigned int>(m_WTASeedEtCut * Athena::Units::GeV / LSB)); // Set SeedEtCut to 20 bits by default
100 WTAConeJetMaker->m_GEPWTAParameters.SetJet_dR(static_cast<unsigned int>(m_WTAJet_dR * 10));
101 WTAConeJetMaker->m_GEPWTAParameters.SetIso_dR(static_cast<unsigned int>(m_WTAJet_dR * 10));
102 #endif
103
104 WTAConeJetMaker->m_GEPWTAParameters.SetMaxConstN(m_WTAMaxConstN);
105 WTAConeJetMaker->m_GEPWTAParameters.SetMaxSeedSortingN(m_WTAMaxSeedSortingN);
106 WTAConeJetMaker->SetBlockN(m_WTABlockN);
107
108 WTAConeJetMaker->SetSeedCleaningAlgo(0); // 0 = Baseline
109 if(m_WTASeedCleaningName=="TwoPass")WTAConeJetMaker->SetSeedCleaningAlgo(1); // 1 = TwoPass
110
111 jetMaker = std::move(WTAConeJetMaker);
112 } // WTACone loop, will be updated as the WTAConeJets
113 else {
114 ATH_MSG_ERROR( "Unknown JetMaker " << m_jetAlgName);
115 return StatusCode::FAILURE;
116 }
117
118 ATH_MSG_DEBUG( "jet maker: " << jetMaker->toString());
119
120 std::vector<Gep::Jet> gepJets = jetMaker->makeJets( gepClusters );
121
122 ATH_MSG_DEBUG("Number of jets found for " <<
123 m_jetAlgName << " " <<gepJets.size());
124
125 // if no jets were found, skip event
126 if( gepJets.empty() ){
127 return StatusCode::SUCCESS;
128 }
129
130 // store gep jets in athena format
131 for(const auto& gjet: gepJets){
132
133 std::unique_ptr<xAOD::Jet> xAODJet{new xAOD::Jet()};
134 xAOD::Jet* p_xAODJet = xAODJet.get();
135
136 // store the xAOD::Jet in the output container to prepare the Aux container
137 // The move invalids the unique_ptr, but we still have the bare pointer
138 // which allows the updating of the xAODJet from the gep jet data.
139 h_outputJets->push_back(std::move(xAODJet));
140
142 p4.SetPt(gjet.vec.Pt());
143 p4.SetEta(gjet.vec.Eta());
144 p4.SetPhi(gjet.vec.Phi());
145 p4.SetM(gjet.vec.M());
146
147 p_xAODJet->setJetP4(p4);
148
149 p_xAODJet->setAttribute("RCut", gjet.radius);
150 p_xAODJet->setAttribute("SeedEta", gjet.seedEta); // < gep attributes
151 p_xAODJet->setAttribute("SeedPhi", gjet.seedPhi); //
152 p_xAODJet->setAttribute("SeedEt", gjet.seedEt); //
153 p_xAODJet->setAttribute("Ring0_Et", gjet.ring0_Et);
154 p_xAODJet->setAttribute("Ring1_Et", gjet.ring1_Et);
155 p_xAODJet->setAttribute("Ring2_Et", gjet.ring2_Et);
156 p_xAODJet->setAttribute("Ring3_Et", gjet.ring3_Et);
157 p_xAODJet->setAttribute("Ring4_Et", gjet.ring4_Et);
158 p_xAODJet->setAttribute("Total_TobN", gjet.total_TobN);
159 p_xAODJet->setAttribute("Ring0_TobN", gjet.ring0_TobN);
160 p_xAODJet->setAttribute("Ring1_TobN", gjet.ring1_TobN);
161 p_xAODJet->setAttribute("Ring2_TobN", gjet.ring2_TobN);
162 p_xAODJet->setAttribute("Ring3_TobN", gjet.ring3_TobN);
163 p_xAODJet->setAttribute("Ring4_TobN", gjet.ring4_TobN);
164
165 for (const auto& i: gjet.constituentsIndices) {
166 p_xAODJet->addConstituent(clusters.at(i));
167 }
168
169 }
170
171 return StatusCode::SUCCESS;
172}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
#define CHECK(...)
Evaluate an expression and check for errors.
Gaudi::Property< float > m_WTAJet_dR
Definition GepJetAlg.h:62
SG::ReadHandleKey< xAOD::jFexSRJetRoIContainer > m_jFexSRJetsKey
Definition GepJetAlg.h:48
Gaudi::Property< float > m_WTASeedEtCut
Definition GepJetAlg.h:59
Gaudi::Property< float > m_WTAConstEtCut
Definition GepJetAlg.h:56
Gaudi::Property< std::string > m_jetAlgName
Definition GepJetAlg.h:42
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_caloClustersKey
Definition GepJetAlg.h:45
Gaudi::Property< std::string > m_WTASeedCleaningName
Definition GepJetAlg.h:74
Gaudi::Property< unsigned int > m_WTABlockN
Definition GepJetAlg.h:71
Gaudi::Property< unsigned int > m_WTAMaxConstN
Definition GepJetAlg.h:65
Gaudi::Property< unsigned int > m_WTAMaxSeedSortingN
Definition GepJetAlg.h:68
SG::WriteHandleKey< xAOD::JetContainer > m_outputGepJetsKey
Definition GepJetAlg.h:51
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
void setAttribute(const std::string &name, const T &v)
void addConstituent(const ElementLink< IParticleContainer > &link, float weight=1.0)
Add a constituent directly in the ElementLink format.
Definition Jet_v1.cxx:113
void setJetP4(const JetFourMom_t &p4)
Definition Jet_v1.cxx:182
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Jet_v1 Jet
Definition of the current "jet version".
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.
Definition JetTypes.h:17

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthCommonReentrantAlgorithm< Gaudi::Algorithm >::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 94 of file AthCommonReentrantAlgorithm.cxx.

90{
91 // If we didn't find any symlinks to add, just return the collection
92 // from the base class. Otherwise, return the extended collection.
93 if (!m_extendedExtraObjects.empty()) {
95 }
97}
An algorithm that can be simultaneously executed in multiple threads.

◆ filterPassed()

virtual bool AthCommonReentrantAlgorithm< Gaudi::Algorithm >::filterPassed ( const EventContext & ctx) const
inlinevirtualinherited

Definition at line 96 of file AthCommonReentrantAlgorithm.h.

96 {
97 return execState( ctx ).filterPassed();
98 }
virtual bool filterPassed(const EventContext &ctx) const

◆ initialize()

StatusCode GepJetAlg::initialize ( )
overridevirtual

Definition at line 29 of file GepJetAlg.cxx.

29 {
30 ATH_MSG_INFO ("Initializing " << name() << "...");
31 ATH_MSG_INFO ("Jet alg " << m_jetAlgName);
32
33 // Initialize data access keys
34 CHECK(m_caloClustersKey.initialize());
35 CHECK(m_jFexSRJetsKey.initialize());
36 CHECK(m_outputGepJetsKey.initialize());
37
38 return StatusCode::SUCCESS;
39}
#define ATH_MSG_INFO(x)

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ isClonable()

◆ msg()

MsgStream & AthCommonMsg< Gaudi::Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Gaudi::Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setFilterPassed()

virtual void AthCommonReentrantAlgorithm< Gaudi::Algorithm >::setFilterPassed ( bool state,
const EventContext & ctx ) const
inlinevirtualinherited

Definition at line 100 of file AthCommonReentrantAlgorithm.h.

100 {
102 }
virtual void setFilterPassed(bool state, const EventContext &ctx) const

◆ sysExecute()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysExecute ( const EventContext & ctx)
overridevirtualinherited

Execute an algorithm.

We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.

Definition at line 85 of file AthCommonReentrantAlgorithm.cxx.

77{
78 return BaseAlg::sysExecute (ctx);
79}

◆ sysInitialize()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.

Reimplemented in HypoBase, and InputMakerBase.

Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.

107 {
109
110 if (sc.isFailure()) {
111 return sc;
112 }
113
114 ServiceHandle<ICondSvc> cs("CondSvc",name());
115 for (auto h : outputHandles()) {
116 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
117 // do this inside the loop so we don't create the CondSvc until needed
118 if ( cs.retrieve().isFailure() ) {
119 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
120 return StatusCode::SUCCESS;
121 }
122 if (cs->regHandle(this,*h).isFailure()) {
124 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
125 << " with CondSvc");
126 }
127 }
128 }
129 return sc;
130}
#define ATH_MSG_WARNING(x)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }

Member Data Documentation

◆ m_caloClustersKey

SG::ReadHandleKey< xAOD::CaloClusterContainer> GepJetAlg::m_caloClustersKey
private
Initial value:
{
this, "caloClustersKey", "", "key to read in a CaloCluster constainer"}

Definition at line 45 of file GepJetAlg.h.

45 {
46 this, "caloClustersKey", "", "key to read in a CaloCluster constainer"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthCommonReentrantAlgorithm< Gaudi::Algorithm >::m_extendedExtraObjects
privateinherited

Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.

Empty if no symlinks were found.

Definition at line 114 of file AthCommonReentrantAlgorithm.h.

◆ m_jetAlgName

Gaudi::Property<std::string> GepJetAlg::m_jetAlgName
private
Initial value:
{this, "jetAlgName", "",
"Gep jet alg idenfifier"}

Definition at line 42 of file GepJetAlg.h.

42 {this, "jetAlgName", "",
43 "Gep jet alg idenfifier"};

◆ m_jFexSRJetsKey

SG::ReadHandleKey<xAOD::jFexSRJetRoIContainer> GepJetAlg::m_jFexSRJetsKey
private
Initial value:
{
this, "jFexSRJetRoIs", "L1_jFexSRJetRoISim", "key to read a L1 jet container"}

Definition at line 48 of file GepJetAlg.h.

48 {
49 this, "jFexSRJetRoIs", "L1_jFexSRJetRoISim", "key to read a L1 jet container"};

◆ m_outputGepJetsKey

SG::WriteHandleKey<xAOD::JetContainer> GepJetAlg::m_outputGepJetsKey
private
Initial value:
{
this, "outputJetsKey", "",
"key for xAOD:Jet wrappers for GepJets"}

Definition at line 51 of file GepJetAlg.h.

51 {
52 this, "outputJetsKey", "",
53 "key for xAOD:Jet wrappers for GepJets"};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.

◆ m_WTABlockN

Gaudi::Property<unsigned int> GepJetAlg::m_WTABlockN
private
Initial value:
{this, "WTABlockN", 4,
"Number of blocks to divide the input towers into for parallel processing. Options: 1, 4"}

Definition at line 71 of file GepJetAlg.h.

71 {this, "WTABlockN", 4,
72 "Number of blocks to divide the input towers into for parallel processing. Options: 1, 4"};

◆ m_WTAConstEtCut

Gaudi::Property<float> GepJetAlg::m_WTAConstEtCut
private
Initial value:
{this, "WTAConstEtCut", 2.0,
"Minimum Et for a tower to be considered as a constituent"}

Definition at line 56 of file GepJetAlg.h.

56 {this, "WTAConstEtCut", 2.0,
57 "Minimum Et for a tower to be considered as a constituent"};

◆ m_WTAJet_dR

Gaudi::Property<float> GepJetAlg::m_WTAJet_dR
private
Initial value:
{this, "WTAJet_dR", 0.4,
"Jet radius to determine TOB-Jet association"}

Definition at line 62 of file GepJetAlg.h.

62 {this, "WTAJet_dR", 0.4,
63 "Jet radius to determine TOB-Jet association"};

◆ m_WTAMaxConstN

Gaudi::Property<unsigned int> GepJetAlg::m_WTAMaxConstN
private
Initial value:
{this, "WTAMaxConstN", 205,
"Maximum number of constituents per jet"}

Definition at line 65 of file GepJetAlg.h.

65 {this, "WTAMaxConstN", 205,
66 "Maximum number of constituents per jet"};

◆ m_WTAMaxSeedSortingN

Gaudi::Property<unsigned int> GepJetAlg::m_WTAMaxSeedSortingN
private
Initial value:
{this, "WTAMaxSeedSortingN", 50,
"Maximum number of seeds to sort"}

Definition at line 68 of file GepJetAlg.h.

68 {this, "WTAMaxSeedSortingN", 50,
69 "Maximum number of seeds to sort"};

◆ m_WTASeedCleaningName

Gaudi::Property<std::string> GepJetAlg::m_WTASeedCleaningName
private
Initial value:
{this, "WTASeedCleaningName", "TwoPass",
"Seed cleaning algorithm to use. Options: Baseline, TwoPass"}

Definition at line 74 of file GepJetAlg.h.

74 {this, "WTASeedCleaningName", "TwoPass",
75 "Seed cleaning algorithm to use. Options: Baseline, TwoPass"};

◆ m_WTASeedEtCut

Gaudi::Property<float> GepJetAlg::m_WTASeedEtCut
private
Initial value:
{this, "WTASeedEtCut", 5.0,
"Minimum Et for a tower to be considered as a seed"}

Definition at line 59 of file GepJetAlg.h.

59 {this, "WTASeedEtCut", 5.0,
60 "Minimum Et for a tower to be considered as a seed"};

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