|
ATLAS Offline Software
|
#include <SiSpacePointsSeedMaker_LowMomentum.h>
|
|
| SiSpacePointsSeedMaker_LowMomentum (const std::string &, const std::string &, const IInterface *) |
|
virtual | ~SiSpacePointsSeedMaker_LowMomentum ()=default |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | finalize () override |
|
|
virtual void | newEvent (const EventContext &ctx, EventData &data, int iteration) const override |
|
virtual void | newRegion (const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const override |
|
virtual void | newRegion (const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT, const IRoiDescriptor &iRD) const override |
|
|
virtual void | find2Sp (EventData &data, const std::list< Trk::Vertex > &lv) const override |
| with two space points with or without vertex constraint More...
|
|
virtual void | find3Sp (const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override |
| with three space points with or without vertex constraint More...
|
|
virtual void | find3Sp (const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv, const double *zVertex) const override |
| with three space points with or without vertex constraint with information about min and max Z of the vertex More...
|
|
virtual void | findVSp (const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override |
| with variable number space points with or without vertex constraint Variable means (2,3,4,....) any number space points More...
|
|
|
produced accordingly methods find
|
virtual const SiSpacePointsSeed * | next (const EventContext &ctx, EventData &data) const override |
|
virtual void | writeNtuple (const SiSpacePointsSeed *seed, const Trk::Track *track, int seedType, long eventNumber) const override |
|
virtual bool | getWriteNtupleBoolProperty () const override |
|
|
|
SG::ReadHandleKey< SpacePointContainer > | m_spacepointsSCT {this, "SpacePointsSCTName", "SCT_SpacePoints", "SCT space points container"} |
|
SG::ReadHandleKey< SpacePointContainer > | m_spacepointsPixel {this, "SpacePointsPixelName", "PixelSpacePoints", "Pixel space points container"} |
|
SG::ReadHandleKey< SpacePointOverlapCollection > | m_spacepointsOverlap {this, "SpacePointsOverlapName", "OverlapSpacePoints"} |
|
SG::ReadHandleKey< Trk::PRDtoTrackMap > | m_prdToTrackMap {this,"PRDtoTrackMap","","option PRD-to-track association"} |
|
SG::ReadCondHandleKey< InDet::BeamSpotData > | m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" } |
|
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > | m_fieldCondObjInputKey |
|
|
BooleanProperty | m_pixel {this, "usePixel", true} |
|
BooleanProperty | m_sct {this, "useSCT", true} |
|
BooleanProperty | m_useOverlap {this, "useOverlapSpCollection", false} |
|
IntegerProperty | m_maxsize {this, "maxSize", 2000} |
|
IntegerProperty | m_maxsizeSP {this, "maxSizeSP", 1500} |
|
IntegerProperty | m_maxOneSize {this, "maxSeedsForSpacePoint", 5} |
|
FloatProperty | m_r1min {this, "minRadius1", 0.} |
|
FloatProperty | m_r1max {this, "maxRadius1", 600.} |
|
FloatProperty | m_r2min {this, "minRadius2", 0.} |
|
FloatProperty | m_r2max {this, "maxRadius2", 600.} |
|
FloatProperty | m_r3min {this, "minRadius3", 0.} |
|
FloatProperty | m_drmin {this, "mindRadius", 10.} |
|
FloatProperty | m_drmax {this, "maxdRadius", 200.} |
|
FloatProperty | m_zmin {this, "minZ", -250.} |
|
FloatProperty | m_zmax {this, "maxZ", +250.} |
|
FloatProperty | m_r_rmax {this, "radMax", 200.} |
|
FloatProperty | m_r_rstep {this, "radStep", 2.} |
|
FloatProperty | m_dzver {this, "maxdZver", 5.} |
|
FloatProperty | m_dzdrver {this, "maxdZdRver", 0.02} |
|
FloatProperty | m_diver {this, "maxdImpact", 7.} |
|
FloatProperty | m_ptmax {this, "pTmax", 500.} |
|
|
FloatProperty | m_etamax {this, "etaMax", 2.7} |
|
FloatProperty | m_ptmin {this, "pTmin", 100.} |
|
FloatProperty | m_fieldScale {this, "fieldScale", 1.} |
|
|
bool | m_initialized {false} |
|
int | m_outputlevel {0} |
|
int | m_fNmax {0} |
|
int | m_r_size {0} |
|
int | m_rfz_b [SizeRFZ] {} |
|
int | m_rfz_t [SizeRFZ] {} |
|
int | m_rfz_ib [SizeRFZ][SizeI] {} |
|
int | m_rfz_it [SizeRFZ][SizeI] {} |
|
float | m_dzdrmin {0.} |
|
float | m_dzdrmax {0.} |
|
float | m_r3max {0.} |
|
float | m_iptmin {0.} |
|
float | m_iptmax {1.f/400.f} |
|
float | m_sF {0.} |
|
|
| SiSpacePointsSeedMaker_LowMomentum ()=delete |
|
| SiSpacePointsSeedMaker_LowMomentum (const SiSpacePointsSeedMaker_LowMomentum &)=delete |
|
SiSpacePointsSeedMaker_LowMomentum & | operator= (const SiSpacePointsSeedMaker_LowMomentum &)=delete |
|
MsgStream & | dumpConditions (EventData &data, MsgStream &out) const |
|
void | buildFrameWork () |
|
void | buildBeamFrameWork (EventData &data) const |
|
void | newOneSeed (EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &, const float &) const |
|
void | fillLists (EventData &data) const |
|
void | production3Sp (const EventContext &ctx, EventData &data) const |
|
void | production3Sp (EventData &data, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, int, int, int &, float) const |
|
void | findNext (const EventContext &ctx, EventData &data) const |
|
bool | isZCompatible (EventData &data, float &, float &, float &) const |
|
bool | isUsed (const Trk::SpacePoint *, const Trk::PRDtoTrackMap &prd_to_track_map) const |
|
void | initializeEventData (EventData &data) const |
|
static MsgStream & | dumpEvent (EventData &data, MsgStream &out) |
|
static SiSpacePointForSeed * | newSpacePoint (EventData &data, const Trk::SpacePoint *const &) |
|
static void | newSeed (EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &) |
|
static void | newSeed (EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &) |
|
static void | fillSeeds (EventData &data) |
|
static void | erase (EventData &data) |
|
static void | production2Sp (EventData &data) |
|
static bool | newVertices (EventData &data, const std::list< Trk::Vertex > &) |
|
static void | convertToBeamFrameWork (EventData &data, const Trk::SpacePoint *const &, float *) |
|
◆ Size
◆ SiSpacePointsSeedMaker_LowMomentum() [1/3]
InDet::SiSpacePointsSeedMaker_LowMomentum::SiSpacePointsSeedMaker_LowMomentum |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
◆ ~SiSpacePointsSeedMaker_LowMomentum()
virtual InDet::SiSpacePointsSeedMaker_LowMomentum::~SiSpacePointsSeedMaker_LowMomentum |
( |
| ) |
|
|
virtualdefault |
◆ SiSpacePointsSeedMaker_LowMomentum() [2/3]
InDet::SiSpacePointsSeedMaker_LowMomentum::SiSpacePointsSeedMaker_LowMomentum |
( |
| ) |
|
|
privatedelete |
◆ SiSpacePointsSeedMaker_LowMomentum() [3/3]
◆ buildBeamFrameWork()
void InDet::SiSpacePointsSeedMaker_LowMomentum::buildBeamFrameWork |
( |
EventData & |
data | ) |
const |
|
private |
Definition at line 660 of file SiSpacePointsSeedMaker_LowMomentum.cxx.
665 double tx =
std::tan(beamSpotHandle->beamTilt(0));
666 double ty =
std::tan(beamSpotHandle->beamTilt(1));
668 double ph = std::atan2(ty,
tx);
669 double th = std::acos(1.
f/std::sqrt(1.
f+
tx*
tx+ty*ty));
675 data.xbeam[0] =
static_cast<float>(cb.x());
676 data.xbeam[1] =
static_cast<float>(
cost*cosp*cosp+sinp*sinp);
677 data.xbeam[2] =
static_cast<float>(
cost*sinp*cosp-sinp*cosp);
678 data.xbeam[3] = -
static_cast<float>(sint*cosp );
680 data.ybeam[0] =
static_cast<float>(cb.y());
681 data.ybeam[1] =
static_cast<float>(
cost*cosp*sinp-sinp*cosp);
682 data.ybeam[2] =
static_cast<float>(
cost*sinp*sinp+cosp*cosp);
683 data.ybeam[3] = -
static_cast<float>(sint*sinp );
685 data.zbeam[0] =
static_cast<float>(cb.z());
686 data.zbeam[1] =
static_cast<float>(sint*cosp);
687 data.zbeam[2] =
static_cast<float>(sint*sinp);
688 data.zbeam[3] =
static_cast<float>(
cost);
◆ buildFrameWork()
void InDet::SiSpacePointsSeedMaker_LowMomentum::buildFrameWork |
( |
| ) |
|
|
private |
◆ convertToBeamFrameWork()
◆ dump()
MsgStream & InDet::SiSpacePointsSeedMaker_LowMomentum::dump |
( |
EventData & |
data, |
|
|
MsgStream & |
out |
|
) |
| const |
|
overridevirtual |
◆ dumpConditions()
MsgStream & InDet::SiSpacePointsSeedMaker_LowMomentum::dumpConditions |
( |
EventData & |
data, |
|
|
MsgStream & |
out |
|
) |
| const |
|
private |
Definition at line 381 of file SiSpacePointsSeedMaker_LowMomentum.cxx.
384 std::string
s2;
for (
int i=0;
i<
n; ++
i)
s2.append(
" ");
s2.append(
"|");
386 std::string
s3;
for (
int i=0;
i<
n; ++
i)
s3.append(
" ");
s3.append(
"|");
388 std::string
s4;
for (
int i=0;
i<
n; ++
i)
s4.append(
" ");
s4.append(
"|");
390 std::string s5;
for (
int i=0;
i<
n; ++
i) s5.append(
" "); s5.append(
"|");
392 out<<
"|---------------------------------------------------------------------|"
406 <<std::setw(12)<<
m_sct
408 out<<
"| Use PRD-to-track assoc.?| "
414 out<<
"| maxSizeSP | "
417 out<<
"| pTmin (mev) | "
418 <<std::setw(12)<<std::setprecision(5)<<
m_ptmin
420 out<<
"| pTmax (mev) | "
421 <<std::setw(12)<<std::setprecision(5)<<
m_ptmax
424 <<std::setw(12)<<std::setprecision(5)<<
m_etamax
426 out<<
"| max radius SP | "
427 <<std::setw(12)<<std::setprecision(5)<<
m_r_rmax
429 out<<
"| radius step | "
430 <<std::setw(12)<<std::setprecision(5)<<
m_r_rstep
432 out<<
"| min Z-vertex position | "
433 <<std::setw(12)<<std::setprecision(5)<<
m_zmin
435 out<<
"| max Z-vertex position | "
436 <<std::setw(12)<<std::setprecision(5)<<
m_zmax
438 out<<
"| min radius first SP(3) | "
439 <<std::setw(12)<<std::setprecision(5)<<
m_r1min
441 out<<
"| min radius second SP(3) | "
442 <<std::setw(12)<<std::setprecision(5)<<
m_r2min
444 out<<
"| min radius last SP(3) | "
445 <<std::setw(12)<<std::setprecision(5)<<
m_r3min
447 out<<
"| max radius first SP(3) | "
448 <<std::setw(12)<<std::setprecision(4)<<
m_r1max
450 out<<
"| max radius second SP(3) | "
451 <<std::setw(12)<<std::setprecision(5)<<
m_r2max
453 out<<
"| max radius last SP(3) | "
454 <<std::setw(12)<<std::setprecision(5)<<
m_r3max
456 out<<
"| min space points dR | "
457 <<std::setw(12)<<std::setprecision(5)<<
m_drmin
459 out<<
"| max space points dR | "
460 <<std::setw(12)<<std::setprecision(5)<<
m_drmax
462 out<<
"| max dZ impact | "
463 <<std::setw(12)<<std::setprecision(5)<<
m_dzver
465 out<<
"| max dZ/dR impact | "
466 <<std::setw(12)<<std::setprecision(5)<<
m_dzdrver
468 out<<
"| max impact | "
469 <<std::setw(12)<<std::setprecision(5)<<
m_diver
471 out<<
"|---------------------------------------------------------------------|"
473 out<<
"| Beam X center | "
474 <<std::setw(12)<<std::setprecision(5)<<
data.xbeam[0]
476 out<<
"| Beam Y center | "
477 <<std::setw(12)<<std::setprecision(5)<<
data.ybeam[0]
479 out<<
"| Beam Z center | "
480 <<std::setw(12)<<std::setprecision(5)<<
data.zbeam[0]
482 out<<
"| Beam X-axis direction | "
483 <<std::setw(12)<<std::setprecision(5)<<
data.xbeam[1]
484 <<std::setw(12)<<std::setprecision(5)<<
data.xbeam[2]
485 <<std::setw(12)<<std::setprecision(5)<<
data.xbeam[3]
487 out<<
"| Beam Y-axis direction | "
488 <<std::setw(12)<<std::setprecision(5)<<
data.ybeam[1]
489 <<std::setw(12)<<std::setprecision(5)<<
data.ybeam[2]
490 <<std::setw(12)<<std::setprecision(5)<<
data.ybeam[3]
492 out<<
"| Beam Z-axis direction | "
493 <<std::setw(12)<<std::setprecision(5)<<
data.zbeam[1]
494 <<std::setw(12)<<std::setprecision(5)<<
data.zbeam[2]
495 <<std::setw(12)<<std::setprecision(5)<<
data.zbeam[3]
497 out<<
"|---------------------------------------------------------------------|"
◆ dumpEvent()
MsgStream & InDet::SiSpacePointsSeedMaker_LowMomentum::dumpEvent |
( |
EventData & |
data, |
|
|
MsgStream & |
out |
|
) |
| |
|
staticprivate |
Definition at line 506 of file SiSpacePointsSeedMaker_LowMomentum.cxx.
508 out<<
"|---------------------------------------------------------------------|"
511 <<std::setw(12)<<
data.ns
513 out<<
"| data.nsaz | "
514 <<std::setw(12)<<
data.nsaz
517 <<std::setw(12)<<
data.l_seeds.size()
519 out<<
"|---------------------------------------------------------------------|"
◆ erase()
void InDet::SiSpacePointsSeedMaker_LowMomentum::erase |
( |
EventData & |
data | ) |
|
|
staticprivate |
◆ fillLists()
void InDet::SiSpacePointsSeedMaker_LowMomentum::fillLists |
( |
EventData & |
data | ) |
const |
|
private |
◆ fillSeeds()
void InDet::SiSpacePointsSeedMaker_LowMomentum::fillSeeds |
( |
EventData & |
data | ) |
|
|
staticprivate |
◆ finalize()
StatusCode InDet::SiSpacePointsSeedMaker_LowMomentum::finalize |
( |
| ) |
|
|
overridevirtual |
◆ find2Sp()
◆ find3Sp() [1/2]
◆ find3Sp() [2/2]
◆ findNext()
void InDet::SiSpacePointsSeedMaker_LowMomentum::findNext |
( |
const EventContext & |
ctx, |
|
|
EventData & |
data |
|
) |
| const |
|
private |
◆ findVSp()
◆ getWriteNtupleBoolProperty()
bool InDet::SiSpacePointsSeedMaker_LowMomentum::getWriteNtupleBoolProperty |
( |
| ) |
const |
|
overridevirtual |
◆ initialize()
StatusCode InDet::SiSpacePointsSeedMaker_LowMomentum::initialize |
( |
| ) |
|
|
overridevirtual |
◆ initializeEventData()
void InDet::SiSpacePointsSeedMaker_LowMomentum::initializeEventData |
( |
EventData & |
data | ) |
const |
|
private |
◆ isUsed()
◆ isZCompatible()
bool InDet::SiSpacePointsSeedMaker_LowMomentum::isZCompatible |
( |
EventData & |
data, |
|
|
float & |
Zv, |
|
|
float & |
R, |
|
|
float & |
T |
|
) |
| const |
|
private |
◆ newEvent()
void InDet::SiSpacePointsSeedMaker_LowMomentum::newEvent |
( |
const EventContext & |
ctx, |
|
|
EventData & |
data, |
|
|
int |
iteration |
|
) |
| const |
|
overridevirtual |
Definition at line 86 of file SiSpacePointsSeedMaker_LowMomentum.cxx.
93 data.i_spforseed =
data.l_spforseed.begin();
103 if (!prd_to_track_map.
isValid()) {
106 prd_to_track_map_cptr = prd_to_track_map.
cptr();
114 if (spacepointsPixel.isValid()) {
121 if (prd_to_track_map_cptr &&
isUsed(sp,*prd_to_track_map_cptr))
continue;
125 int ir =
static_cast<int>(sps->
radius()*irstep);
126 if (
ir>irmax)
ir = irmax;
127 data.r_Sorted[
ir].push_back(sps);
141 if (spacepointsSCT.isValid()) {
148 if (prd_to_track_map_cptr &&
isUsed(sp,*prd_to_track_map_cptr))
continue;
152 int ir =
static_cast<int>(sps->
radius()*irstep);
153 if (
ir>irmax)
ir = irmax;
154 data.r_Sorted[
ir].push_back(sps);
◆ newOneSeed()
Definition at line 1025 of file SiSpacePointsSeedMaker_LowMomentum.cxx.
1031 data.OneSeeds[
data.nOneSeeds].erase();
1035 data.OneSeeds[
data.nOneSeeds].setZVertex(
static_cast<double>(
z));
1036 data.mapOneSeeds.insert(std::make_pair(
q, &(
data.OneSeeds[
data.nOneSeeds])));
1039 std::multimap<float,InDet::SiSpacePointsSeed*>::reverse_iterator
1040 l =
data.mapOneSeeds.rbegin();
1041 if ((*l).first <=
q)
return;
1048 s->setZVertex(
static_cast<double>(
z));
1050 i =
data.mapOneSeeds.insert(std::make_pair(
q,
s));
1051 for (++
i;
i!=
data.mapOneSeeds.end(); ++
i) {
1052 if ((*i).second==
s) {
1053 data.mapOneSeeds.erase(
i);
◆ newRegion() [1/2]
Definition at line 169 of file SiSpacePointsSeedMaker_LowMomentum.cxx.
174 data.trigger =
false;
177 data.i_spforseed =
data.l_spforseed.begin();
187 if (!prd_to_track_map.
isValid()) {
190 prd_to_track_map_cptr = prd_to_track_map.
cptr();
195 if (
m_pixel && !vPixel.empty()) {
198 if (spacepointsPixel.isValid()) {
202 const auto *
w = spacepointsPixel->indexFindPtr(
l);
203 if (
w==
nullptr)
continue;
207 if (prd_to_track_map_cptr &&
isUsed(sp,*prd_to_track_map_cptr))
continue;
211 int ir =
static_cast<int>(sps->
radius()*irstep);
212 if (
ir>irmax)
ir = irmax;
213 data.r_Sorted[
ir].push_back(sps);
224 if (
m_sct && !vSCT.empty()) {
227 if (spacepointsSCT.isValid()) {
231 const auto *
w = spacepointsSCT->indexFindPtr(
l);
232 if (
w==
nullptr)
continue;
236 if (prd_to_track_map_cptr &&
isUsed(sp,*prd_to_track_map_cptr))
continue;
238 int ir =
static_cast<int>(sps->
radius()*irstep);
239 if (
ir>irmax)
ir = irmax;
240 data.r_Sorted[
ir].push_back(sps);
◆ newRegion() [2/2]
◆ newSeed() [1/2]
◆ newSeed() [2/2]
◆ newSpacePoint()
◆ newVertices()
◆ next()
◆ operator=()
◆ production2Sp()
void InDet::SiSpacePointsSeedMaker_LowMomentum::production2Sp |
( |
EventData & |
data | ) |
|
|
staticprivate |
◆ production3Sp() [1/2]
void InDet::SiSpacePointsSeedMaker_LowMomentum::production3Sp |
( |
const EventContext & |
ctx, |
|
|
EventData & |
data |
|
) |
| const |
|
private |
Definition at line 786 of file SiSpacePointsSeedMaker_LowMomentum.cxx.
788 if (
data.nsaz<3)
return;
791 double f[3], gP[3] ={10.,10.,0.};
798 if (fieldCondObj ==
nullptr) {
802 fieldCondObj->getInitializedCache (fieldCache);
812 const int ZI[
SizeZ]= {5,6,7,8,9,10,4,3,2,1,0};
826 if (!
data.rfz_map[
a])
continue;
830 if (!
data.rfz_map[an])
continue;
831 rb [NB] =
data.rfz_Sorted[an].begin();
832 rbe[NB++] =
data.rfz_Sorted[an].end();
836 if (!
data.rfz_map[an])
continue;
837 rt [NT] =
data.rfz_Sorted[an].begin();
838 rte[NT++] =
data.rfz_Sorted[an].end();
◆ production3Sp() [2/2]
Definition at line 855 of file SiSpacePointsSeedMaker_LowMomentum.cxx.
864 const float COF = 134*.07*9.;
865 const float COFP = 134*.2*9.;
875 for (;
r0!=rbe[0]; ++
r0) {
877 data.mapOneSeeds.erase(
data.mapOneSeeds.begin(),
data.mapOneSeeds.end());
879 float R = (*r0)->radius();
884 if ((*r0)->spacepoint->clusterList().second)
pix =
false;
886 float X = (*r0)->x();
887 float Y = (*r0)->y();
888 float Z = (*r0)->z();
893 for (
int i=0;
i!=NB; ++
i) {
894 for (
r=
rb[
i];
r!=rbe[
i]; ++
r) {
895 float Rb =(*r)->radius();
905 if (dR>
m_drmax || (*r)->sur()==sur0)
continue;
907 if ( !
pix && !(*r)->spacepoint->clusterList().second)
continue;
909 float dx =
X-(*r)->x();
910 float dy =
Y-(*r)->y();
911 float dZ =
Z-(*r)->z();
929 for (
int i=0;
i!=NT; ++
i) {
930 for (
r=rt[
i];
r!=rte[
i]; ++
r) {
931 float Rt =(*r)->radius();
939 if ((*r)->sur()==sur0)
continue;
941 float dx =
X-(*r)->x();
942 float dy =
Y-(*r)->y();
943 float dZ = (*r)->z()-
Z;
957 if (!(Nt-Nb))
continue;
959 float covr0 = (*r0)->covr ();
960 float covz0 = (*r0)->covz ();
964 for (
int i=0;
i!=Nt; ++
i) {
967 float dz =
data.SP[
i]->z()-
Z;
971 float dr = std::sqrt(r2);
983 for (
int b=Nb-1;
b>=0; --
b) {
985 for (
int t=Nb;
t!=Nt; ++
t) {
987 if (!
data.SP[
t]->spacepoint->clusterList().second) cof = COFP;
995 if (dU == 0.)
continue;
999 float S = std::sqrt(
S2);
1000 float BK = std::abs(
B*K);
1002 if (dT > 0. && dT > (BK*BK/
S2)*cof*SA)
continue;
1004 float Im = std::abs((
A-
B*
R)*
R);
1010 nseed +=
data.mapOneSeeds.size();
◆ writeNtuple()
◆ m_beamSpotKey
◆ m_diver
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_diver {this, "maxdImpact", 7.} |
|
private |
◆ m_drmax
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_drmax {this, "maxdRadius", 200.} |
|
private |
◆ m_drmin
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_drmin {this, "mindRadius", 10.} |
|
private |
◆ m_dzdrmax
float InDet::SiSpacePointsSeedMaker_LowMomentum::m_dzdrmax {0.} |
|
private |
◆ m_dzdrmin
float InDet::SiSpacePointsSeedMaker_LowMomentum::m_dzdrmin {0.} |
|
private |
◆ m_dzdrver
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_dzdrver {this, "maxdZdRver", 0.02} |
|
private |
◆ m_dzver
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_dzver {this, "maxdZver", 5.} |
|
private |
◆ m_etamax
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_etamax {this, "etaMax", 2.7} |
|
private |
◆ m_fieldCondObjInputKey
◆ m_fieldScale
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_fieldScale {this, "fieldScale", 1.} |
|
private |
◆ m_fNmax
int InDet::SiSpacePointsSeedMaker_LowMomentum::m_fNmax {0} |
|
private |
◆ m_initialized
bool InDet::SiSpacePointsSeedMaker_LowMomentum::m_initialized {false} |
|
private |
◆ m_iptmax
float InDet::SiSpacePointsSeedMaker_LowMomentum::m_iptmax {1.f/400.f} |
|
private |
◆ m_iptmin
float InDet::SiSpacePointsSeedMaker_LowMomentum::m_iptmin {0.} |
|
private |
◆ m_maxOneSize
IntegerProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_maxOneSize {this, "maxSeedsForSpacePoint", 5} |
|
private |
◆ m_maxsize
IntegerProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_maxsize {this, "maxSize", 2000} |
|
private |
◆ m_maxsizeSP
IntegerProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_maxsizeSP {this, "maxSizeSP", 1500} |
|
private |
◆ m_outputlevel
int InDet::SiSpacePointsSeedMaker_LowMomentum::m_outputlevel {0} |
|
private |
◆ m_pixel
BooleanProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_pixel {this, "usePixel", true} |
|
private |
◆ m_prdToTrackMap
◆ m_ptmax
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_ptmax {this, "pTmax", 500.} |
|
private |
◆ m_ptmin
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_ptmin {this, "pTmin", 100.} |
|
private |
◆ m_r1max
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_r1max {this, "maxRadius1", 600.} |
|
private |
◆ m_r1min
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_r1min {this, "minRadius1", 0.} |
|
private |
◆ m_r2max
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_r2max {this, "maxRadius2", 600.} |
|
private |
◆ m_r2min
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_r2min {this, "minRadius2", 0.} |
|
private |
◆ m_r3max
float InDet::SiSpacePointsSeedMaker_LowMomentum::m_r3max {0.} |
|
private |
◆ m_r3min
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_r3min {this, "minRadius3", 0.} |
|
private |
◆ m_r_rmax
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_r_rmax {this, "radMax", 200.} |
|
private |
◆ m_r_rstep
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_r_rstep {this, "radStep", 2.} |
|
private |
◆ m_r_size
int InDet::SiSpacePointsSeedMaker_LowMomentum::m_r_size {0} |
|
private |
◆ m_rfz_b
int InDet::SiSpacePointsSeedMaker_LowMomentum::m_rfz_b[SizeRFZ] {} |
|
private |
◆ m_rfz_ib
int InDet::SiSpacePointsSeedMaker_LowMomentum::m_rfz_ib[SizeRFZ][SizeI] {} |
|
private |
◆ m_rfz_it
int InDet::SiSpacePointsSeedMaker_LowMomentum::m_rfz_it[SizeRFZ][SizeI] {} |
|
private |
◆ m_rfz_t
int InDet::SiSpacePointsSeedMaker_LowMomentum::m_rfz_t[SizeRFZ] {} |
|
private |
◆ m_sct
BooleanProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_sct {this, "useSCT", true} |
|
private |
◆ m_sF
float InDet::SiSpacePointsSeedMaker_LowMomentum::m_sF {0.} |
|
private |
◆ m_spacepointsOverlap
◆ m_spacepointsPixel
SG::ReadHandleKey<SpacePointContainer> InDet::SiSpacePointsSeedMaker_LowMomentum::m_spacepointsPixel {this, "SpacePointsPixelName", "PixelSpacePoints", "Pixel space points container"} |
|
private |
◆ m_spacepointsSCT
◆ m_useOverlap
BooleanProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_useOverlap {this, "useOverlapSpCollection", false} |
|
private |
◆ m_zmax
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_zmax {this, "maxZ", +250.} |
|
private |
◆ m_zmin
FloatProperty InDet::SiSpacePointsSeedMaker_LowMomentum::m_zmin {this, "minZ", -250.} |
|
private |
The documentation for this class was generated from the following files:
const std::pair< const PrepRawData *, const PrepRawData * > & clusterList() const
return the pair of cluster pointers by reference
JetConstituentVector::iterator iterator
int cost(std::vector< std::string > &files, node &n, const std::string &directory="", bool deleteref=false, bool relocate=false)
char data[hepevt_bytes_allocation_ATLAS]
void buildBeamFrameWork(EventData &data) const
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
const_pointer_type cptr()
Dereference the pointer.
virtual const Amg::Vector3D & globalPosition() const override final
Interface method to get the global Position.
void getFieldZR(const double *ATH_RESTRICT xyz, double *ATH_RESTRICT bxyz, double *ATH_RESTRICT deriv=nullptr)
get B field valaue on the z-r plane at given position works only inside the solenoid.
static void fillSeeds(EventData &data)
SG::ReadHandleKey< SpacePointOverlapCollection > m_spacepointsOverlap
static MsgStream & dumpEvent(EventData &data, MsgStream &out)
IntegerProperty m_maxsize
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
IntegerProperty m_maxsizeSP
void initializeEventData(EventData &data) const
static void erase(EventData &data)
const std::string & key() const
Return the StoreGate ID for the referenced object.
bool isZCompatible(EventData &data, float &, float &, float &) const
FloatProperty m_fieldScale
int m_rfz_it[SizeRFZ][SizeI]
const float & radius() const
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
int m_rfz_ib[SizeRFZ][SizeI]
IntegerProperty m_maxOneSize
static SiSpacePointForSeed * newSpacePoint(EventData &data, const Trk::SpacePoint *const &)
void set(const Trk::SpacePoint *const &, const float *)
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual void find3Sp(const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override
with three space points with or without vertex constraint
const double r0
electron radius{cm}
double R(const INavigable4Momentum *p1, const double v_eta, const double v_phi)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
bool isUsed(const PrepRawData &prd) const
does this PRD belong to at least one track?
static void production2Sp(EventData &data)
bool solenoidOn() const
status of the magnets
virtual bool isValid() override final
Can the handle be successfully dereferenced?
bool isUsed(const Trk::SpacePoint *, const Trk::PRDtoTrackMap &prd_to_track_map) const
MsgStream & dumpConditions(EventData &data, MsgStream &out) const
StatusCode initialize(bool used=true)
Eigen::Matrix< double, 3, 1 > Vector3D
BooleanProperty m_useOverlap
void fillLists(EventData &data) const
int ir
counter of the current depth
void findNext(const EventContext &ctx, EventData &data) const
static bool newVertices(EventData &data, const std::list< Trk::Vertex > &)
SG::ReadHandleKey< SpacePointContainer > m_spacepointsSCT
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
struct TBPatternUnitContext S2
void production3Sp(const EventContext &ctx, EventData &data) const
virtual void newRegion(const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const override
void newOneSeed(EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &, const float &) const
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
virtual MsgStream & dump(EventData &data, MsgStream &out) const override
static void convertToBeamFrameWork(EventData &data, const Trk::SpacePoint *const &, float *)
SG::ReadHandleKey< SpacePointContainer > m_spacepointsPixel