|
ATLAS Offline Software
|
#include <TRT_TrackSegmentsMaker_ATLxk.h>
|
| TRT_TrackSegmentsMaker_ATLxk (const std::string &, const std::string &, const IInterface *) |
|
virtual | ~TRT_TrackSegmentsMaker_ATLxk () |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | finalize () override |
|
virtual std::unique_ptr< InDet::ITRT_TrackSegmentsMaker::IEventData > | newEvent (const EventContext &ctx) const override |
|
virtual std::unique_ptr< InDet::ITRT_TrackSegmentsMaker::IEventData > | newRegion (const EventContext &ctx, const std::vector< IdentifierHash > &) const override |
|
void | endEvent (InDet::ITRT_TrackSegmentsMaker::IEventData &event_data) const override |
|
virtual void | find (const EventContext &ctx, InDet::ITRT_TrackSegmentsMaker::IEventData &event_data, InDet::TRT_DetElementLink_xk::TRT_DetElemUsedMap &used) const override |
|
virtual Trk::TrackSegment * | next (InDet::ITRT_TrackSegmentsMaker::IEventData &event_data) const override |
|
virtual MsgStream & | dump (MsgStream &out) const override |
|
virtual std::ostream & | dump (std::ostream &out) const override |
|
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 |
|
|
const TRT_TrackSegmentsToolCondData_xk * | getConditionsData () const |
|
void | magneticFieldInit () |
|
void | eraseHistogramm (TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const |
|
void | fillHistogramm (float, int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const |
|
void | analyseHistogramm (unsigned char &, unsigned int &, float, int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const |
|
unsigned int | localMaximum (unsigned int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const |
|
void | findLocaly (const EventContext &ctx, unsigned int, const Trk::PRDtoTrackMap *prd_to_track_map, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data, InDet::TRT_DetElementLink_xk::TRT_DetElemUsedMap &used) const |
|
MsgStream & | dumpConditions (MsgStream &out) const |
|
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...
|
|
|
std::string | m_fieldmode |
|
ToolHandle< ITRT_TrackExtensionTool > | m_extensionTool {this, "TrackExtensionTool", "InDet::TRT_TrackExtensionTool_xk"} |
|
Trk::MagneticFieldProperties | m_fieldprop |
|
const TRT_ID * | m_trtid {} |
|
SG::ReadHandleKey< InDet::TRT_DriftCircleContainer > | m_trtname {this,"TRT_ClustersContainer","TRT_DriftCircles","RHK to retrieve TRT_DriftCircles"} |
|
SG::ReadCondHandleKey< InDet::TRT_TrackSegmentsToolCondData_xk > | m_condDataKey {this, "CondDataKey","TRT_TrackSegmentsToolCondData_xk", "Key of TRT_TrackSegmentsToolCondData"} |
|
SG::ReadHandleKey< Trk::PRDtoTrackMap > | m_prdToTrackMap {this,"PRDtoTrackMap",""} |
|
bool | m_removeNoise |
|
int | m_outputlevel {} |
|
int | m_clustersCut |
|
int | m_Ts {} |
|
int | m_Ns128 {} |
|
float | m_pTmin |
|
float | m_sharedfrac |
|
float | m_Psi {} |
|
float | m_Psi128 {} |
|
float | m_A {} |
|
float | m_Ai {} |
|
int | m_nPhi |
|
int | m_nMom |
|
int | m_histsize {} |
|
◆ StoreGateSvc_t
◆ TRT_TrackSegmentsMaker_ATLxk()
InDet::TRT_TrackSegmentsMaker_ATLxk::TRT_TrackSegmentsMaker_ATLxk |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
◆ ~TRT_TrackSegmentsMaker_ATLxk()
InDet::TRT_TrackSegmentsMaker_ATLxk::~TRT_TrackSegmentsMaker_ATLxk |
( |
| ) |
|
|
virtualdefault |
◆ analyseHistogramm()
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation 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.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation 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.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation 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.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation 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.
◆ declareProperty() [6/6]
◆ detStore()
◆ dump() [1/2]
MsgStream & InDet::TRT_TrackSegmentsMaker_ATLxk::dump |
( |
MsgStream & |
out | ) |
const |
|
overridevirtual |
◆ dump() [2/2]
std::ostream & InDet::TRT_TrackSegmentsMaker_ATLxk::dump |
( |
std::ostream & |
out | ) |
const |
|
overridevirtual |
◆ dumpConditions()
MsgStream & InDet::TRT_TrackSegmentsMaker_ATLxk::dumpConditions |
( |
MsgStream & |
out | ) |
const |
|
protected |
Definition at line 419 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
424 std::string fieldmode[9] ={
"NoField" ,
"ConstantField",
"SolenoidalField",
425 "ToroidalField" ,
"Grid3DField" ,
"RealisticField" ,
426 "UndefinedField",
"AthenaField" ,
"?????" };
429 if(mode<0 || mode>8 )
mode = 8;
431 int n = 62-fieldmode[
mode].size();
432 std::string
s3;
for(
int i=0;
i<
n; ++
i)
s3.append(
" ");
s3.append(
"|");
435 std::string
s4;
for(
int i=0;
i<
n; ++
i)
s4.append(
" ");
s4.append(
"|");
438 std::string s7;
for(
int i=0;
i<
n; ++
i) s7.append(
" "); s7.append(
"|");
441 out<<
"|----------------------------------------------------------------------"
442 <<
"-------------------|"
445 out<<
"| Magnetic field mode | "<<fieldmode[
mode] <<
s3<<std::endl;
447 out<<
"| Min. number straws | "
450 out<<
"| Number neg. bar. layers | "
451 <<std::setw(12)<<condData.m_nlayers[1]
453 out<<
"| Number pos. bar. layers | "
454 <<std::setw(12)<<condData.m_nlayers[2]
456 out<<
"| Number neg. end. layers | "
457 <<std::setw(12)<<condData.m_nlayers[0]
459 out<<
"| Number pos. end. layers | "
460 <<std::setw(12)<<condData.m_nlayers[3]
462 out<<
"| Number neg. bar. straws | "
463 <<std::setw(12)<<condData.m_nstraws[1]
465 out<<
"| Number pos. bar. straws | "
466 <<std::setw(12)<<condData.m_nstraws[2]
468 out<<
"| Number neg. end. straws | "
469 <<std::setw(12)<<condData.m_nstraws[0]
471 out<<
"| Number pos. end. straws | "
472 <<std::setw(12)<<condData.m_nstraws[3]
474 out<<
"| Number azimut. channels | "
477 out<<
"| Number moment. channels | "
480 out<<
"| Number histog. channels | "
483 out<<
"| Number cluster links | "
484 <<std::setw(12)<<condData.m_cirsize
486 out<<
"| Use PRD-to-track assoc.?| "
489 out<<
"| Remove noise ? | "
492 out<<
"|----------------------------------------------------------------------"
493 <<
"-------------------|"
◆ dumpEvent()
Definition at line 502 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
507 out<<
"|----------------------------------------------------------------------"
508 <<
"-------------------|"
510 out<<
"| Number drift circles | "
511 <<std::setw(12)<<event_data.m_clusters
513 out<<
"| Number local calls | "
514 <<std::setw(12)<<event_data.m_nlocal
516 out<<
"| Number found segments | "
517 <<std::setw(12)<<event_data.m_nsegments
519 out<<
"| Number save segments | "
520 <<std::setw(12)<<event_data.m_segments.size()
522 out<<
"|----------------------------------------------------------------------"
523 <<
"-------------------|"
◆ endEvent()
◆ eraseHistogramm()
Definition at line 541 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
545 event_data.m_U.H4[
i ]=0;
547 event_data.m_U.H4[
i+1]=0;
548 event_data.m_U.H4[
i+2]=0;
549 event_data.m_U.H4[
i+3]=0;
550 event_data.m_U.H4[
i+4]=0;
551 event_data.m_U.H4[
i+5]=0;
552 event_data.m_U.H4[
i+6]=0;
553 event_data.m_U.H4[
i+7]=0;
554 event_data.m_U.H4[
i+8]=0;
555 event_data.m_U.H4[
i+9]=0;
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
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
◆ fillHistogramm()
◆ finalize()
StatusCode InDet::TRT_TrackSegmentsMaker_ATLxk::finalize |
( |
| ) |
|
|
overridevirtual |
◆ find()
Implements InDet::ITRT_TrackSegmentsMaker.
Definition at line 311 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
318 event_data.m_sizebin_iterator = event_data.m_sizebin.rbegin();
324 event_data.m_clusterSegment.clear();
325 event_data.m_qualitySegment.clear();
327 unsigned int mc = event_data.m_clusters;
329 for(
unsigned int n=0;
n!=
mc; ++
n) {
331 unsigned int b = event_data.m_circles[
n].buffer();
332 unsigned int l = event_data.m_circles[
n].layer ();
333 unsigned int sb = condData.m_begin[
b][
l];
334 unsigned int se = condData.m_end [
b][
l];
338 unsigned char max = 0;
339 unsigned int maxbin = 0;
341 for(
unsigned int s=
sb;
s<=
se; ++
s) {
346 event_data.m_bincluster.insert(std::make_pair(
localMaximum(maxbin,event_data),
n));
351 bc,bce =event_data.m_bincluster.end();
353 unsigned int nbins = 0 ;
354 unsigned int fbin = 99999999;
355 for(bc = event_data.m_bincluster.begin(); bc!=bce; ++bc) {
357 if((*bc).first==fbin) ++
nbins;
359 if(fbin!=99999999 &&
nbins>=5) event_data.m_sizebin.insert(std::make_pair(
nbins,fbin));
360 fbin=(*bc).first;
nbins = 1;
363 if(fbin!=99999999 &&
nbins>=5) event_data.m_sizebin.insert(std::make_pair(
nbins,fbin));
364 event_data.m_sizebin_iterator = event_data.m_sizebin.rbegin();
371 if (!prd_to_track_map.
isValid()) {
374 prd_to_track_map_cptr = prd_to_track_map.
cptr();
379 while(event_data.m_sizebin_iterator!=event_data.m_sizebin.rend()) {
381 unsigned int bin =(*event_data.m_sizebin_iterator++).
second;
389 event_data.m_segiterator = event_data.m_segments.begin();
◆ findLocaly()
Definition at line 605 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
615 std::multimap<const InDet::TRT_DriftCircle*,Trk::TrackSegment*>::const_iterator
616 cse = event_data.m_clusterSegment.end();
620 bcb = event_data.m_bincluster.find(
bin),
621 bce = event_data.m_bincluster.end() ;
623 for(bc=bcb; bc!=bce; ++bc) {
625 if((*bc).first!=
bin)
break;
626 if(event_data.m_clusterSegment.find(event_data.m_circles[(*bc).second].circle())==cse) ++nfree;
638 for(bc=bcb; bc!=bce; ++bc) {
640 unsigned int n = (*bc).second;
642 unsigned int b = event_data.m_circles[
n].buffer();
643 unsigned int l = event_data.m_circles[
n].layer ();
644 unsigned int s = condData.m_begin[
b][
l];
645 unsigned int se = condData.m_end [
b][
l];
647 for(;
s<=
se; ++
s) {
if(condData.m_ndzdr[
s]==ndzdr)
break;}
649 float F = event_data.m_circles[
n].phi()-condData.m_slope[
s]*
c0;
661 fm = Fo+fm/
float(nfree);
664 else if(fm <-
pi) fm = fmod(fm-
pi,
pi2)+
pi;
668 double pin = 1./(
pT*std::sqrt((1.+condData.m_dzdr[ndzdr]*condData.m_dzdr[ndzdr])));
671 auto Tp =
PS.createUniqueTrackParameters(
672 0., 0., fm, std::atan2(1., condData.m_dzdr[ndzdr]), pin, std::nullopt);
673 ++event_data.m_nlocal;
687 ++event_data.m_nsegments;
698 std::vector<const Trk::MeasurementBase*>::const_iterator
701 if(prd_to_track_map) {
705 int nu = 0, ntot = 0;
706 for(++
s;
s!=
se; ++
s) {
724 if (Xi2 > 6) quality-=9;
725 else if(Xi2 > 5.) quality-=7;
726 else if(Xi2 > 3.) quality-=5;
727 else if(Xi2 > 2.) quality-=3;
728 else if(Xi2 > 1.) quality-=1;
731 event_data.m_qualitySegment.insert(std::make_pair(quality,seg));
737 for(++
s;
s!=
se; ++
s) {
741 if(dc) event_data.m_clusterSegment.insert(std::make_pair(dc,seg));
◆ getConditionsData()
◆ initialize()
StatusCode InDet::TRT_TrackSegmentsMaker_ATLxk::initialize |
( |
| ) |
|
|
overridevirtual |
◆ inputHandles()
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_TrackSegmentsMaker::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
◆ localMaximum()
◆ magneticFieldInit()
void InDet::TRT_TrackSegmentsMaker_ATLxk::magneticFieldInit |
( |
| ) |
|
|
protected |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ newEvent()
Implements InDet::ITRT_TrackSegmentsMaker.
Definition at line 125 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
135 if(not trtcontainer.isValid()) {
136 std::stringstream
msg;
138 throw std::runtime_error(
msg.str());
145 if (!prd_to_track_map.
isValid()) {
148 prd_to_track_map_cptr = prd_to_track_map.
cptr();
152 std::unique_ptr<TRT_TrackSegmentsMaker_ATLxk::EventData>
153 event_data = std::make_unique<TRT_TrackSegmentsMaker_ATLxk::EventData>(trtcontainer.cptr(), condData.m_cirsize);
159 InDet::TRT_DriftCircleContainer::const_iterator
160 w = trtcontainer->begin(),we = trtcontainer->end();
168 if(
n >= condData.m_cirsize)
break;
176 int l = condData.m_flayers[
b][
lw]+sl;
177 unsigned int sb = condData.m_begin[
b][
l];
178 unsigned int se = condData.m_end [
b][
l];
179 unsigned int ad = 1000*
b+
l;
183 InDet::TRT_DriftCircleCollection::const_iterator
184 c = (*w)->begin(), ce = (*w)->end();
187 if(prd_to_track_map_cptr && prd_to_track_map_cptr->
isUsed(*(*
c)))
continue;
190 if(
n >= condData.m_cirsize)
break;
194 float Fs = std::atan2(
sc.y(),
sc.x());
if(Fs<0.) Fs+=
pi2;
195 event_data->m_circles[
n].set((*
c),Fs,ad);
204 event_data->m_clusters =
n;
205 return std::unique_ptr<InDet::ITRT_TrackSegmentsMaker::IEventData>(event_data.release());
◆ newRegion()
Implements InDet::ITRT_TrackSegmentsMaker.
Definition at line 213 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
223 if(not trtcontainer.isValid()) {
231 if (!prd_to_track_map.
isValid()) {
234 prd_to_track_map_cptr = prd_to_track_map.
cptr();
237 std::unique_ptr<TRT_TrackSegmentsMaker_ATLxk::EventData>
238 event_data = std::make_unique<TRT_TrackSegmentsMaker_ATLxk::EventData>(trtcontainer.cptr(), condData.m_cirsize);
240 if(trtcontainer.isValid()) {
247 std::vector<IdentifierHash>::const_iterator
d=vTRT.begin(),de=vTRT.end();
251 const auto *
w = trtcontainer->indexFindPtr((*
d));
261 int l = condData.m_flayers[
b][
lw]+sl;
262 unsigned int sb = condData.m_begin[
b][
l];
263 unsigned int se = condData.m_end [
b][
l];
264 unsigned int ad = 1000*
b+
l;
266 InDet::TRT_DriftCircleCollection::const_iterator
267 c =
w->begin(), ce =
w->end();
271 if(prd_to_track_map_cptr && prd_to_track_map_cptr->
isUsed(*(*
c)))
continue;
274 if(
n >= condData.m_cirsize)
break;
278 float Fs = std::atan2(
sc.y(),
sc.x());
if(Fs<0.) Fs+=
pi2;
279 event_data->m_circles[
n].set((*
c),Fs,ad);
288 event_data->m_clusters =
n;
290 return std::unique_ptr<InDet::ITRT_TrackSegmentsMaker::IEventData>( event_data.release() );
◆ next()
◆ outputHandles()
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()
◆ renounceArray()
◆ segmentsPreparation()
Definition at line 749 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
751 std::multimap<int,Trk::TrackSegment*>::reverse_iterator
752 qs = event_data.m_qualitySegment.rbegin();
754 for(; qs!=event_data.m_qualitySegment.rend(); ++qs) {
758 std::vector<const Trk::MeasurementBase*>::const_iterator
759 s =(*qs).second->containedMeasurements().begin(),
760 se =(*qs).second->containedMeasurements().end ();
762 for(++
s;
s!=
se; ++
s) {
767 if(dc && event_data.m_clusterSegment.erase(dc)) ++nfree;
769 if(nfree >= 7) event_data.m_segments.push_back((*qs).second);
770 else delete (*qs).second;
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_A
float InDet::TRT_TrackSegmentsMaker_ATLxk::m_A {} |
|
protected |
◆ m_Ai
float InDet::TRT_TrackSegmentsMaker_ATLxk::m_Ai {} |
|
protected |
◆ m_clustersCut
int InDet::TRT_TrackSegmentsMaker_ATLxk::m_clustersCut |
|
protected |
◆ m_condDataKey
◆ m_detStore
◆ m_evtStore
◆ m_extensionTool
◆ m_fieldmode
std::string InDet::TRT_TrackSegmentsMaker_ATLxk::m_fieldmode |
|
protected |
◆ m_fieldprop
◆ m_histsize
int InDet::TRT_TrackSegmentsMaker_ATLxk::m_histsize {} |
|
protected |
◆ m_nMom
int InDet::TRT_TrackSegmentsMaker_ATLxk::m_nMom |
|
protected |
◆ m_nPhi
int InDet::TRT_TrackSegmentsMaker_ATLxk::m_nPhi |
|
protected |
◆ m_Ns128
int InDet::TRT_TrackSegmentsMaker_ATLxk::m_Ns128 {} |
|
protected |
◆ m_outputlevel
int InDet::TRT_TrackSegmentsMaker_ATLxk::m_outputlevel {} |
|
protected |
◆ m_prdToTrackMap
◆ m_Psi
float InDet::TRT_TrackSegmentsMaker_ATLxk::m_Psi {} |
|
protected |
◆ m_Psi128
float InDet::TRT_TrackSegmentsMaker_ATLxk::m_Psi128 {} |
|
protected |
◆ m_pTmin
float InDet::TRT_TrackSegmentsMaker_ATLxk::m_pTmin |
|
protected |
◆ m_removeNoise
bool InDet::TRT_TrackSegmentsMaker_ATLxk::m_removeNoise |
|
protected |
◆ m_sharedfrac
float InDet::TRT_TrackSegmentsMaker_ATLxk::m_sharedfrac |
|
protected |
◆ m_trtid
const TRT_ID* InDet::TRT_TrackSegmentsMaker_ATLxk::m_trtid {} |
|
protected |
◆ m_trtname
◆ m_Ts
int InDet::TRT_TrackSegmentsMaker_ATLxk::m_Ts {} |
|
protected |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
JetConstituentVector::iterator iterator
void findLocaly(const EventContext &ctx, unsigned int, const Trk::PRDtoTrackMap *prd_to_track_map, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data, InDet::TRT_DetElementLink_xk::TRT_DetElemUsedMap &used) const
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
static MsgStream & dumpEvent(MsgStream &out, InDet::ITRT_TrackSegmentsMaker::IEventData &event_data)
std::vector< Identifier > ID
const_pointer_type cptr()
Dereference the pointer.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool msgLvl(const MSG::Level lvl) const
MsgStream & dumpConditions(MsgStream &out) const
const std::string & key() const
Return the StoreGate ID for the referenced object.
void fillHistogramm(float, int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const
unsigned int numberOfMeasurementBases() const
Return the number of contained Trk::MeasurementBase (s)
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
void analyseHistogramm(unsigned char &, unsigned int &, float, int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const
@ FastField
call the fast field access method of the FieldSvc
double get(ParamDefs par) const
Retrieve specified parameter (const version).
const TRT_TrackSegmentsToolCondData_xk * getConditionsData() const
int straw(const Identifier &id) const
::StatusCode StatusCode
StatusCode definition for legacy code.
const std::vector< const Trk::MeasurementBase * > & containedMeasurements() const
returns the vector of Trk::MeasurementBase objects
static void segmentsPreparation(TRT_TrackSegmentsMaker_ATLxk::EventData &event_data)
InDet::SiSpacePointsSeedMakerEventData EventData
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
int straw_layer(const Identifier &id) const
int layer_or_wheel(const Identifier &id) const
SG::ReadHandleKey< InDet::TRT_DriftCircleContainer > m_trtname
ToolHandle< ITRT_TrackExtensionTool > m_extensionTool
bool isUsed(const PrepRawData &prd) const
does this PRD belong to at least one track?
@ FullField
Field is set to be realistic, but within a given Volume.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
void eraseHistogramm(TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const
@ NoField
Field is set to 0., 0., 0.,.
SG::ReadCondHandleKey< InDet::TRT_TrackSegmentsToolCondData_xk > m_condDataKey
Trk::MagneticFieldProperties m_fieldprop
virtual const Amg::Vector3D & globalPosition() const =0
Interface method to get the global Position.
StatusCode initialize(bool used=true)
Eigen::Matrix< double, 3, 1 > Vector3D
MagneticFieldMode magneticFieldMode() const
Returns the MagneticFieldMode as specified.
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
double chiSquared() const
returns the of the overall track fit
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
static EventData & getPrivateEventData(InDet::ITRT_TrackSegmentsMaker::IEventData &virt_event_data)
const FitQuality * fitQuality() const
return the FitQuality object, returns NULL if no FitQuality is defined
unsigned int localMaximum(unsigned int, TRT_TrackSegmentsMaker_ATLxk::EventData &event_data) const
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>