|
ATLAS Offline Software
|
#include <SiSpacePointsSeedMaker_Cosmic.h>
|
|
| SiSpacePointsSeedMaker_Cosmic (const std::string &, const std::string &, const IInterface *) |
|
virtual | ~SiSpacePointsSeedMaker_Cosmic ()=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"} |
|
SG::ReadHandleKey< SpacePointContainer > | m_spacepointsPixel {this, "SpacePointsPixelName", "PixelSpacePoints"} |
|
SG::ReadHandleKey< SpacePointOverlapCollection > | m_spacepointsOverlap {this, "SpacePointsOverlapName", "OverlapSpacePoints"} |
|
SG::ReadHandleKey< Trk::PRDtoTrackMap > | m_prdToTrackMap {this,"PRDtoTrackMap","","option PRD-to-track association"} |
|
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", 100} |
|
IntegerProperty | m_maxsizeSP {this, "maxSizeSP", 1500} |
|
FloatProperty | m_drmin {this, "mindRadius", 5.} |
|
FloatProperty | m_drmax {this, "maxdRadius", 1000.} |
|
FloatProperty | m_r_rmax {this, "radMax", 600.} |
|
FloatProperty | m_r_rstep {this, "radStep", 5.} |
|
|
FloatProperty | m_ptmin {this, "pTmin", 500.} |
|
FloatProperty | m_etamax {this, "etaMax", 2.3} |
|
FloatProperty | m_fieldScale {this, "fieldScale", 1.} |
|
|
bool | m_initialized {false} |
|
int | m_outputlevel {} |
|
int | m_r_size {} |
|
int | m_fNmax {} |
|
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 {} |
|
float | m_dzdrmax {} |
|
float | m_sF {} |
|
|
| SiSpacePointsSeedMaker_Cosmic ()=delete |
|
| SiSpacePointsSeedMaker_Cosmic (const SiSpacePointsSeedMaker_Cosmic &)=delete |
|
SiSpacePointsSeedMaker_Cosmic & | operator= (const SiSpacePointsSeedMaker_Cosmic &)=delete |
|
MsgStream & | dumpConditions (MsgStream &out) const |
|
void | buildFrameWork () |
|
void | newSeed (EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &) const |
|
void | newSeed (EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const Trk::SpacePoint *&, 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, float, float) const |
|
void | production3SpWithoutField (EventData &data) const |
|
void | production3SpWithoutField (EventData &data, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, int, int, 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 SiSpacePointForSeed * | newSpacePoint (EventData &data, const Trk::SpacePoint *const &, const float *) |
|
static void | erase (EventData &data) |
|
static void | production2Sp (EventData &data) |
|
Class for track candidates generation using space points information for standard Atlas geometry
In AthenaMT, event dependent cache inside SiSpacePointsSeedMaker_Cosmic is not preferred. SiSpacePointsSeedMakerEventData = EventData class holds event dependent data for SiSpacePointsSeedMaker_Cosmic. Its object is instantiated in SiSPSeededTrackFinder::execute.
Definition at line 51 of file SiSpacePointsSeedMaker_Cosmic.h.
◆ Size
◆ SiSpacePointsSeedMaker_Cosmic() [1/3]
InDet::SiSpacePointsSeedMaker_Cosmic::SiSpacePointsSeedMaker_Cosmic |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
◆ ~SiSpacePointsSeedMaker_Cosmic()
virtual InDet::SiSpacePointsSeedMaker_Cosmic::~SiSpacePointsSeedMaker_Cosmic |
( |
| ) |
|
|
virtualdefault |
◆ SiSpacePointsSeedMaker_Cosmic() [2/3]
InDet::SiSpacePointsSeedMaker_Cosmic::SiSpacePointsSeedMaker_Cosmic |
( |
| ) |
|
|
privatedelete |
◆ SiSpacePointsSeedMaker_Cosmic() [3/3]
◆ buildFrameWork()
void InDet::SiSpacePointsSeedMaker_Cosmic::buildFrameWork |
( |
| ) |
|
|
private |
◆ dump()
MsgStream & InDet::SiSpacePointsSeedMaker_Cosmic::dump |
( |
EventData & |
data, |
|
|
MsgStream & |
out |
|
) |
| const |
|
overridevirtual |
◆ dumpConditions()
MsgStream & InDet::SiSpacePointsSeedMaker_Cosmic::dumpConditions |
( |
MsgStream & |
out | ) |
const |
|
private |
Definition at line 401 of file SiSpacePointsSeedMaker_Cosmic.cxx.
404 std::string
s2;
for (
int i=0;
i<
n; ++
i)
s2.append(
" ");
s2.append(
"|");
406 std::string
s3;
for (
int i=0;
i<
n; ++
i)
s3.append(
" ");
s3.append(
"|");
408 std::string
s4;
for (
int i=0;
i<
n; ++
i)
s4.append(
" ");
s4.append(
"|");
411 out<<
"|---------------------------------------------------------------------|"
423 <<std::setw(12)<<
m_sct
428 out<<
"| maxSizeSP | "
431 out<<
"| pTmin (mev) | "
432 <<std::setw(12)<<std::setprecision(5)<<
m_ptmin
435 <<std::setw(12)<<std::setprecision(5)<<
m_etamax
437 out<<
"| max radius SP | "
438 <<std::setw(12)<<std::setprecision(5)<<
m_r_rmax
440 out<<
"| radius step | "
441 <<std::setw(12)<<std::setprecision(5)<<
m_r_rstep
443 out<<
"| min space points dR | "
444 <<std::setw(12)<<std::setprecision(5)<<
m_drmin
446 out<<
"| max space points dR | "
447 <<std::setw(12)<<std::setprecision(5)<<
m_drmax
449 out<<
"|---------------------------------------------------------------------|"
◆ dumpEvent()
MsgStream & InDet::SiSpacePointsSeedMaker_Cosmic::dumpEvent |
( |
EventData & |
data, |
|
|
MsgStream & |
out |
|
) |
| |
|
staticprivate |
Definition at line 458 of file SiSpacePointsSeedMaker_Cosmic.cxx.
460 out<<
"|---------------------------------------------------------------------|"
463 <<std::setw(12)<<
data.ns
465 out<<
"| data.nsaz | "
466 <<std::setw(12)<<
data.nsaz
469 <<std::setw(12)<<
data.l_seeds_map.size()
471 out<<
"|---------------------------------------------------------------------|"
◆ erase()
void InDet::SiSpacePointsSeedMaker_Cosmic::erase |
( |
EventData & |
data | ) |
|
|
staticprivate |
◆ fillLists()
void InDet::SiSpacePointsSeedMaker_Cosmic::fillLists |
( |
EventData & |
data | ) |
const |
|
private |
◆ finalize()
StatusCode InDet::SiSpacePointsSeedMaker_Cosmic::finalize |
( |
| ) |
|
|
overridevirtual |
◆ find2Sp()
◆ find3Sp() [1/2]
with three space points with or without vertex constraint
Definition at line 315 of file SiSpacePointsSeedMaker_Cosmic.cxx.
320 if (lv.begin()!=lv.end())
mode = 3;
323 data.l_seeds_map.erase(
data.l_seeds_map.begin(),
data.l_seeds_map.end());
331 data.endlist = true ;
337 data.i_seed_map =
data.l_seeds_map.begin();
338 data.i_seede_map =
data.l_seeds_map.end ();
◆ find3Sp() [2/2]
◆ findVSp()
with variable number space points with or without vertex constraint Variable means (2,3,4,....) any number space points
Definition at line 357 of file SiSpacePointsSeedMaker_Cosmic.cxx.
362 if (lv.begin()!=lv.end())
mode = 6;
370 data.endlist = true ;
376 data.i_seed_map =
data.l_seeds_map.begin();
377 data.i_seede_map =
data.l_seeds_map.end ();
◆ getWriteNtupleBoolProperty()
bool InDet::SiSpacePointsSeedMaker_Cosmic::getWriteNtupleBoolProperty |
( |
| ) |
const |
|
overridevirtual |
◆ initialize()
StatusCode InDet::SiSpacePointsSeedMaker_Cosmic::initialize |
( |
| ) |
|
|
overridevirtual |
◆ initializeEventData()
void InDet::SiSpacePointsSeedMaker_Cosmic::initializeEventData |
( |
EventData & |
data | ) |
const |
|
private |
◆ isUsed()
◆ newEvent()
void InDet::SiSpacePointsSeedMaker_Cosmic::newEvent |
( |
const EventContext & |
ctx, |
|
|
EventData & |
data, |
|
|
int |
iteration |
|
) |
| const |
|
overridevirtual |
Definition at line 82 of file SiSpacePointsSeedMaker_Cosmic.cxx.
89 data.i_spforseed =
data.l_spforseed.begin();
92 float errorsc[4] = {16.,16.,100.,16.};
98 if (!prd_to_track_map.
isValid()) {
101 prd_to_track_map_cptr=prd_to_track_map.
cptr();
109 if (spacepointsPixel.isValid()) {
116 if (prd_to_track_map_cptr &&
isUsed(sp,*prd_to_track_map_cptr))
continue;
118 int ir =
static_cast<int>((sp->globalPosition().y()+
m_r_rmax)*irstep);
120 data.r_Sorted[
ir].push_back(sps);
134 if (spacepointsSCT.isValid()) {
141 if (prd_to_track_map_cptr &&
isUsed(sp,*prd_to_track_map_cptr))
continue;
143 int ir =
static_cast<int>((sp->globalPosition().y()+
m_r_rmax)*irstep);
145 data.r_Sorted[
ir].push_back(sps);
158 if (spacepointsOverlap.isValid()) {
164 if (prd_to_track_map_cptr &&
isUsed(sp, *prd_to_track_map_cptr))
continue;
166 int ir =
static_cast<int>((sp->globalPosition().y()+
m_r_rmax)*irstep);
168 data.r_Sorted[
ir].push_back(sps);
◆ newRegion() [1/2]
Definition at line 183 of file SiSpacePointsSeedMaker_Cosmic.cxx.
191 data.i_spforseed =
data.l_spforseed.begin();
194 float errorsc[4] = {16.,16.,100.,16.};
200 if (!prd_to_track_map.
isValid()) {
203 prd_to_track_map_cptr = prd_to_track_map.
cptr();
208 if (
m_pixel && !vPixel.empty()) {
211 if (spacepointsPixel.isValid()) {
215 const auto *
w = spacepointsPixel->indexFindPtr(
l);
216 if (
w==
nullptr)
continue;
220 if (prd_to_track_map_cptr &&
isUsed(sp,*prd_to_track_map_cptr))
continue;
222 int ir =
static_cast<int>((sp->globalPosition().y()+
m_r_rmax)*irstep);
224 data.r_Sorted[
ir].push_back(sps);
235 if (
m_sct && !vSCT.empty()) {
238 if (spacepointsSCT.isValid()) {
243 const auto *
w = spacepointsSCT->indexFindPtr(
l);
244 if (
w==
nullptr)
continue;
248 if (prd_to_track_map_cptr &&
isUsed(sp,*prd_to_track_map_cptr))
continue;
250 int ir =
static_cast<int>((sp->globalPosition().y()+
m_r_rmax)*irstep);
252 data.r_Sorted[
ir].push_back(sps);
◆ newRegion() [2/2]
◆ newSeed() [1/2]
Definition at line 1087 of file SiSpacePointsSeedMaker_Cosmic.cxx.
1096 data.seeds[
data.nseeds].setZVertex(0.);
1097 data.l_seeds_map.insert(std::make_pair(
z, &(
data.seeds[
data.nseeds])));
1100 std::multimap<float,InDet::SiSpacePointsSeed*>::reverse_iterator
l =
data.l_seeds_map.rbegin();
1101 if ((*l).first <=
z)
return;
1103 data.l_seeds_map.erase((*l).first);
1109 data.l_seeds_map.insert(std::make_pair(
z,
s));
◆ newSeed() [2/2]
Definition at line 1117 of file SiSpacePointsSeedMaker_Cosmic.cxx.
1127 data.seeds[
data.nseeds].setZVertex(0.);
1128 data.l_seeds_map.insert(std::make_pair(
z, &(
data.seeds[
data.nseeds])));
1131 std::multimap<float,InDet::SiSpacePointsSeed*>::reverse_iterator
l =
data.l_seeds_map.rbegin();
1132 if ((*l).first <=
z)
return;
1134 data.l_seeds_map.erase((*l).first);
1141 data.l_seeds_map.insert(std::make_pair(
z,
s));
◆ newSpacePoint() [1/2]
◆ newSpacePoint() [2/2]
◆ next()
◆ operator=()
◆ production2Sp()
void InDet::SiSpacePointsSeedMaker_Cosmic::production2Sp |
( |
EventData & |
data | ) |
|
|
staticprivate |
◆ production3Sp() [1/2]
void InDet::SiSpacePointsSeedMaker_Cosmic::production3Sp |
( |
const EventContext & |
ctx, |
|
|
EventData & |
data |
|
) |
| const |
|
private |
Definition at line 662 of file SiSpacePointsSeedMaker_Cosmic.cxx.
664 if (
data.nsaz<3)
return;
668 double f[3], gP[3] ={10.,10.,0.};
674 if (fieldCondObj ==
nullptr) {
678 fieldCondObj->getInitializedCache (fieldCache);
687 float ipt = 100000000.;
690 const int ZI[
SizeZ]= {5,6,7,8,9,10,4,3,2,1,0};
703 if (!
data.rfz_map[
a])
continue;
708 if (!
data.rfz_map[an])
continue;
709 rb [NB] =
data.rfz_Sorted[an].begin();
710 rbe[NB++] =
data.rfz_Sorted[an].end();
714 if (!
data.rfz_map[an])
continue;
715 rt [NT] =
data.rfz_Sorted[an].begin();
716 rte[NT++] =
data.rfz_Sorted[an].end();
◆ production3Sp() [2/2]
Definition at line 772 of file SiSpacePointsSeedMaker_Cosmic.cxx.
780 const float COF = 134*.05*9.;
787 for (;
r0!=rbe[0]; ++
r0) {
789 if ((*r0)->spacepoint->clusterList().second)
pix =
false;
790 float R = (*r0)->radius();
792 float X = (*r0)->x() ;
793 float Y = (*r0)->y() ;
794 float Z = (*r0)->z() ;
797 float covr0 = (*r0)->covr ();
798 float covz0 = (*r0)->covz ();
803 for (
int i=0;
i<NB; ++
i) {
804 for (
r=
rb[
i];
r!=rbe[
i]; ++
r) {
805 float dy = (*r)->y()-
Y ;
807 if (-
dy >
m_drmax || (*r)->sur()==sur0)
continue;
809 if (!
pix && !(*r)->spacepoint->clusterList().second)
continue;
810 if (
pix && (*r)->spacepoint->clusterList().second)
continue;
812 float dx = (*r)->x()-
X;
813 float dz = (*r)->z()-
Z;
818 float dr = std::sqrt(r2);
838 for (
int i=0;
i<NT; ++
i) {
839 for (
r=rt[
i];
r!=rte[
i]; ++
r) {
840 float dy = (*r)->y()-
Y ;
843 if ((*r)->sur()==sur0)
continue;
845 if (
pix && (*r)->spacepoint->clusterList().second)
continue;
846 if (!
pix && !(*r)->spacepoint->clusterList().second)
continue;
848 float dx = (*r)->x()-
X;
849 float dz = (*r)->z()-
Z;
854 float dr = std::sqrt(r2);
869 if (!(Nt-Nb))
continue;
873 for (
int b=Nb-1;
b>=0; --
b) {
875 for (
int t=Nb;
t<Nt; ++
t) {
879 if ( dT > 0. && dT > (ipt*ipt)*COF*SA )
continue;
880 float dU =
data.U[
t]-
data.U[
b];
if (dU == 0.)
continue;
884 float S = std::sqrt(
S2) ;
885 float BK = std::abs(
B*K) ;
886 if (BK > ipt*
S) continue ;
887 dT -= ((BK*BK)*COF*SA/
S2) ;
888 if (dT > 0.) continue ;
◆ production3SpWithoutField() [1/2]
void InDet::SiSpacePointsSeedMaker_Cosmic::production3SpWithoutField |
( |
EventData & |
data | ) |
const |
|
private |
Definition at line 729 of file SiSpacePointsSeedMaker_Cosmic.cxx.
732 float ipt = 100000000.;
734 const int ZI[
SizeZ]= {5,6,7,8,9,10,4,3,2,1,0};
747 if (!
data.rfz_map[
a])
continue;
751 if (!
data.rfz_map[an])
continue;
752 rb [NB] =
data.rfz_Sorted[an].begin();
753 rbe[NB++] =
data.rfz_Sorted[an].end();
757 if (!
data.rfz_map[an])
continue;
758 rt [NT] =
data.rfz_Sorted[an].begin();
759 rte[NT++] =
data.rfz_Sorted[an].end();
◆ production3SpWithoutField() [2/2]
Definition at line 901 of file SiSpacePointsSeedMaker_Cosmic.cxx.
909 const float COF = 134*.05*9.;
910 const float dFcut = .96 ;
917 for (;
r0!=rbe[0]; ++
r0) {
919 if ((*r0)->spacepoint->clusterList().second)
pix =
false;
921 float X = (*r0)->x() ;
922 float Y = (*r0)->y() ;
923 float Z = (*r0)->z() ;
924 float covr0 = (*r0)->covr ();
925 float covz0 = (*r0)->covz ();
931 for (
int i=0;
i<NB; ++
i) {
932 for (
r=
rb[
i];
r!=rbe[
i]; ++
r) {
933 float dy =
Y-(*r)->y() ;
935 if (
dy >
m_drmax || (*r)->sur()==sur0)
continue;
937 if (!
pix && !(*r)->spacepoint->clusterList().second)
continue;
938 if (
pix && (*r)->spacepoint->clusterList().second)
continue;
940 float dx =
X-(*r)->x();
941 float dz =
Z-(*r)->z();
943 float dr = std::sqrt(r2);
962 for (
int i=0;
i<NT; ++
i) {
963 for (
r=rt[
i];
r!=rte[
i]; ++
r) {
964 float dy = (*r)->y()-
Y ;
967 if ((*r)->sur()==sur0)
continue;
969 if (
pix && (*r)->spacepoint->clusterList().second)
continue;
970 if (!
pix && !(*r)->spacepoint->clusterList().second)
continue;
972 float dx = (*r)->x()-
X;
973 float dz = (*r)->z()-
Z;
975 float dr = std::sqrt(r2);
990 if (!(Nt-Nb))
continue;
994 for (
int b=Nb-1;
b>=0; --
b) {
996 for (
int t=Nb;
t<Nt; ++
t) {
1000 if (dF < dFcut)
continue;
1007 dT -= (ipt*ipt)*COF*SA ;
1008 if ( dT > 0. ) continue ;
◆ writeNtuple()
◆ m_drmax
FloatProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_drmax {this, "maxdRadius", 1000.} |
|
private |
◆ m_drmin
FloatProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_drmin {this, "mindRadius", 5.} |
|
private |
◆ m_dzdrmax
float InDet::SiSpacePointsSeedMaker_Cosmic::m_dzdrmax {} |
|
private |
◆ m_dzdrmin
float InDet::SiSpacePointsSeedMaker_Cosmic::m_dzdrmin {} |
|
private |
◆ m_etamax
FloatProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_etamax {this, "etaMax", 2.3} |
|
private |
◆ m_fieldCondObjInputKey
Initial value:{this, "AtlasFieldCacheCondObj", "fieldCondObj",
"Name of the Magnetic Field conditions object key"}
Definition at line 140 of file SiSpacePointsSeedMaker_Cosmic.h.
◆ m_fieldScale
FloatProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_fieldScale {this, "fieldScale", 1.} |
|
private |
◆ m_fNmax
int InDet::SiSpacePointsSeedMaker_Cosmic::m_fNmax {} |
|
private |
◆ m_initialized
bool InDet::SiSpacePointsSeedMaker_Cosmic::m_initialized {false} |
|
private |
◆ m_maxsize
IntegerProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_maxsize {this, "maxSize", 100} |
|
private |
◆ m_maxsizeSP
IntegerProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_maxsizeSP {this, "maxSizeSP", 1500} |
|
private |
◆ m_outputlevel
int InDet::SiSpacePointsSeedMaker_Cosmic::m_outputlevel {} |
|
private |
◆ m_pixel
BooleanProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_pixel {this, "usePixel", true} |
|
private |
◆ m_prdToTrackMap
◆ m_ptmin
FloatProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_ptmin {this, "pTmin", 500.} |
|
private |
◆ m_r_rmax
FloatProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_r_rmax {this, "radMax", 600.} |
|
private |
◆ m_r_rstep
FloatProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_r_rstep {this, "radStep", 5.} |
|
private |
◆ m_r_size
int InDet::SiSpacePointsSeedMaker_Cosmic::m_r_size {} |
|
private |
◆ m_rfz_b
int InDet::SiSpacePointsSeedMaker_Cosmic::m_rfz_b[SizeRFZ] {} |
|
private |
◆ m_rfz_ib
int InDet::SiSpacePointsSeedMaker_Cosmic::m_rfz_ib[SizeRFZ][SizeI] {} |
|
private |
◆ m_rfz_it
int InDet::SiSpacePointsSeedMaker_Cosmic::m_rfz_it[SizeRFZ][SizeI] {} |
|
private |
◆ m_rfz_t
int InDet::SiSpacePointsSeedMaker_Cosmic::m_rfz_t[SizeRFZ] {} |
|
private |
◆ m_sct
BooleanProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_sct {this, "useSCT", true} |
|
private |
◆ m_sF
float InDet::SiSpacePointsSeedMaker_Cosmic::m_sF {} |
|
private |
◆ m_spacepointsOverlap
◆ m_spacepointsPixel
◆ m_spacepointsSCT
◆ m_useOverlap
BooleanProperty InDet::SiSpacePointsSeedMaker_Cosmic::m_useOverlap {this, "useOverlapSpCollection", false} |
|
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
char data[hepevt_bytes_allocation_ATLAS]
void initializeEventData(EventData &data) const
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
void production3Sp(const EventContext &ctx, EventData &data) const
const_pointer_type cptr()
Dereference the pointer.
FloatProperty m_fieldScale
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.
MsgStream & dumpConditions(MsgStream &out) const
int m_rfz_it[SizeRFZ][SizeI]
SG::ReadHandleKey< SpacePointContainer > m_spacepointsSCT
static MsgStream & dumpEvent(EventData &data, MsgStream &out)
BooleanProperty m_useOverlap
const std::string & key() const
Return the StoreGate ID for the referenced object.
static SiSpacePointForSeed * newSpacePoint(EventData &data, const Trk::SpacePoint *const &)
bool isUsed(const Trk::SpacePoint *, const Trk::PRDtoTrackMap &prd_to_track_map) const
static void erase(EventData &data)
virtual MsgStream & dump(EventData &data, MsgStream &out) const override
void set(const Trk::SpacePoint *const &, const float *)
::StatusCode StatusCode
StatusCode definition for legacy code.
const double r0
electron radius{cm}
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
SG::ReadHandleKey< SpacePointContainer > m_spacepointsPixel
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
int m_rfz_ib[SizeRFZ][SizeI]
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?
bool solenoidOn() const
status of the magnets
virtual bool isValid() override final
Can the handle be successfully dereferenced?
IntegerProperty m_maxsizeSP
void newSeed(EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &) const
void production3SpWithoutField(EventData &data) const
static void production2Sp(EventData &data)
IntegerProperty m_maxsize
StatusCode initialize(bool used=true)
int ir
counter of the current depth
void fillLists(EventData &data) const
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
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
struct TBPatternUnitContext S2
virtual void newRegion(const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const override
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
SG::ReadHandleKey< SpacePointOverlapCollection > m_spacepointsOverlap