ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
InDet::TRT_DriftCircleTool Class Referencefinal

#include <TRT_DriftCircleTool.h>

Inheritance diagram for InDet::TRT_DriftCircleTool:
Collaboration diagram for InDet::TRT_DriftCircleTool:

Public Member Functions

 TRT_DriftCircleTool (const std::string &, const std::string &, const IInterface *)
 constructor More...
 
virtual ~TRT_DriftCircleTool ()
 destructor More...
 
virtual StatusCode initialize () override
 initialize needed services More...
 
virtual StatusCode finalize () override
 finalize More...
 
virtual InDet::TRT_DriftCircleCollectionconvert (int, const InDetRawDataCollection< TRT_RDORawData > *, const EventContext &ctx, DataPool< TRT_DriftCircle > *dataItemsPool, const bool CTBBadChannels) const override
 make the conversion from RDOs to DriftCircles More...
 
virtual bool passValidityGate (unsigned int word, float lowGate, float highGate, float t0) const override
 test validity gate for corrected drift times More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Return method for the InterfaceID. More...
 

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
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. More...
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainerm_trtDetEleContKey {this, "TRTDetEleContKey", "TRT_DetElementContainer", "Key of TRT_DetElementContainer for TRT"}
 
SG::ReadCondHandleKey< LuminosityCondDatam_lumiDataKey {this, "LumiDataKey", "", "SG key for luminosity data"}
 
ToolHandle< ITRT_DriftFunctionToolm_driftFunctionTool
 
ToolHandle< ITRT_StrawStatusSummaryToolm_ConditionsSummary
 
BooleanProperty m_useConditionsStatus
 
BooleanProperty m_useConditionsHTStatus
 
BooleanProperty m_useToTCorrection
 
BooleanProperty m_useHTCorrection
 
const TRT_IDm_trtid = nullptr
 ID helper. More...
 
BooleanProperty m_reject_if_first_bit
 
BooleanProperty m_reject_if_first_bit_argon
 
FloatProperty m_min_trailing_edge
 
FloatProperty m_min_trailing_edge_argon
 
FloatProperty m_max_drift_time
 
FloatProperty m_max_drift_time_argon
 
BooleanProperty m_out_of_time_supression
 
BooleanProperty m_out_of_time_supression_argon
 
BooleanProperty m_validity_gate_suppression
 
BooleanProperty m_validity_gate_suppression_argon {this, "ValidityGateSuppressionArgon", false, "Turn on suppression using validity gates"}
 
FloatProperty m_low_gate {this, "LowGate", 18.0*CLHEP::ns, "Low value for gate"}
 
FloatProperty m_low_gate_argon {this, "LowGateArgon", 18.0*CLHEP::ns, "Low value for gate"}
 
FloatProperty m_high_gate {this, "HighGate", 38.0*CLHEP::ns, "High value for gate"}
 
FloatProperty m_high_gate_argon {this, "HighGateArgon", 38.0*CLHEP::ns, "High value for gate"}
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Class for converting a RDO collection to a DriftCircle collection Performs trigger phase corrections in case of CTB data

Definition at line 45 of file TRT_DriftCircleTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TRT_DriftCircleTool()

InDet::TRT_DriftCircleTool::TRT_DriftCircleTool ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

constructor

Definition at line 34 of file TRT_DriftCircleTool.cxx.

36  :
37  AthAlgTool(t,n,p)
38 {
39  declareInterface<ITRT_DriftCircleTool>(this);
40 }

◆ ~TRT_DriftCircleTool()

InDet::TRT_DriftCircleTool::~TRT_DriftCircleTool ( )
virtualdefault

destructor

Member Function Documentation

◆ convert()

InDet::TRT_DriftCircleCollection * InDet::TRT_DriftCircleTool::convert ( int  Mode,
const InDetRawDataCollection< TRT_RDORawData > *  rdo,
const EventContext &  ctx,
DataPool< TRT_DriftCircle > *  dataItemsPool,
const bool  CTBBadChannels 
) const
overridevirtual

make the conversion from RDOs to DriftCircles

Implements InDet::ITRT_DriftCircleTool.

Definition at line 127 of file TRT_DriftCircleTool.cxx.

