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_dR2
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 WTAConeJetMaker->m_GEPWTAParameters.SetConstEtCut(m_WTAConstEtCut * Athena::Units::GeV); // Set ConstEtCut to 2GeV
92 WTAConeJetMaker->m_GEPWTAParameters.SetSeedEtCut(m_WTASeedEtCut * Athena::Units::GeV); // Set SeedEtCut to 5GeV by default
93 WTAConeJetMaker->m_GEPWTAParameters.SetJet_dR2(m_WTAJet_dR2);
94 WTAConeJetMaker->m_GEPWTAParameters.SetIso_dR2(m_WTAJet_dR2); // Default is Jet_dR2 = Iso_dR2
95 WTAConeJetMaker->m_GEPWTAParameters.SetMaxConstN(m_WTAMaxConstN);
96 WTAConeJetMaker->m_GEPWTAParameters.SetMaxSeedSortingN(m_WTAMaxSeedSortingN);
97 WTAConeJetMaker->SetBlockN(m_WTABlockN);
98
99 WTAConeJetMaker->SetSeedCleaningAlgo(0); // 0 = Baseline
100 if(m_WTASeedCleaningName=="TwoPass")WTAConeJetMaker->SetSeedCleaningAlgo(1); // 1 = TwoPass
101
102 jetMaker = std::move(WTAConeJetMaker);
103 } // WTACone loop, will be updated as the WTAConeJets
104 else {
105 ATH_MSG_ERROR( "Unknown JetMaker " << m_jetAlgName);
106 return StatusCode::FAILURE;
107 }
108
109 ATH_MSG_DEBUG( "jet maker: " << jetMaker->toString());
110
111 std::vector<Gep::Jet> gepJets = jetMaker->makeJets( gepClusters );
112
113 ATH_MSG_DEBUG("Number of jets found for " <<
114 m_jetAlgName << " " <<gepJets.size());
115
116 // if no jets were found, skip event
117 if( gepJets.empty() ){
118 return StatusCode::SUCCESS;
119 }
120
121 // store gep jets in athena format
122 for(const auto& gjet: gepJets){
123
124 std::unique_ptr<xAOD::Jet> xAODJet{new xAOD::Jet()};
125 xAOD::Jet* p_xAODJet = xAODJet.get();
126
127 // store the xAOD::Jet in the output container to prepare the Aux container
128 // The move invalids the unique_ptr, but we still have the bare pointer
129 // which allows the updating of the xAODJet from the gep jet data.
130 h_outputJets->push_back(std::move(xAODJet));
131
133 p4.SetPt(gjet.vec.Pt());
134 p4.SetEta(gjet.vec.Eta());
135 p4.SetPhi(gjet.vec.Phi());
136 p4.SetM(gjet.vec.M());
137
138 p_xAODJet->setJetP4(p4);
139
140 p_xAODJet->setAttribute("RCut", gjet.radius);
141 p_xAODJet->setAttribute("SeedEta", gjet.seedEta); // < gep attributes
142 p_xAODJet->setAttribute("SeedPhi", gjet.seedPhi); //
143 p_xAODJet->setAttribute("SeedEt", gjet.seedEt); //
144
145 for (const auto& i: gjet.constituentsIndices) {
146 p_xAODJet->addConstituent(clusters.at(i));
147 }
148
149 }
150
151 return StatusCode::SUCCESS;
152}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
#define CHECK(...)
Evaluate an expression and check for errors.
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< float > m_WTAJet_dR2
Definition GepJetAlg.h:62
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:111
void setJetP4(const JetFourMom_t &p4)
Definition Jet_v1.cxx:171
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_dR2

Gaudi::Property<float> GepJetAlg::m_WTAJet_dR2
private
Initial value:
{this, "WTAJet_dR2", 0.16,
"Jet area for merging constituents"}

Definition at line 62 of file GepJetAlg.h.

62 {this, "WTAJet_dR2", 0.16,
63 "Jet area for merging constituents"};

◆ 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: