|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef SCTHITEFFMONALG_H
8 #define SCTHITEFFMONALG_H
27 #include "GaudiKernel/ToolHandle.h"
52 double& theta,
double& phi)
const;
81 ToolHandle<Trk::IResidualPullCalculator>
m_residualPullCalculator{
this,
"ResPullCalc",
"Trk::ResidualPullCalculator/ResidualPullCalculator"};
82 ToolHandle<Trk::IRIO_OnTrackCreator>
m_rotcreator{
this,
"ROTCreator",
"InDet::SCT_ClusterOnTrackTool/SCT_ClusterOnTrackTool"};
83 ToolHandle<Trk::ITrackHoleSearchTool>
m_holeSearchTool{
this,
"HoleSearch",
"InDet::InDetTrackHoleSearchTool"};
85 "SCT_ConfigurationConditionsTool/InDetSCT_ConfigurationConditionsTool",
"Tool to retrieve SCT Configuration Tool"};
98 FloatProperty
m_maxPhiAngle{
this,
"MaxPhiAngle", 40.,
"Degrees, 100 implies no cut."};
100 FloatProperty
m_maxD0{
this,
"Maxd0", 10.,
"mm of D0"};
101 FloatProperty
m_minPt{
this,
"MinPt", 1000.,
"minimu pt in MeV/c"};
105 UnsignedIntegerProperty
m_minSiHits{
this,
"MinimumNumberOfSiHits", 8,
"Threshold for number of Si hits. Count Si hits excluding hits in the wafer under investigation to reduce track selection bias"};
106 UnsignedIntegerProperty
m_maxSiHoles{
this,
"MaximumNumberOfSiHoles", 1,
"Threshold for number of Si holes. Count Si holes excluding holes in the wafer under investigation to reduce track selection bias"};
120 #endif // SCTHITEFFMONALG_H
Property holding a SG store/key/clid from which a ReadHandle is made.
FloatProperty m_maxPhiAngle
BecIndex
what array indices mean when looping over subsystems
int becIdxLayer2Index(const int becIdx, const int layer) const
UnsignedIntegerProperty m_maxTracks
ToolHandle< Trk::IRIO_OnTrackCreator > m_rotcreator
BooleanProperty m_useIDGlobal
BooleanProperty m_requireEnclosingHits
double getResidual(const Identifier &surfaceID, const Trk::TrackParameters *trkParam, const InDet::SCT_ClusterContainer *p_sctclcontainer) const
FloatProperty m_maxZ0sinTheta
BooleanProperty m_insideOutOnly
StatusCode failCut(bool value, const std::string &name) const
BooleanProperty m_requireGuardRing
bool const RAWDATA *ch2 const
Property holding a SG store/key/clid from which a ReadHandle is made.
BooleanProperty m_requireOtherFace
ToolHandle< Trk::IResidualPullCalculator > m_residualPullCalculator
TrackParameters_v1 TrackParameters
FloatProperty m_effdistcut
Base class for Athena Monitoring Algorithms.
BooleanProperty m_isCosmic
IntegerProperty m_minSCTHits
const PixelID * m_pixelId
virtual StatusCode initialize() override final
initialize
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
virtual ~SCTHitEffMonAlg()=default
SCT_Monitoring::BecIndex layerIndex2becIndex(const int index) const
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< Trk::ITrackHoleSearchTool > m_holeSearchTool
StatusCode findAnglesToWaferSurface(const Amg::Vector3D &mom, const Identifier id, const InDetDD::SiDetectorElementCollection *elements, double &theta, double &phi) const
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
BooleanProperty m_useSCTorTRT
IntegerProperty m_minTRTHits
Ensure that the ATLAS eigen extensions are properly loaded.
SG::ReadHandleKey< ComTime > m_comTimeName
Definition of ATLAS Math & Geometry primitives (Amg)
IntegerProperty m_minPixelHits
BooleanProperty m_vetoBadChips
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_sctContainerName
int previousChip(double xl, int side, bool swap) const
int layerIndex2layer(const int index) const
Convert a layer/disk number (0-21) to a layer number (0-8 for endcaps, 0-3 for barrel)
IntegerProperty m_minOtherHits
Eigen::Matrix< double, 3, 1 > Vector3D
int getWaferIndex(const int barrel_bc, const int layer_disk, const int side) const
SG::ReadCondHandleKey< BunchCrossingCondData > m_bunchCrossingKey
SCTHitEffMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode fillHistograms(const EventContext &ctx) const override final
adds event to the monitoring histograms
BooleanProperty m_useTRTPhase
UnsignedIntegerProperty m_maxSiHoles
Replaces the BunchCrossing AlgTool used in run1/2.
SG::ReadHandleKey< TrackCollection > m_TrackName
UnsignedIntegerProperty m_minSiHits
ToolHandle< ISCT_ConfigurationConditionsTool > m_configConditions