133 {
134 
135  //Initialise a new TRT_DriftCircleCollection
136  InDet::TRT_DriftCircleCollection* rio = nullptr;
137 
138  if (!rdo) {
139  ATH_MSG_ERROR("empty TRT raw data collection");
140  return rio;
141  }
142 
144  const InDetDD::TRT_DetElementCollection* elements(trtDetEleHandle->getElements());
145  if (not trtDetEleHandle.isValid() or elements==nullptr) {
146  ATH_MSG_FATAL(m_trtDetEleContKey.fullKey() << " is not available.");
147  return rio;
148  }
149 
150  float mu = 0;
151  if (!m_lumiDataKey.empty()) {
153  mu = lumiData->lbAverageInteractionsPerCrossing();
154  }
155 
157 
158  //Get the BaseElement and initialize the RIO collection
159  IdentifierHash IHc = rdo ->identifyHash();
160  const InDetDD::TRT_BaseElement* pE = elements->getDetectorElement(IHc);
161  rio = new InDet::TRT_DriftCircleCollection(IHc);
162  rio->setIdentifier(rdo->identify());
163  rio->reserve( std::distance(rb, re) );
164  //DataPool will own them if there.
165  if (dataItemsPool) {
166  rio->clear(SG::VIEW_ELEMENTS);
167  }
168 
169  bool isArgonStraw = false;
170  bool isGasSet = false;
171 
172  // Loop through all RDOs in the collection
173  //
174  for(r=rb; r!=re; ++r) {
175 
176  // raw data
177  Identifier id = (*r)->identify();
178  int LTbin = (*r)->driftTimeBin();
179  bool isOK =true;
180  double t0 =0.;
181  double rawTime = m_driftFunctionTool->rawTime(LTbin);
182  unsigned int word = (*r)->getWord();
183 
184  // Gas status - assumed same for all rdo's in the collection
185  if (m_useConditionsHTStatus && !isGasSet) {
186  if (m_ConditionsSummary->getStatusHT(id, ctx) == TRTCond::StrawStatus::Argon ||
187  m_ConditionsSummary->getStatusHT(id, ctx) == TRTCond::StrawStatus::Dead) {
188  isArgonStraw = true;
189  }
190  isGasSet = true;
191  }
192 
193 
194  // ToT and HT Corrections
195  if (m_useToTCorrection) {
196  rawTime -= m_driftFunctionTool->driftTimeToTCorrection((*r)->timeOverThreshold(), id, isArgonStraw);
197  }
198  if (m_useHTCorrection && (*r)->highLevel()) {
199  rawTime += m_driftFunctionTool->driftTimeHTCorrection(id, isArgonStraw);
200  }
201 
202  // calibrated data
203  double radius = 0.;
204  double driftTime = 0.;
205  if( LTbin==0 || LTbin==24) {
206  isOK=false;
207  } else {
208  bool dummy=false;
209  radius = m_driftFunctionTool->driftRadius(rawTime,id,t0,dummy,word);
210  driftTime = rawTime-t0;
211  }
212  if(!isOK) word &= 0xF7FFFFFF;
213  else word |= 0x08000000;
214 
215  // test validity gate
216  rawTime = (0.5+LTbin)*3.125; //redefine rawTime in order to keep Tier0 frozen
217  if (!isArgonStraw) {
219  // reject if first bit true
220  if ((word & 0x02000000) && m_reject_if_first_bit) continue;
221  // or if trailing edge (which is drift time + ToT) is less than min trailing edge
222  if ((rawTime + (*r)->timeOverThreshold()) < m_min_trailing_edge) continue;
223  // if leading edge is too large
224  if (rawTime > m_max_drift_time) continue;
225  }
226 
228  if(!passValidityGate(word, m_low_gate, m_high_gate, t0)) continue;
229  }
230  } else { // is argon straw, in case we want to do anything different for argon straws
232  // reject if first bit true
233  if ((word & 0x02000000) && m_reject_if_first_bit_argon) continue;
234  // or if trailing edge (which is drift time + ToT) is less than min trailing edge
235  if ((rawTime + (*r)->timeOverThreshold()) < m_min_trailing_edge_argon) continue;
236  // or if leading edge is too large
237  if (rawTime > m_max_drift_time_argon) continue;
238  }
239 
242  continue;
243  }
244  }
245 
246  // Require good straw status
247  if (m_useConditionsStatus && getTRTBadChannel) {
248  if (m_ConditionsSummary->getStatus(id,ctx) != TRTCond::StrawStatus::Good)
249  continue;
250  }
251 
252  // Error on Drift Radius
253  double error = 0;
254  // LE out of range. Make tube hit.
255  if (!isOK || Mode > 1) {
256  ATH_MSG_VERBOSE(" Making tube hit.");
257  radius = 0.;
258  error = 4. / sqrt(12.);
259  } else {
260  error =
261  m_driftFunctionTool->errorOfDriftRadius(driftTime, id, mu, word);
262  }
263 
264  // Fill the RIO collection with TRT_DriftCircle's
265  auto errmat = Amg::MatrixX(1,1);
266  errmat(0,0) = error*error;
267  Amg::Vector2D loc(radius, 0.);
268 
269  InDet::TRT_DriftCircle* tdc = nullptr;
270  //
271  if (dataItemsPool) {
272  tdc = dataItemsPool->nextElementPtr();
273  (*tdc) = InDet::TRT_DriftCircle(id, loc, std::move(errmat), pE, word);
274  } else {
275  tdc = new InDet::TRT_DriftCircle(id, loc, std::move(errmat), pE, word);
276  }
277  //
278  if (tdc) {
279  tdc->setHashAndIndex(rio->identifyHash(), rio->size());
280  rio->push_back(tdc);
281 
283  " accept hit id "
284  << m_trtid->barrel_ec(id) << " " << m_trtid->layer_or_wheel(id) << " "
285  << m_trtid->phi_module(id) << " " << m_trtid->straw_layer(id) << " "
286  << m_trtid->straw(id) << " data word " << MSG::hex << tdc->getWord()
287  << MSG::dec << " data word raw " << MSG::hex << (*r)->getWord()
288  << MSG::dec << " radius " << radius << " err " << error);
289 
290  ATH_MSG_VERBOSE(" driftTime " << tdc->rawDriftTime() << " t0 " << t0
291  << " raw time " << (0.5 + LTbin) * 3.125
292  << " ToT " << tdc->timeOverThreshold()
293  << " OK? " << isOK << " Noise? "
294  << tdc->isNoise() << " isArgon? "
295  << isArgonStraw);
296  } else {
297  ATH_MSG_ERROR("Could not create InDet::TRT_DriftCircle object !");
298  }
299  } // end loop over rdo's in the rdo collection
300 
301  return rio;
302 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

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

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

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

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

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

95 { return m_detStore; }

◆ evtStore() [1/2]

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.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ 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

◆ finalize()

StatusCode InDet::TRT_DriftCircleTool::finalize ( )
overridevirtual

finalize

Definition at line 95 of file TRT_DriftCircleTool.cxx.

96 {
98 }

◆ initialize()

StatusCode InDet::TRT_DriftCircleTool::initialize ( )
overridevirtual

initialize needed services

Definition at line 52 of file TRT_DriftCircleTool.cxx.

53 {
54 
56 
57  // Get DriftFunction tool servise
58  //
59  if ( m_driftFunctionTool.retrieve().isFailure() ) {
60  ATH_MSG_FATAL( m_driftFunctionTool.propertyName() << ": Failed to retrieve tool " << m_driftFunctionTool.type() );
61  return StatusCode::FAILURE;
62  }
63  ATH_MSG_DEBUG( m_driftFunctionTool.propertyName() << ": Retrieved tool " << m_driftFunctionTool.type() );
64 
66  if ( m_ConditionsSummary.retrieve().isFailure() ) {
67  ATH_MSG_FATAL( "Failed to retrieve "<< m_ConditionsSummary);
68  return StatusCode::FAILURE;
69  }
70  ATH_MSG_DEBUG( "Retrieved tool " << m_ConditionsSummary);
71  }
72 
73  // Get TRT ID helper
74  sc = detStore()->retrieve(m_trtid,"TRT_ID");
75  if ( sc.isFailure() ) {
76  ATH_MSG_FATAL( "Could not retrieve TRT ID helper." );
77  return sc;
78  }
79 
81  if (m_lumiDataKey.key().empty()) {
82  ATH_MSG_DEBUG("Luminosity conditions data key not set. No mu correction." );
83  }
84 
85  // Initialize readCondHandle key
87 
88  return sc;
89 }

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

