ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::TRT_DriftCircleTool Class Referencefinal

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

#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
virtual ~TRT_DriftCircleTool ()
 destructor
virtual StatusCode initialize () override
 initialize needed services
virtual StatusCode finalize () override
 finalize
virtual InDet::TRT_DriftCircleCollection * convert (int, const InDetRawDataCollection< TRT_RDORawData > *, const EventContext &ctx, DataPool< TRT_DriftCircle > *dataItemsPool, const bool CTBBadChannels) const override
 make the conversion from RDOs to DriftCircles
virtual bool passValidityGate (unsigned int word, float lowGate, float highGate, float t0) const override
 test validity gate for corrected drift times
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

Static Public Member Functions

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

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

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.
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)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
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}
AthAlgTool()
Default constructor:

◆ ~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
137
138 if (!rdo) {
139 ATH_MSG_ERROR("empty TRT raw data collection");
140 return rio;
141 }
142
143 SG::ReadCondHandle<InDetDD::TRT_DetElementContainer> trtDetEleHandle(m_trtDetEleContKey, ctx);
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()) {
152 SG::ReadCondHandle<LuminosityCondData> lumiData (m_lumiDataKey, ctx);
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);
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}
const boost::regex re(r_e)
#define ATH_MSG_ERROR(x)
#define ATH_MSG_FATAL(x)
#define ATH_MSG_VERBOSE(x)
static Double_t t0
pointer nextElementPtr()
obtain the next available element in pool by pointer pool is resized if its limit has been reached On...
DataModel_detail::const_iterator< DataVector > const_iterator
Standard const_iterator.
Definition DataVector.h:838
const_iterator end() const noexcept
const_iterator begin() const noexcept
virtual Identifier identify() const override final
virtual IdentifierHash identifyHash() const override final
BooleanProperty m_useConditionsHTStatus
virtual bool passValidityGate(unsigned int word, float lowGate, float highGate, float t0) const override
test validity gate for corrected drift times
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
BooleanProperty m_validity_gate_suppression
BooleanProperty m_reject_if_first_bit_argon
BooleanProperty m_out_of_time_supression_argon
ToolHandle< ITRT_StrawStatusSummaryTool > m_ConditionsSummary
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
ToolHandle< ITRT_DriftFunctionTool > m_driftFunctionTool
const TRT_ID * m_trtid
ID helper.
BooleanProperty m_validity_gate_suppression_argon
unsigned int getWord() const
returns the TRT dataword
bool isNoise() const
returns true if the hit is caused by noise with a high probability.
double rawDriftTime() const
returns the raw driftTime
double timeOverThreshold() const
returns Time over threshold in ns
Trk::PrepRawDataCollection< TRT_DriftCircle > TRT_DriftCircleCollection
void setHashAndIndex(unsigned short collHash, unsigned short objIndex)
TEMP for testing: might make some classes friends later ...
int r
Definition globals.cxx:22
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
@ driftTime
Definition HitInfo.h:43

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

◆ 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

◆ finalize()

StatusCode InDet::TRT_DriftCircleTool::finalize ( )
overridevirtual

finalize

Definition at line 95 of file TRT_DriftCircleTool.cxx.

96{
97 StatusCode sc = AthAlgTool::finalize(); return sc;
98}
static Double_t sc
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ initialize()

StatusCode InDet::TRT_DriftCircleTool::initialize ( )
overridevirtual

initialize needed services

Definition at line 52 of file TRT_DriftCircleTool.cxx.

53{
54
55 StatusCode sc = AthAlgTool::initialize();
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
80 ATH_CHECK(m_lumiDataKey.initialize ( !m_lumiDataKey.key().empty() ));
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
86 ATH_CHECK(m_trtDetEleContKey.initialize());
87
88 return sc;
89}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_DEBUG(x)
const ServiceHandle< StoreGateSvc > & detStore() const

◆ 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()

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; };
static const InterfaceID IID_ITRT_DriftCircleTool("ITRT_DriftCircleTool", 1, 0)
Interface ID for TRT_DriftCircleTool.

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

◆ 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();
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_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.

86 {
87 this, "ConditionsSummaryTool", "TRT_StrawStatusSummaryTool"};

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

84 {
85 this, "TRTDriftFunctionTool", "TRT_DriftFunctionTool"};

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

121{this, "HighGate", 38.0*CLHEP::ns, "High value for gate"};

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

122{this, "HighGateArgon", 38.0*CLHEP::ns, "High value for gate"};

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

119{this, "LowGate", 18.0*CLHEP::ns, "Low value for gate"};

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

120{this, "LowGateArgon", 18.0*CLHEP::ns, "Low value for gate"};

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

82{this, "LumiDataKey", "", "SG key for luminosity data"};

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

106 {this, "MaxDriftTime", 60.0*CLHEP::ns,
107 "Max allowed raw drift time to not reject this DC"};

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

108 {this, "MaxDriftTimeArgon", 60.0*CLHEP::ns,
109 "Max allowed raw drift time to not reject this DC"};

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

102 {this, "MinTrailingEdge", 11.0*CLHEP::ns,
103 "Min raw trailing edge position to not reject this DC"};

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

104 {this, "MinTrailingEdgeArgon", 11.0*CLHEP::ns,
105 "Min raw trailing edge position to not reject this DC"};

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

110 {this, "SimpleOutOfTimePileupSupression", false,
111 "Turn this on to turn on the OOT options!"};

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

113 {this, "SimpleOutOfTimePileupSupressionArgon", false,
114 "Turn this on to turn on the OOT options!"};

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

98 {this, "RejectIfFirstBit", false,
99 "If true, reject this DC if first bit high"};

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

100 {this, "RejectIfFirstBitArgon", true,
101 "If true, reject this DC if first bit high"};

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

80{this, "TRTDetEleContKey", "TRT_DetElementContainer", "Key of TRT_DetElementContainer for TRT"};

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

91 {this, "UseConditionsHTStatus", false,
92 "Shall the ConditionsSummaryTool be used for HT to find argon straws?"};

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

89 {this, "UseConditionsStatus", false,
90 "Shall the ConditionsSummaryTool be used?"};

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

95 {this, "useDriftTimeHTCorrection", false,
96 "Shall the High Threshold correction be used?"};

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

93 {this, "useDriftTimeToTCorrection", false,
94 "Shall the Time over Threshold correction be used?"};

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

115 {this, "ValidityGateSuppression", false,
116 "Turn on suppression using validity gates"};

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

118{this, "ValidityGateSuppressionArgon", false, "Turn on suppression using validity gates"};

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