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

#include <TrigJetCRVARHypoTool.h>

Inheritance diagram for TrigJetCRVARHypoTool:
Collaboration diagram for TrigJetCRVARHypoTool:

Classes

struct  JetInfo

Public Types

using JetDecision = std::pair<const xAOD::Jet*,TrigCompositeUtils::Decision*>

Public Member Functions

 TrigJetCRVARHypoTool (const std::string &type, const std::string &name, const IInterface *parent)
 ~TrigJetCRVARHypoTool ()
virtual StatusCode initialize () override final
bool emf_dis (const xAOD::Jet *jet) const
StatusCode decide (std::vector< JetInfo > &decisions) const
 decides upon a collection of jets
bool decide_on_single_jet (JetInfo &input) const
 Auxiluary method, single jet selection.
const HLT::IdentifiergetId () 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 sysInitialize () override
 Perform system initialization for an algorithm.
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

HLT::Identifier m_decisionId
ToolHandle< ITrigJetHypoToolHelperm_helper
Gaudi::Property< bool > m_visitDebug {this, "visit_debug", false, "debug flag"}
Gaudi::Property< std::string > m_chainName
Gaudi::Property< float > m_jetlogRCut { this, "MinjetlogR", { float(1.2 ) }, "Jet logR requirement" }
Gaudi::Property< float > m_pufixLogRatio { this, "MpufixLogRatio", { float(1.2 ) }, "Jet pufix logR requirement" }
Gaudi::Property< float > m_trackPtCut { this, "MintrackPt", { float( 2.0*Gaudi::Units::GeV ) }, "Track pT requirement" }
Gaudi::Property< float > m_deltaR { this, "MindeltaR", { float( 0.2 ) }, "deltaR(jet, track) requirement" }
Gaudi::Property< bool > m_doBIBrm { this, "doBIBremoval", { int(0) }, "option to include BIB removal" }
Gaudi::Property< float > m_dEta { this, "BibMinDeltaEta", { float( 0.4 ) }, "BIB deltaEta requirement" }
Gaudi::Property< float > m_dPhi { this, "BibMinDeltaPhi", { float( 0.2 ) }, "BIB deltaPhi requirement" }
Gaudi::Property< float > m_minCellEt { this, "BibMinCellEt", { float( 240.0 ) }, "BIB cell Et requirement" }
Gaudi::Property< float > m_celltime { this, "BibCelltiming", { float( -2.0 ) }, "BIB cell timing requirement" }
Gaudi::Property< float > m_dBIBtime { this, "BibDeltatiming", { float( 5.0 ) }, "BIB delta timing requirement" }
Gaudi::Property< int > m_countCaloCell { this, "countBIBcells", { int( 4 ) }, "requirement on number of BIB cells" }
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 33 of file TrigJetCRVARHypoTool.h.

Member Typedef Documentation

◆ JetDecision

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TrigJetCRVARHypoTool()

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

Definition at line 37 of file TrigJetCRVARHypoTool.cxx.

39 :
40 AthAlgTool(type, name, parent),
42
43}
AthAlgTool()
Default constructor:
static HLT::Identifier fromToolName(const std::string &tname)

◆ ~TrigJetCRVARHypoTool()

TrigJetCRVARHypoTool::~TrigJetCRVARHypoTool ( )

Definition at line 46 of file TrigJetCRVARHypoTool.cxx.

46 {
47}

Member Function Documentation

◆ decide()

StatusCode TrigJetCRVARHypoTool::decide ( std::vector< JetInfo > & decisions) const

decides upon a collection of jets

Definition at line 211 of file TrigJetCRVARHypoTool.cxx.

211 {
212 for ( JetInfo& j: input ) {
213 if ( passed ( m_decisionId.numeric(), j.previousDecisionIDs ) ) {
214
215 if ( decide_on_single_jet( j ) ) {
216 addDecisionID( m_decisionId, j.decision );
217 return StatusCode::SUCCESS;
218 }
219 }
220 }
221 return StatusCode::SUCCESS;
222}
bool decide_on_single_jet(JetInfo &input) const
Auxiluary method, single jet selection.
bool passed(DecisionID id, const DecisionIDContainer &idSet)
checks if required decision ID is in the set of IDs in the container
void addDecisionID(DecisionID id, Decision *d)
Appends the decision (given as ID) to the decision object.