◆ interfaceID()

static const InterfaceID& InDet::ITRT_DriftCircleTool::interfaceID ( )
inlinestaticinherited

Return method for the InterfaceID.

Definition at line 44 of file ITRT_DriftCircleTool.h.

44 { return IID_ITRT_DriftCircleTool; };

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

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

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

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

◆ passValidityGate()

bool InDet::TRT_DriftCircleTool::passValidityGate ( unsigned int  word,
float  lowGate,
float  highGate,
float  t0 
) const
overridevirtual

test validity gate for corrected drift times

Implements InDet::ITRT_DriftCircleTool.

Definition at line 103 of file TRT_DriftCircleTool.cxx.

104 {
105  bool foundInterval = false;
106  unsigned mask = 0x02000000;
107  int i = 0;
108  while ( !foundInterval && (i < 24) ) {
109  if (word & mask) {
110  float thisTime = ((0.5+i)*3.125)-t0;
111  if (thisTime >= lowGate && thisTime <= highGate) foundInterval = true;
112  }
113  mask >>= 1;
114  if (i == 7 || i == 15)
115  mask >>= 1;
116  i++;
117  }
118  return foundInterval;
119 }

◆ 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();
383  PBASE::renounce (h);
384  }

◆ 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  {
365  handlesArray.renounce();
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 DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.

◆ 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) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_ConditionsSummary

ToolHandle<ITRT_StrawStatusSummaryTool> InDet::TRT_DriftCircleTool::m_ConditionsSummary
private
Initial value:
{
this, "ConditionsSummaryTool", "TRT_StrawStatusSummaryTool"}

Definition at line 86 of file TRT_DriftCircleTool.h.

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

ToolHandle< ITRT_DriftFunctionTool > InDet::TRT_DriftCircleTool::m_driftFunctionTool
private
Initial value:
{
this, "TRTDriftFunctionTool", "TRT_DriftFunctionTool"}

Definition at line 84 of file TRT_DriftCircleTool.h.

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

FloatProperty InDet::TRT_DriftCircleTool::m_high_gate {this, "HighGate", 38.0*CLHEP::ns, "High value for gate"}
private

Definition at line 121 of file TRT_DriftCircleTool.h.

◆ m_high_gate_argon

FloatProperty InDet::TRT_DriftCircleTool::m_high_gate_argon {this, "HighGateArgon", 38.0*CLHEP::ns, "High value for gate"}
private

Definition at line 122 of file TRT_DriftCircleTool.h.

◆ m_low_gate

FloatProperty InDet::TRT_DriftCircleTool::m_low_gate {this, "LowGate", 18.0*CLHEP::ns, "Low value for gate"}
private

Definition at line 119 of file TRT_DriftCircleTool.h.

◆ m_low_gate_argon

FloatProperty InDet::TRT_DriftCircleTool::m_low_gate_argon {this, "LowGateArgon", 18.0*CLHEP::ns, "Low value for gate"}
private

Definition at line 120 of file TRT_DriftCircleTool.h.

◆ m_lumiDataKey

SG::ReadCondHandleKey<LuminosityCondData> InDet::TRT_DriftCircleTool::m_lumiDataKey {this, "LumiDataKey", "", "SG key for luminosity data"}
private

Definition at line 81 of file TRT_DriftCircleTool.h.

◆ m_max_drift_time

FloatProperty InDet::TRT_DriftCircleTool::m_max_drift_time
private
Initial value:
{this, "MaxDriftTime", 60.0*CLHEP::ns,
"Max allowed raw drift time to not reject this DC"}

Definition at line 106 of file TRT_DriftCircleTool.h.

◆ m_max_drift_time_argon

