|
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...
|
|
|
StringProperty | 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",""} |
|
BooleanProperty | m_removeNoise {this, "RemoveNoiseDriftCircles", true} |
|
IntegerProperty | m_clustersCut {this, "MinNumberDriftCircles", 10} |
|
FloatProperty | m_pTmin {this, "pTmin", 500.} |
|
FloatProperty | m_sharedfrac {this, "sharedFrac", 0.3} |
|
IntegerProperty | m_nPhi |
|
IntegerProperty | m_nMom |
|
int | m_outputlevel {} |
|
int | m_Ts {} |
|
int | m_Ns128 {} |
|
float | m_Psi {} |
|
float | m_Psi128 {} |
|
float | m_A {} |
|
float | m_Ai {} |
|
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 403 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
408 std::string fieldmode[9] ={
"NoField" ,
"ConstantField",
"SolenoidalField",
409 "ToroidalField" ,
"Grid3DField" ,
"RealisticField" ,
410 "UndefinedField",
"AthenaField" ,
"?????" };
413 if(mode<0 || mode>8 )
mode = 8;
415 int n = 62-fieldmode[
mode].size();
416 std::string
s3;
for(
int i=0;
i<
n; ++
i)
s3.append(
" ");
s3.append(
"|");
419 std::string
s4;
for(
int i=0;
i<
n; ++
i)
s4.append(
" ");
s4.append(
"|");
422 std::string s7;
for(
int i=0;
i<
n; ++
i) s7.append(
" "); s7.append(
"|");
425 out<<
"|----------------------------------------------------------------------"
426 <<
"-------------------|"
429 out<<
"| Magnetic field mode | "<<fieldmode[
mode] <<
s3<<std::endl;
431 out<<
"| Min. number straws | "
434 out<<
"| Number neg. bar. layers | "
435 <<std::setw(12)<<condData.m_nlayers[1]
437 out<<
"| Number pos. bar. layers | "
438 <<std::setw(12)<<condData.m_nlayers[2]
440 out<<
"| Number neg. end. layers | "
441 <<std::setw(12)<<condData.m_nlayers[0]
443 out<<
"| Number pos. end. layers | "
444 <<std::setw(12)<<condData.m_nlayers[3]
446 out<<
"| Number neg. bar. straws | "
447 <<std::setw(12)<<condData.m_nstraws[1]
449 out<<
"| Number pos. bar. straws | "
450 <<std::setw(12)<<condData.m_nstraws[2]
452 out<<
"| Number neg. end. straws | "
453 <<std::setw(12)<<condData.m_nstraws[0]
455 out<<
"| Number pos. end. straws | "
456 <<std::setw(12)<<condData.m_nstraws[3]
458 out<<
"| Number azimut. channels | "
461 out<<
"| Number moment. channels | "
464 out<<
"| Number histog. channels | "
467 out<<
"| Number cluster links | "
468 <<std::setw(12)<<condData.m_cirsize
470 out<<
"| Use PRD-to-track assoc.?| "
473 out<<
"| Remove noise ? | "
476 out<<
"|----------------------------------------------------------------------"
477 <<
"-------------------|"
◆ dumpEvent()
Definition at line 486 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
491 out<<
"|----------------------------------------------------------------------"
492 <<
"-------------------|"
494 out<<
"| Number drift circles | "
495 <<std::setw(12)<<event_data.m_clusters
497 out<<
"| Number local calls | "
498 <<std::setw(12)<<event_data.m_nlocal
500 out<<
"| Number found segments | "
501 <<std::setw(12)<<event_data.m_nsegments
503 out<<
"| Number save segments | "
504 <<std::setw(12)<<event_data.m_segments.size()
506 out<<
"|----------------------------------------------------------------------"
507 <<
"-------------------|"
◆ endEvent()
◆ eraseHistogramm()
Definition at line 525 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
529 event_data.m_U.H4[
i ]=0;
531 event_data.m_U.H4[
i+1]=0;
532 event_data.m_U.H4[
i+2]=0;
533 event_data.m_U.H4[
i+3]=0;
534 event_data.m_U.H4[
i+4]=0;
535 event_data.m_U.H4[
i+5]=0;
536 event_data.m_U.H4[
i+6]=0;
537 event_data.m_U.H4[
i+7]=0;
538 event_data.m_U.H4[
i+8]=0;
539 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 295 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
302 event_data.m_sizebin_iterator = event_data.m_sizebin.rbegin();
308 event_data.m_clusterSegment.clear();
309 event_data.m_qualitySegment.clear();
311 unsigned int mc = event_data.m_clusters;
313 for(
unsigned int n=0;
n!=
mc; ++
n) {
315 unsigned int b = event_data.m_circles[
n].buffer();
316 unsigned int l = event_data.m_circles[
n].layer ();
317 unsigned int sb = condData.m_begin[
b][
l];
318 unsigned int se = condData.m_end [
b][
l];
322 unsigned char max = 0;
323 unsigned int maxbin = 0;
325 for(
unsigned int s=
sb;
s<=
se; ++
s) {
330 event_data.m_bincluster.insert(std::make_pair(
localMaximum(maxbin,event_data),
n));
335 bc,bce =event_data.m_bincluster.end();
337 unsigned int nbins = 0 ;
338 unsigned int fbin = 99999999;
339 for(bc = event_data.m_bincluster.begin(); bc!=bce; ++bc) {
341 if((*bc).first==fbin) ++
nbins;
343 if(fbin!=99999999 &&
nbins>=5) event_data.m_sizebin.insert(std::make_pair(
nbins,fbin));
344 fbin=(*bc).first;
nbins = 1;
347 if(fbin!=99999999 &&
nbins>=5) event_data.m_sizebin.insert(std::make_pair(
nbins,fbin));
348 event_data.m_sizebin_iterator = event_data.m_sizebin.rbegin();
355 if (!prd_to_track_map.
isValid()) {
358 prd_to_track_map_cptr = prd_to_track_map.
cptr();
363 while(event_data.m_sizebin_iterator!=event_data.m_sizebin.rend()) {
365 unsigned int bin =(*event_data.m_sizebin_iterator++).
second;
373 event_data.m_segiterator = event_data.m_segments.begin();
◆ findLocaly()
Definition at line 589 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
599 std::multimap<const InDet::TRT_DriftCircle*,Trk::TrackSegment*>::const_iterator
600 cse = event_data.m_clusterSegment.end();
604 bcb = event_data.m_bincluster.find(
bin),
605 bce = event_data.m_bincluster.end() ;
607 for(bc=bcb; bc!=bce; ++bc) {
609 if((*bc).first!=
bin)
break;
610 if(event_data.m_clusterSegment.find(event_data.m_circles[(*bc).second].circle())==cse) ++nfree;
622 for(bc=bcb; bc!=bce; ++bc) {
624 unsigned int n = (*bc).second;
626 unsigned int b = event_data.m_circles[
n].buffer();
627 unsigned int l = event_data.m_circles[
n].layer ();
628 unsigned int s = condData.m_begin[
b][
l];
629 unsigned int se = condData.m_end [
b][
l];
631 for(;
s<=
se; ++
s) {
if(condData.m_ndzdr[
s]==ndzdr)
break;}
633 float F = event_data.m_circles[
n].phi()-condData.m_slope[
s]*
c0;
645 fm = Fo+fm/
float(nfree);
648 else if(fm <-
pi) fm = fmod(fm-
pi,
pi2)+
pi;
652 double pin = 1./(
pT*std::sqrt((1.+condData.m_dzdr[ndzdr]*condData.m_dzdr[ndzdr])));
655 auto Tp =
PS.createUniqueTrackParameters(
656 0., 0., fm, std::atan2(1., condData.m_dzdr[ndzdr]), pin, std::nullopt);
657 ++event_data.m_nlocal;
671 ++event_data.m_nsegments;
682 std::vector<const Trk::MeasurementBase*>::const_iterator
685 if(prd_to_track_map) {
689 int nu = 0, ntot = 0;
690 for(++
s;
s!=
se; ++
s) {
708 if (Xi2 > 6) quality-=9;
709 else if(Xi2 > 5.) quality-=7;
710 else if(Xi2 > 3.) quality-=5;
711 else if(Xi2 > 2.) quality-=3;
712 else if(Xi2 > 1.) quality-=1;
715 event_data.m_qualitySegment.insert(std::make_pair(quality,seg));
721 for(++
s;
s!=
se; ++
s) {
725 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 109 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
119 if(not trtcontainer.isValid()) {
120 std::stringstream
msg;
122 throw std::runtime_error(
msg.str());
129 if (!prd_to_track_map.
isValid()) {
132 prd_to_track_map_cptr = prd_to_track_map.
cptr();
136 std::unique_ptr<TRT_TrackSegmentsMaker_ATLxk::EventData>
137 event_data = std::make_unique<TRT_TrackSegmentsMaker_ATLxk::EventData>(trtcontainer.cptr(), condData.m_cirsize);
143 InDet::TRT_DriftCircleContainer::const_iterator
144 w = trtcontainer->begin(),we = trtcontainer->end();
152 if(
n >= condData.m_cirsize)
break;
160 int l = condData.m_flayers[
b][
lw]+sl;
161 unsigned int sb = condData.m_begin[
b][
l];
162 unsigned int se = condData.m_end [
b][
l];
163 unsigned int ad = 1000*
b+
l;
167 InDet::TRT_DriftCircleCollection::const_iterator
168 c = (*w)->begin(), ce = (*w)->end();
171 if(prd_to_track_map_cptr && prd_to_track_map_cptr->
isUsed(*(*
c)))
continue;
174 if(
n >= condData.m_cirsize)
break;
178 float Fs = std::atan2(
sc.y(),
sc.x());
if(Fs<0.) Fs+=
pi2;
179 event_data->m_circles[
n].set((*
c),Fs,ad);
188 event_data->m_clusters =
n;
189 return std::unique_ptr<InDet::ITRT_TrackSegmentsMaker::IEventData>(event_data.release());
◆ newRegion()
Implements InDet::ITRT_TrackSegmentsMaker.
Definition at line 197 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
207 if(not trtcontainer.isValid()) {
215 if (!prd_to_track_map.
isValid()) {
218 prd_to_track_map_cptr = prd_to_track_map.
cptr();
221 std::unique_ptr<TRT_TrackSegmentsMaker_ATLxk::EventData>
222 event_data = std::make_unique<TRT_TrackSegmentsMaker_ATLxk::EventData>(trtcontainer.cptr(), condData.m_cirsize);
224 if(trtcontainer.isValid()) {
231 std::vector<IdentifierHash>::const_iterator
d=vTRT.begin(),de=vTRT.end();
235 const auto *
w = trtcontainer->indexFindPtr((*
d));
245 int l = condData.m_flayers[
b][
lw]+sl;
246 unsigned int sb = condData.m_begin[
b][
l];
247 unsigned int se = condData.m_end [
b][
l];
248 unsigned int ad = 1000*
b+
l;
250 InDet::TRT_DriftCircleCollection::const_iterator
251 c =
w->begin(), ce =
w->end();
255 if(prd_to_track_map_cptr && prd_to_track_map_cptr->
isUsed(*(*
c)))
continue;
258 if(
n >= condData.m_cirsize)
break;
262 float Fs = std::atan2(
sc.y(),
sc.x());
if(Fs<0.) Fs+=
pi2;
263 event_data->m_circles[
n].set((*
c),Fs,ad);
272 event_data->m_clusters =
n;
274 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 733 of file TRT_TrackSegmentsMaker_ATLxk.cxx.
735 std::multimap<int,Trk::TrackSegment*>::reverse_iterator
736 qs = event_data.m_qualitySegment.rbegin();
738 for(; qs!=event_data.m_qualitySegment.rend(); ++qs) {
742 std::vector<const Trk::MeasurementBase*>::const_iterator
743 s =(*qs).second->containedMeasurements().begin(),
744 se =(*qs).second->containedMeasurements().end ();
746 for(++
s;
s!=
se; ++
s) {
751 if(dc && event_data.m_clusterSegment.erase(dc)) ++nfree;
753 if(nfree >= 7) event_data.m_segments.push_back((*qs).second);
754 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
IntegerProperty InDet::TRT_TrackSegmentsMaker_ATLxk::m_clustersCut {this, "MinNumberDriftCircles", 10} |
|
protected |
◆ m_condDataKey
◆ m_detStore
◆ m_evtStore
◆ m_extensionTool
◆ m_fieldmode
StringProperty InDet::TRT_TrackSegmentsMaker_ATLxk::m_fieldmode |
|
protected |
◆ m_fieldprop
◆ m_histsize
int InDet::TRT_TrackSegmentsMaker_ATLxk::m_histsize {} |
|
protected |
◆ m_nMom
IntegerProperty InDet::TRT_TrackSegmentsMaker_ATLxk::m_nMom |
|
protected |
◆ m_nPhi
IntegerProperty 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
FloatProperty InDet::TRT_TrackSegmentsMaker_ATLxk::m_pTmin {this, "pTmin", 500.} |
|
protected |
◆ m_removeNoise
BooleanProperty InDet::TRT_TrackSegmentsMaker_ATLxk::m_removeNoise {this, "RemoveNoiseDriftCircles", true} |
|
protected |
◆ m_sharedfrac
FloatProperty InDet::TRT_TrackSegmentsMaker_ATLxk::m_sharedfrac {this, "sharedFrac", 0.3} |
|
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.
FloatProperty m_sharedfrac
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
BooleanProperty m_removeNoise
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.
StringProperty m_fieldmode
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
double chiSquared() const
returns the of the overall track fit
IntegerProperty m_clustersCut
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>