◆ decide_on_single_jet()

bool TrigJetCRVARHypoTool::decide_on_single_jet ( JetInfo & input) const

Auxiluary method, single jet selection.

Definition at line 142 of file TrigJetCRVARHypoTool.cxx.

142 {
143
144 auto jet = input.jet;
145 auto cellContainer = input.cells;
146 auto alltracks= jet->getAttribute<std::vector<ElementLink<xAOD::IParticleContainer> >>("TracksForMinimalJetTag");
147 //Checking jet logRatio requirements
148 if (!emf_dis(jet)){
149 return false;
150 }
151
152 auto jetPhi= jet->phi();
153 auto jetEta= jet->eta();
154
155 // Loop over all tracks above m_trackPtCut and reject the jet if the closest track is at dR(jet, track)< m_deltaR
156 for ( unsigned int index(0); index < alltracks.size(); index++ ) {
157 const xAOD::IParticle* track = *( alltracks.at(index));
158 if(track->pt() < m_trackPtCut ) continue;
159 double phi = track->p4().Phi();
160 double eta = track->p4().Eta() ;
161 double dR = xAOD::P4Helpers::deltaR( eta, phi, jetEta, jetPhi );
162 if (dR<m_deltaR) return false;
163 }
164
165 if(m_doBIBrm==1){
166 int countCaloCell=0;
167 double countCell_layer[4] = {0,0,0,0};
168
169 for(CaloCellContainer::const_iterator celliter = cellContainer->begin(); celliter != cellContainer->end(); ++celliter){
170 //LoF cell selection in tile:
171 if((*celliter)->caloDDE()->is_tile() && (*celliter)->energy() > m_minCellEt){
172 double d_phi = xAOD::P4Helpers::deltaPhi( (*celliter)->phi(), jetPhi );
173 double d_R = xAOD::P4Helpers::deltaR( (*celliter)->eta(), (*celliter)->phi(), jetEta, jetPhi );
174 //select cells in a horizontal line, not being part of the jet and timing consistent with BIB
175 if(std::abs(d_phi) < 0.2 && d_R > 0.4){
176 //-early
177 float t = (*celliter)->time();
178 if(t < m_celltime){
179 // check cell's time consitency with BIB
180 float x = (*celliter)->x();
181 float y = (*celliter)->y();
182 float z = (*celliter)->z();
183 float r = sqrt(x*x + y*y);
184
185 if((std::abs(t - (z-sqrt(z*z + r*r))/CLHEP::c_light) < m_dBIBtime) || (std::abs(t - (-z-sqrt(z*z + r*r))/CLHEP::c_light) < m_dBIBtime)){
186 // for selected cells, store in which layer they are
187 if(r<2200){ countCell_layer[0]++;}
188 else if(r>=2200 && r<2600){ countCell_layer[1]++;}
189 else if(r>=2600 && r<3100){ countCell_layer[2]++;}
190 else if(r>=3100){ countCell_layer[3]++;}
191 }
192 }
193 }
194 }
195 }
196
197 // get max number of selected cells in a layer
198 for(int i=0; i<4; i++){
199 if(countCaloCell<countCell_layer[i]) countCaloCell=countCell_layer[i];
200 }
201
202 //apply cut on number of cells here
203 if (countCaloCell>=m_countCaloCell) return false;
204
205 return true;
206}
207
208return true;
209}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define y
#define x
#define z
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
Gaudi::Property< float > m_dBIBtime
bool emf_dis(const xAOD::Jet *jet) const
Gaudi::Property< float > m_trackPtCut
Gaudi::Property< int > m_countCaloCell
Gaudi::Property< float > m_celltime
Gaudi::Property< float > m_deltaR
Gaudi::Property< float > m_minCellEt
Gaudi::Property< bool > m_doBIBrm
int r
Definition globals.cxx:22
str index
Definition DeMoScan.py:362
double deltaPhi(double phiA, double phiB)
delta Phi in range [-pi,pi[
double deltaR(double rapidity1, double phi1, double rapidity2, double phi2)
from bare bare rapidity,phi

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::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< AlgTool > >::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< AlgTool > >::detStore ( ) const
inlineinherited

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

Definition at line 95 of file AthCommonDataStore.h.

◆ emf_dis()

bool TrigJetCRVARHypoTool::emf_dis ( const xAOD::Jet * jet) const

Definition at line 68 of file TrigJetCRVARHypoTool.cxx.

68 {
69
70 double jetEMF = jet->getAttribute<float>("EMFrac");
71 double jetRatio=-999;
72 if (CxxUtils::fpcompare::greater(jetEMF,0.)){
74 ATH_MSG_DEBUG( "Fails logR cut, EMF>=1" );
75 return false;
76 }
77 else jetRatio = log10(double(1./jetEMF - 1.));
78
79 if ( jetRatio < m_pufixLogRatio)
80 return false;
81
82 // Loop over all tracks above m_trackPtCut and reject the jet if the closest track is at dR(jet, track)< m_deltaR
83 auto jetPhi= jet->phi();
84 auto jetEta= jet->eta();
85 double pufixLR = -1;
86
87 if( jetRatio < m_jetlogRCut ) {
88 size_t nClusters = jet->numConstituents();
89 double clusterPU_sumEEM = 0; double clusterPU_sumE = 0;
90 for (size_t clust = 0; clust < nClusters; clust++) {
91 const xAOD::CaloCluster * aCluster = dynamic_cast<const xAOD::CaloCluster*> (jet->rawConstituent(clust));
92 double clusEEM = 0;
93 clusEEM+=(aCluster)->eSample(CaloSampling::EMB1);
94 clusEEM+=(aCluster)->eSample(CaloSampling::EMB2);
95 clusEEM+=(aCluster)->eSample(CaloSampling::EMB3);
96 clusEEM+=(aCluster)->eSample(CaloSampling::EME1);
97 clusEEM+=(aCluster)->eSample(CaloSampling::EME2);
98 clusEEM+=(aCluster)->eSample(CaloSampling::EME3);
99 clusEEM+=(aCluster)->eSample(CaloSampling::FCAL1);
100 double lambda = aCluster->getMomentValue(xAOD::CaloCluster::CENTER_LAMBDA);
101
102 if (lambda > 500) continue;
103
104 double d_eta = aCluster->rawEta() - jetEta;
105 double d_phi = xAOD::P4Helpers::deltaPhi(aCluster->rawPhi(),jetPhi);
106 double d_R2 = d_eta*d_eta + d_phi*d_phi;
107
108 if (d_R2 < 0.15*0.15) continue;
109 clusterPU_sumEEM+=clusEEM/1000.;
110 clusterPU_sumE+=aCluster->rawE()/1000.;
111 }
112
113 double jetEEM_EMscale = 0; double jetE_EMscale = 0; //Working on EM scale because calE() doesn't always return correct EEM and cluster moment EMF not accessable during testing
114 std::vector<double> samplingEnergy = jet->getAttribute<std::vector<double> >("EnergyPerSampling");
115
116 for(size_t s=0; s<samplingEnergy.size(); s++) {
117 double samplingE = 0.001*(samplingEnergy.at(s));
118 if ( s < 8 || (s > 20 && s < 28) ) jetEEM_EMscale+=samplingE; // EM layers 0-7 and 21-27
119 jetE_EMscale+=samplingE;
120 }
121
122 double pufixEMF = -999;
123 if (CxxUtils::fpcompare::equal (0.,double(jetE_EMscale - clusterPU_sumE))) pufixEMF=999;
124 else pufixEMF = (jetEEM_EMscale - clusterPU_sumEEM)/(jetE_EMscale - clusterPU_sumE);
125 if (CxxUtils::fpcompare::greater(pufixEMF,0.)){
126 if(CxxUtils::fpcompare::greater_equal(pufixEMF,1.0)) pufixLR = -999.;
127 else pufixLR = log10(double(1./pufixEMF - 1.));
128 }else return true;
129
130 if ( pufixLR < m_jetlogRCut) return false;
131
132 jetRatio = pufixLR;
133 }
134 return true;
135 }
136
137return true;
138}
#define ATH_MSG_DEBUG(x)
Gaudi::Property< float > m_pufixLogRatio
Gaudi::Property< float > m_jetlogRCut
flt_t rawE() const
double getMomentValue(MomentType type) const
Retrieve individual moment - no check for existance! Returns -999 on error.
flt_t rawPhi() const
Get in signal state UNCALIBRATED.
flt_t rawEta() const
Get in signal state UNCALIBRATED.
@ CENTER_LAMBDA
Shower depth at Cluster Centroid.
virtual double phi() const
The azimuthal angle ( ) of the particle.
Definition Jet_v1.cxx:54
size_t numConstituents() const
Number of constituents in this jets (this is valid even when reading a file where the constituents ha...
Definition Jet_v1.cxx:153
const IParticle * rawConstituent(size_t i) const
Direct access to constituents. WARNING expert use only.
Definition Jet_v1.cxx:158
bool getAttribute(AttributeID type, T &value) const
Retrieve attribute moment by enum.
virtual double eta() const
The pseudorapidity ( ) of the particle.
Definition Jet_v1.cxx:49
bool equal(double a, double b)
Compare two FP numbers, working around x87 precision issues.
Definition fpcompare.h:114
bool greater(double a, double b)
Compare two FP numbers, working around x87 precision issues.
Definition fpcompare.h:140
bool greater_equal(double a, double b)
Compare two FP numbers, working around x87 precision issues.
Definition fpcompare.h:192
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.

◆ evtStore()

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

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

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::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

◆ getId()

const HLT::Identifier & TrigJetCRVARHypoTool::getId ( ) const

◆ initialize()

StatusCode TrigJetCRVARHypoTool::initialize ( )
finaloverridevirtual

Definition at line 51 of file TrigJetCRVARHypoTool.cxx.

51 {
52 ATH_MSG_VERBOSE( "In TrigJetCRVARHypoTool, initialize()." );
53
54 if (m_visitDebug){
55
56 DebugInfoCollector collector(name());
57 ATH_CHECK(m_helper->getDescription(collector));
58 auto s = collector.toString();
59
60 for(const auto& l : lineSplitter(s)){
61 ATH_MSG_INFO(l);
62 }
63 }
64
65 return StatusCode::SUCCESS;
66}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
#define ATH_MSG_VERBOSE(x)
ToolHandle< ITrigJetHypoToolHelper > m_helper
Gaudi::Property< bool > m_visitDebug
std::vector< std::string > lineSplitter(const std::string &s, char delimiter)

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::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.

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

bool AthCommonMsg< AlgTool >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::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< AlgTool > >::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 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_celltime

Gaudi::Property< float > TrigJetCRVARHypoTool::m_celltime { this, "BibCelltiming", { float( -2.0 ) }, "BIB cell timing requirement" }
private

Definition at line 97 of file TrigJetCRVARHypoTool.h.

97{ this, "BibCelltiming", { float( -2.0 ) }, "BIB cell timing requirement" };

◆ m_chainName

Gaudi::Property<std::string> TrigJetCRVARHypoTool::m_chainName
private
Initial value:
{
this, "chain_name", {}, "chain name"}

Definition at line 82 of file TrigJetCRVARHypoTool.h.

82 {
83 this, "chain_name", {}, "chain name"};

◆ m_countCaloCell

Gaudi::Property< int > TrigJetCRVARHypoTool::m_countCaloCell { this, "countBIBcells", { int( 4 ) }, "requirement on number of BIB cells" }
private

Definition at line 99 of file TrigJetCRVARHypoTool.h.

99{ this, "countBIBcells", { int( 4 ) }, "requirement on number of BIB cells" };

◆ m_dBIBtime

Gaudi::Property< float > TrigJetCRVARHypoTool::m_dBIBtime { this, "BibDeltatiming", { float( 5.0 ) }, "BIB delta timing requirement" }
private

Definition at line 98 of file TrigJetCRVARHypoTool.h.

98{ this, "BibDeltatiming", { float( 5.0 ) }, "BIB delta timing requirement" };

◆ m_decisionId

HLT::Identifier TrigJetCRVARHypoTool::m_decisionId
private

Definition at line 74 of file TrigJetCRVARHypoTool.h.

◆ m_deltaR

Gaudi::Property< float > TrigJetCRVARHypoTool::m_deltaR { this, "MindeltaR", { float( 0.2 ) }, "deltaR(jet, track) requirement" }
private

Definition at line 90 of file TrigJetCRVARHypoTool.h.

90{ this, "MindeltaR", { float( 0.2 ) }, "deltaR(jet, track) requirement" };

◆ m_dEta

Gaudi::Property< float > TrigJetCRVARHypoTool::m_dEta { this, "BibMinDeltaEta", { float( 0.4 ) }, "BIB deltaEta requirement" }
private

Definition at line 94 of file TrigJetCRVARHypoTool.h.

94{ this, "BibMinDeltaEta", { float( 0.4 ) }, "BIB deltaEta requirement" };

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_doBIBrm

Gaudi::Property< bool > TrigJetCRVARHypoTool::m_doBIBrm { this, "doBIBremoval", { int(0) }, "option to include BIB removal" }
private

Definition at line 92 of file TrigJetCRVARHypoTool.h.

92{ this, "doBIBremoval", { int(0) }, "option to include BIB removal" };

◆ m_dPhi

Gaudi::Property< float > TrigJetCRVARHypoTool::m_dPhi { this, "BibMinDeltaPhi", { float( 0.2 ) }, "BIB deltaPhi requirement" }
private

Definition at line 95 of file TrigJetCRVARHypoTool.h.

95{ this, "BibMinDeltaPhi", { float( 0.2 ) }, "BIB deltaPhi requirement" };

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_helper

ToolHandle<ITrigJetHypoToolHelper> TrigJetCRVARHypoTool::m_helper
private
Initial value:
{
this, "helper_tool", {}, "Jet hypo helper AlgTool"}

Definition at line 76 of file TrigJetCRVARHypoTool.h.

76 {
77 this, "helper_tool", {}, "Jet hypo helper AlgTool"};

◆ m_jetlogRCut

Gaudi::Property< float > TrigJetCRVARHypoTool::m_jetlogRCut { this, "MinjetlogR", { float(1.2 ) }, "Jet logR requirement" }
private

Definition at line 86 of file TrigJetCRVARHypoTool.h.

86{ this, "MinjetlogR", { float(1.2 ) }, "Jet logR requirement" };

◆ m_minCellEt

Gaudi::Property< float > TrigJetCRVARHypoTool::m_minCellEt { this, "BibMinCellEt", { float( 240.0 ) }, "BIB cell Et requirement" }
private

Definition at line 96 of file TrigJetCRVARHypoTool.h.

96{ this, "BibMinCellEt", { float( 240.0 ) }, "BIB cell Et requirement" };

◆ m_pufixLogRatio

Gaudi::Property< float > TrigJetCRVARHypoTool::m_pufixLogRatio { this, "MpufixLogRatio", { float(1.2 ) }, "Jet pufix logR requirement" }
private

Definition at line 88 of file TrigJetCRVARHypoTool.h.

88{ this, "MpufixLogRatio", { float(1.2 ) }, "Jet pufix logR requirement" };

◆ m_trackPtCut

Gaudi::Property< float > TrigJetCRVARHypoTool::m_trackPtCut { this, "MintrackPt", { float( 2.0*Gaudi::Units::GeV ) }, "Track pT requirement" }
private

Definition at line 89 of file TrigJetCRVARHypoTool.h.

89{ this, "MintrackPt", { float( 2.0*Gaudi::Units::GeV ) }, "Track pT requirement" };

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_visitDebug

Gaudi::Property<bool> TrigJetCRVARHypoTool::m_visitDebug {this, "visit_debug", false, "debug flag"}
private

Definition at line 80 of file TrigJetCRVARHypoTool.h.

80{this, "visit_debug", false, "debug flag"};

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