FloatProperty InDet::TRT_DriftCircleTool::m_max_drift_time_argon
private
Initial value:
{this, "MaxDriftTimeArgon", 60.0*CLHEP::ns,
"Max allowed raw drift time to not reject this DC"}

Definition at line 108 of file TRT_DriftCircleTool.h.

◆ m_min_trailing_edge

FloatProperty InDet::TRT_DriftCircleTool::m_min_trailing_edge
private
Initial value:
{this, "MinTrailingEdge", 11.0*CLHEP::ns,
"Min raw trailing edge position to not reject this DC"}

Definition at line 102 of file TRT_DriftCircleTool.h.

◆ m_min_trailing_edge_argon

FloatProperty InDet::TRT_DriftCircleTool::m_min_trailing_edge_argon
private
Initial value:
{this, "MinTrailingEdgeArgon", 11.0*CLHEP::ns,
"Min raw trailing edge position to not reject this DC"}

Definition at line 104 of file TRT_DriftCircleTool.h.

◆ m_out_of_time_supression

BooleanProperty InDet::TRT_DriftCircleTool::m_out_of_time_supression
private
Initial value:
{this, "SimpleOutOfTimePileupSupression", false,
"Turn this on to turn on the OOT options!"}

Definition at line 110 of file TRT_DriftCircleTool.h.

◆ m_out_of_time_supression_argon

BooleanProperty InDet::TRT_DriftCircleTool::m_out_of_time_supression_argon
private
Initial value:
{this, "SimpleOutOfTimePileupSupressionArgon", false,
"Turn this on to turn on the OOT options!"}

Definition at line 112 of file TRT_DriftCircleTool.h.

◆ m_reject_if_first_bit

BooleanProperty InDet::TRT_DriftCircleTool::m_reject_if_first_bit
private
Initial value:
{this, "RejectIfFirstBit", false,
"If true, reject this DC if first bit high"}

Definition at line 98 of file TRT_DriftCircleTool.h.

◆ m_reject_if_first_bit_argon

BooleanProperty InDet::TRT_DriftCircleTool::m_reject_if_first_bit_argon
private
Initial value:
{this, "RejectIfFirstBitArgon", true,
"If true, reject this DC if first bit high"}

Definition at line 100 of file TRT_DriftCircleTool.h.

◆ m_trtDetEleContKey

SG::ReadCondHandleKey<InDetDD::TRT_DetElementContainer> InDet::TRT_DriftCircleTool::m_trtDetEleContKey {this, "TRTDetEleContKey", "TRT_DetElementContainer", "Key of TRT_DetElementContainer for TRT"}
private

Definition at line 80 of file TRT_DriftCircleTool.h.

◆ m_trtid

const TRT_ID* InDet::TRT_DriftCircleTool::m_trtid = nullptr
private

ID helper.

Definition at line 97 of file TRT_DriftCircleTool.h.

◆ m_useConditionsHTStatus

BooleanProperty InDet::TRT_DriftCircleTool::m_useConditionsHTStatus
private
Initial value:
{this, "UseConditionsHTStatus", false,
"Shall the ConditionsSummaryTool be used for HT to find argon straws?"}

Definition at line 91 of file TRT_DriftCircleTool.h.

◆ m_useConditionsStatus

BooleanProperty InDet::TRT_DriftCircleTool::m_useConditionsStatus
private
Initial value:
{this, "UseConditionsStatus", false,
"Shall the ConditionsSummaryTool be used?"}

Definition at line 89 of file TRT_DriftCircleTool.h.

◆ m_useHTCorrection

BooleanProperty InDet::TRT_DriftCircleTool::m_useHTCorrection
private
Initial value:
{this, "useDriftTimeHTCorrection", false,
"Shall the High Threshold correction be used?"}

Definition at line 95 of file TRT_DriftCircleTool.h.

◆ m_useToTCorrection

BooleanProperty InDet::TRT_DriftCircleTool::m_useToTCorrection
private
Initial value:
{this, "useDriftTimeToTCorrection", false,
"Shall the Time over Threshold correction be used?"}

Definition at line 93 of file TRT_DriftCircleTool.h.

◆ m_validity_gate_suppression

BooleanProperty InDet::TRT_DriftCircleTool::m_validity_gate_suppression
private
Initial value:
{this, "ValidityGateSuppression", false,
"Turn on suppression using validity gates"}

Definition at line 115 of file TRT_DriftCircleTool.h.

◆ m_validity_gate_suppression_argon

BooleanProperty InDet::TRT_DriftCircleTool::m_validity_gate_suppression_argon {this, "ValidityGateSuppressionArgon", false, "Turn on suppression using validity gates"}
private

Definition at line 117 of file TRT_DriftCircleTool.h.

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


The documentation for this class was generated from the following files:
InDet::TRT_DriftCircleTool::passValidityGate
virtual bool passValidityGate(unsigned int word, float lowGate, float highGate, float t0) const override
test validity gate for corrected drift times
Definition: TRT_DriftCircleTool.cxx:103
beamspotman.r
def r
Definition: beamspotman.py:676
InDet::TRT_DriftCircleTool::m_high_gate_argon
FloatProperty m_high_gate_argon
Definition: TRT_DriftCircleTool.h:122
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:50
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:27
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
InDet::TRT_DriftCircleTool::m_trtDetEleContKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
Definition: TRT_DriftCircleTool.h:80
WriteCellNoiseToCool.rb
rb
Definition: WriteCellNoiseToCool.py:229
SG::VIEW_ELEMENTS
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
Definition: OwnershipPolicy.h:18
InDet::TRT_DriftCircleTool::m_max_drift_time_argon
FloatProperty m_max_drift_time_argon
Definition: TRT_DriftCircleTool.h:108
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
InDet::TRT_DriftCircleTool::m_trtid
const TRT_ID * m_trtid
ID helper.
Definition: TRT_DriftCircleTool.h:97
InDet::TRT_DriftCircle::timeOverThreshold
double timeOverThreshold() const
returns Time over threshold in ns
initialize
void initialize()
Definition: run_EoverP.cxx:894
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
InDetRawDataCollection::identify
virtual Identifier identify() const override final
InDet::TRT_DriftCircleTool::m_ConditionsSummary
ToolHandle< ITRT_StrawStatusSummaryTool > m_ConditionsSummary
Definition: TRT_DriftCircleTool.h:86
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
InDet::TRT_DriftCircleTool::m_low_gate_argon
FloatProperty m_low_gate_argon
Definition: TRT_DriftCircleTool.h:120
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
InDet::TRT_DriftCircleTool::m_validity_gate_suppression
BooleanProperty m_validity_gate_suppression
Definition: TRT_DriftCircleTool.h:115
TRTCond::StrawStatus::Dead
@ Dead
Definition: StrawStatus.h:18
InDet::TRT_DriftCircle
Definition: TRT_DriftCircle.h:32
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:460
InDet::TRT_DriftCircleTool::m_useConditionsHTStatus
BooleanProperty m_useConditionsHTStatus
Definition: TRT_DriftCircleTool.h:91
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:27
InDetRawDataCollection::identifyHash
virtual IdentifierHash identifyHash() const override final
TRT_ID::straw
int straw(const Identifier &id) const
Definition: TRT_ID.h:902
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
AthCommonDataStore
Definition: AthCommonDataStore.h:52
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
TRT::Hit::driftTime
@ driftTime
Definition: HitInfo.h:43
InDet::TRT_DriftCircle::isNoise
bool isNoise() const
returns true if the hit is caused by noise with a high probability.
InDet::TRT_DriftCircleTool::m_min_trailing_edge_argon
FloatProperty m_min_trailing_edge_argon
Definition: TRT_DriftCircleTool.h:104
lumiFormat.i
int i
Definition: lumiFormat.py:85
Trk::PrepRawData::setHashAndIndex
void setHashAndIndex(unsigned short collHash, unsigned short objIndex)
TEMP for testing: might make some classes friends later ...
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
InDet::TRT_DriftCircleTool::m_max_drift_time
FloatProperty m_max_drift_time
Definition: TRT_DriftCircleTool.h:106
InDet::TRT_DriftCircleTool::m_low_gate
FloatProperty m_low_gate
Definition: TRT_DriftCircleTool.h:119
InDet::TRT_DriftCircleTool::m_useToTCorrection
BooleanProperty m_useToTCorrection
Definition: TRT_DriftCircleTool.h:93
python.xAODType.dummy
dummy
Definition: xAODType.py:4
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
TRT_ID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: TRT_ID.h:866
TRT_ID::straw_layer
int straw_layer(const Identifier &id) const
Definition: TRT_ID.h:893
DataPool::nextElementPtr
pointer nextElementPtr()
obtain the next available element in pool by pointer pool is resized if its limit has been reached On...
TRT_ID::layer_or_wheel
int layer_or_wheel(const Identifier &id) const
Definition: TRT_ID.h:884
InDet::TRT_DriftCircleTool::m_useHTCorrection
BooleanProperty m_useHTCorrection
Definition: TRT_DriftCircleTool.h:95
AthAlgTool::AthAlgTool
AthAlgTool()
Default constructor:
InDet::TRT_DriftCircleTool::m_min_trailing_edge
FloatProperty m_min_trailing_edge
Definition: TRT_DriftCircleTool.h:102
InDet::TRT_DriftCircleTool::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: TRT_DriftCircleTool.h:82
TRTCond::StrawStatus::Good
@ Good
Definition: StrawStatus.h:18
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
InDet::TRT_DriftCircleTool::m_reject_if_first_bit_argon
BooleanProperty m_reject_if_first_bit_argon
Definition: TRT_DriftCircleTool.h:100
InDet::TRT_DriftCircleTool::m_out_of_time_supression_argon
BooleanProperty m_out_of_time_supression_argon
Definition: TRT_DriftCircleTool.h:113
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
InDet::TRT_DriftCircleCollection
Trk::PrepRawDataCollection< TRT_DriftCircle > TRT_DriftCircleCollection
Definition: TRT_DriftCircleCollection.h:26
EventContainers::Mode
Mode
Definition: IdentifiableContainerBase.h:13
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
InDet::TRT_DriftCircleTool::m_validity_gate_suppression_argon
BooleanProperty m_validity_gate_suppression_argon
Definition: TRT_DriftCircleTool.h:118
TRT_ID::phi_module
int phi_module(const Identifier &id) const
Definition: TRT_ID.h:875
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
DataVector< RawDataT >::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
InDet::TRT_DriftCircleTool::m_driftFunctionTool
ToolHandle< ITRT_DriftFunctionTool > m_driftFunctionTool
Definition: TRT_DriftCircleTool.h:84
InDet::TRT_DriftCircleTool::m_high_gate
FloatProperty m_high_gate
Definition: TRT_DriftCircleTool.h:121
a
TList * a
Definition: liststreamerinfos.cxx:10
h
re
const boost::regex re(r_e)
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
python.SystemOfUnits.ns
int ns
Definition: SystemOfUnits.py:130
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
InDet::TRT_DriftCircleTool::m_reject_if_first_bit
BooleanProperty m_reject_if_first_bit
Definition: TRT_DriftCircleTool.h:98
InDetDD::TRT_DetElementCollection
Class to hold collection of TRT detector elements.
Definition: TRT_DetElementCollection.h:28
InDet::TRT_DriftCircle::rawDriftTime
double rawDriftTime() const
returns the raw driftTime
InDet::TRT_DriftCircle::getWord
unsigned int getWord() const
returns the TRT dataword
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
get_generator_info.error
error
Definition: get_generator_info.py:40
InDet::TRT_DriftCircleTool::m_useConditionsStatus
BooleanProperty m_useConditionsStatus
Definition: TRT_DriftCircleTool.h:89
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
error
Definition: IImpactPoint3dEstimator.h:70
Amg::distance
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
Definition: GeoPrimitivesHelpers.h:54
TRTCond::StrawStatus::Argon
@ Argon
Definition: StrawStatus.h:18
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
InDet::TRT_DriftCircleTool::m_out_of_time_supression
BooleanProperty m_out_of_time_supression
Definition: TRT_DriftCircleTool.h:110
DataVector< RawDataT >::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
fitman.k
k
Definition: fitman.py:528
InDetDD::TRT_BaseElement
Definition: TRT_BaseElement.h:57
Identifier
Definition: IdentifierFieldParser.cxx:14