![]() |
ATLAS Offline Software
|
Data preparation algorithm that transforms the uncalibrated measurements into muon space points. More...
#include <SpacePointMakerAlg.h>
Classes | |
| struct | BucketParameters |
| Helper struct to define the bucket parameters for a given chamber. More... | |
| struct | ResolvedParameter |
| Helper struct to store the resolved bucket parameters for a given chamber. More... | |
| class | SpacePointStatistics |
| Helper class to keep track of how many eta+phi, eta and phi only space points are built in various detector regions. More... | |
| struct | SpacePointsPerChamber |
| : Helper struct to collect the space point per muon chamber, which are later sorted into the space point buckets. More... | |
Public Types | |
| template<Acts::PointerConcept Prd_t> | |
| using | PrdVec_t = std::vector<Prd_t> |
| template<typename T> | |
| using | EtaPhi2DHits = std::array<PrdVec_t<T>, 3> |
| template<typename T> | |
| using | EtaPhi2DHitsVec = std::vector<EtaPhi2DHits<T>> |
Public Member Functions | |
| ~SpacePointMakerAlg ()=default | |
| StatusCode | execute (const EventContext &ctx) const override |
| StatusCode | initialize () override |
| StatusCode | finalize () override |
| ########################################## SpacePointMakerAlg ######################################### | |
| template<> | |
| bool | passOccupancy2D (const PrdVec_t< const xAOD::TgcStrip * > &etaHits, const PrdVec_t< const xAOD::TgcStrip * > &phiHits) const |
| template<> | |
| bool | passOccupancy2D (const PrdVec_t< const xAOD::RpcMeasurement * > &etaHits, const PrdVec_t< const xAOD::RpcMeasurement * > &phiHits) const |
| template<> | |
| bool | passOccupancy2D (const PrdVec_t< const xAOD::MMCluster * > &, const PrdVec_t< const xAOD::MMCluster * > &) const |
| template<> | |
| StatusCode | loadContainerAndSort (const EventContext &ctx, const SG::ReadHandleKey< xAOD::sTgcMeasContainer > &key, PreSortedSpacePointMap &fillContainer) const |
| virtual StatusCode | sysInitialize () override |
| Override sysInitialize. | |
| virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. | |
| virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. | |
| virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. | |
| virtual bool | filterPassed (const EventContext &ctx) const |
| Get filter decision: | |
| virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
| Set filter decision: | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| 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. | |
Private Types | |
| using | PreSortedSpacePointMap = std::unordered_map<const MuonGMR4::SpectrometerSector*, SpacePointsPerChamber> |
| Container abrivation of the presorted space point container per MuonChambers. | |
| using | SpacePointBucketVec = std::vector<SpacePointBucket> |
| Abrivation of a MuonSapcePoint bucket vector. | |
| using | BucketPatternMap = std::map<std::string, double, std::less<>> |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| template<typename ContType> | |
| StatusCode | loadContainerAndSort (const EventContext &ctx, const SG::ReadHandleKey< ContType > &key, PreSortedSpacePointMap &fillContainer) const |
| Retrieve an uncalibrated measurement container <ContType> and fill the hits into the presorted space point map. | |
| template<typename PrdType> | |
| bool | passOccupancy2D (const PrdVec_t< PrdType > &etaHits, const PrdVec_t< PrdType > &phiHits) const |
| : Check whether the occupancy cuts of hits in a gasGap are surpassed. | |
| template<typename ContType> | |
| EtaPhi2DHitsVec< typename ContType::const_value_type > | splitHitsPerGasGap (xAOD::ChamberViewer< ContType > &viewer) const |
| Splits the chamber hits of the viewer per gas gap. | |
| template<typename PrdType> | |
| void | fillUncombinedSpacePoints (const ActsTrk::GeometryContext &gctx, const Amg::Transform3D §orTrans, const PrdVec_t< const PrdType * > &prdsToFill, std::vector< SpacePoint > &outColl) const |
| Transform the uncombined space prd measurements to space points. | |
| void | distributePointsAndStore (SpacePointsPerChamber &&hitsPerChamber, SpacePointContainer &finalContainer) const |
| Distribute the premade spacepoints per chamber into their individual SpacePoint buckets. | |
| void | distributePrimaryPoints (std::vector< SpacePoint > &&spacePoints, SpacePointBucketVec &splittedContainer) const |
| Distributes the vector of primary eta or eta + phi space points and fills them into the buckets. | |
| void | distributePhiPoints (std::vector< SpacePoint > &&spacePoints, SpacePointBucketVec &splittedContainer) const |
| Distributs the vector phi space points into the buckets. | |
| bool | splitBucket (const SpacePoint &spacePoint, const double firstSpPos, const SpacePointBucketVec &sortedPoints, const BucketParameters &bucketParams) const |
| Returns whether the space point is beyond the bucket boundary. | |
| void | newBucket (const SpacePoint &refSp, SpacePointBucketVec &sortedPoints, const BucketParameters &bucketParams) const |
| Closes the current processed bucket and creates a new one. | |
| std::string | chamberConfigKey (const MuonGMR4::Chamber &chamber) const |
| Returns a string key for a chamber, based on the space point identifier. | |
| std::optional< BucketParameters > | resolveBucketParameters (const MuonGMR4::Chamber &chamber) const |
| Resolves the bucket parameters for a given chamber, based on the chamber key and the configured patterns. | |
| ResolvedParameter | resolveParameter (const std::string_view chamberKey, const double defaultValue, const BucketPatternMap &patterns) const |
| Resolves a specific parameter for a given chamber key, based on the configured patterns. | |
| const BucketParameters & | getBucketParameters (const SpacePoint &spacePoint) const |
| Returns the bucket parameters for a given space point. | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| SG::ReadHandleKey< xAOD::MdtDriftCircleContainer > | m_mdtKey |
| SG::ReadHandleKey< xAOD::RpcMeasurementContainer > | m_rpcKey |
| SG::ReadHandleKey< xAOD::TgcStripContainer > | m_tgcKey |
| SG::ReadHandleKey< xAOD::MMClusterContainer > | m_mmKey |
| SG::ReadHandleKey< xAOD::sTgcMeasContainer > | m_stgcKey {this, "sTgcKey", "xAODsTgcMeasurements"} |
| ActsTrk::GeoContextReadKey_t | m_geoCtxKey {this, "AlignmentKey", "ActsAlignment", "cond handle key"} |
| const MuonGMR4::MuonDetectorManager * | m_detMgr {nullptr} |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {this, "IdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"} |
| SG::WriteHandleKey< SpacePointContainer > | m_writeKey {this, "WriteKey", "MuonSpacePoints"} |
| Gaudi::Property< double > | m_spacePointWindow |
| Default space point window size (Max distance between the two eta hits). | |
| Gaudi::Property< double > | m_maxBucketLength |
| Default maximum bucket length (the width of the bucket in local y coordinate). | |
| Gaudi::Property< double > | m_spacePointOverlap |
| Default space point overlap (the margin around the edge of the bucket which is also coppied into another bucket). | |
| Gaudi::Property< BucketPatternMap > | m_spacePointWindowPatterns |
| Chamber-pattern dependent space point window. | |
| Gaudi::Property< BucketPatternMap > | m_maxBucketLengthPatterns |
| Chamber-pattern dependent maximum bucket length. | |
| Gaudi::Property< BucketPatternMap > | m_spacePointOverlapPatterns |
| Chamber-pattern dependent space point overlap. | |
| std::unordered_map< const MuonGMR4::Chamber *, BucketParameters > | m_bucketParameters {} |
| Map of bucket parameters for each chamber. | |
| BucketParameters | m_defaultBucketParameters {} |
| Default bucket parameters used if no chamber-specific parameters are found, defaults into m_spacePointWindow, m_maxBucketLength, and m_spacePointOverlap. | |
| Gaudi::Property< bool > | m_doStat |
| Gaudi::Property< unsigned > | m_capacityBucket {this,"CapacityBucket" , 50} |
| std::unique_ptr< SpacePointStatistics > m_statCounter | ATLAS_THREAD_SAFE {} |
| Gaudi::Property< double > | m_maxOccRpcEta |
| Gaudi::Property< double > | m_maxOccRpcPhi |
| Gaudi::Property< double > | m_maxOccTgcEta |
| Gaudi::Property< double > | m_maxOccTgcPhi |
| DataObjIDColl | m_extendedExtraObjects |
| Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. | |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default). | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default). | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Data preparation algorithm that transforms the uncalibrated measurements into muon space points.
Mdt, Mm measurements are directly transformed. The remaining three technologies provide eta & phi measurements, each 1D. The measurements are sorted by gas gap and if the occupancy in the gas gap is low enough, then each eta measurement is combined with each phi measurement to a 2D space point. Otherwise, single 1D space points are produced. Space points in the same MS layer & phi-sector are expressed in the common sector frame.
Definition at line 34 of file SpacePointMakerAlg.h.
|
private |
Definition at line 208 of file SpacePointMakerAlg.h.
| using MuonR4::SpacePointMakerAlg::EtaPhi2DHits = std::array<PrdVec_t<T>, 3> |
Definition at line 39 of file SpacePointMakerAlg.h.
| using MuonR4::SpacePointMakerAlg::EtaPhi2DHitsVec = std::vector<EtaPhi2DHits<T>> |
Definition at line 41 of file SpacePointMakerAlg.h.
| using MuonR4::SpacePointMakerAlg::PrdVec_t = std::vector<Prd_t> |
Definition at line 37 of file SpacePointMakerAlg.h.
|
private |
Container abrivation of the presorted space point container per MuonChambers.
Definition at line 119 of file SpacePointMakerAlg.h.
|
private |
Abrivation of a MuonSapcePoint bucket vector.
Definition at line 122 of file SpacePointMakerAlg.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
default |
|
private |
Returns a string key for a chamber, based on the space point identifier.
| chamber | Chamber for which to generate the key |
Definition at line 781 of file SpacePointMakerAlg.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
private |
Distributs the vector phi space points into the buckets.
In contrast to the primary distribution no new buckets are created and the points are distributed into the existing ones instead.
| spacePoint | Vecotr of phi space points to sort into the buckets |
| splittedContainer | Output vector containing all defined bucket |
If maxY is smaller than the lower cov boundary or minY is bigger than the other boundary, there's definetely no overlap
Definition at line 669 of file SpacePointMakerAlg.cxx.
|
private |
Distribute the premade spacepoints per chamber into their individual SpacePoint buckets.
A new bucket is created everytime if the hit to fill is along the z-axis farther away from the first point in the bucket than the <spacePointWindowSize>. Hit in the previous bucket which are <spacePointOverlap> away from the first hit in the new bucket are also mirrored. The bucket formation starts with the eta Muon space points and then consumes the phi hits.
| ctx | Event context of the current event |
| hitsPerChamber | List of all premade space points which have to be sorted |
| finalContainer | Output SpacePoint bucket container. |
Definition at line 637 of file SpacePointMakerAlg.cxx.
|
private |
Distributes the vector of primary eta or eta + phi space points and fills them into the buckets.
The buckets are dynamically created based on the distance of the new space point to sort to the previous or the first space point in the bucket.
| spacePoints | Vector of space points to sort into the buckets |
| splittedContainer | Output vector containing all defined bucket |
Order the space points by local chamber y which is along the tube-plane.
Definition at line 742 of file SpacePointMakerAlg.cxx.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
override |
Definition at line 618 of file SpacePointMakerAlg.cxx.
|
protectedinherited |
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
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 89 of file AthCommonAlgorithm.cxx.
|
private |
Transform the uncombined space prd measurements to space points.
| gctx | Geometry context to fetch the transformation of the measurements |
| sectorTrans | Transformation to go from the global -> sector frame |
| prdsToFill | List of uncombined measurements to transform |
| outColl | Reference to the mutable output collection to which the 1D space points are appended. |
Local coordinate system aligned such that the strips point along local y
The measurement is a phi measurement
Definition at line 231 of file SpacePointMakerAlg.cxx.
|
inlinevirtualinherited |
Get filter decision:
Definition at line 93 of file AthCommonAlgorithm.h.
|
override |
########################################## SpacePointMakerAlg #########################################
Definition at line 154 of file SpacePointMakerAlg.cxx.
|
private |
Returns the bucket parameters for a given space point.
| spacePoint | Space point for which to get the bucket parameters |
Definition at line 785 of file SpacePointMakerAlg.cxx.
|
override |
Definition at line 160 of file SpacePointMakerAlg.cxx.
|
overridevirtualinherited |
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.
|
inlineoverridevirtualinherited |
Specify if the algorithm is clonable.
Only relevant for non-reentrant algorithms. Actual number of clones needs to be set via the "Cardinality" property.
Reimplemented in AFP_DigiTop, AlgB, AlgT, BCM_Digitization, CscDigitBuilder, CscDigitToCscRDO, G4AtlasAlg, G4RunAlg, HGTD_Digitization, HiveAlgBase, InDet::GNNSeedingTrackMaker, InDet::SCT_Clusterization, InDet::SiSPGNNTrackMaker, InDet::SiSPSeededTrackFinder, InDet::SiTrackerSpacePointFinder, ISF::SimKernelMT, ITk::StripDigitization, ITkPixelCablingAlg, ITkStripCablingAlg, LArHitEMapMaker, LArTTL1Maker, LUCID_DigiTop, LVL1::L1TopoSimulation, MergeCalibHits, MergeGenericMuonSimHitColl, MergeHijingPars, MergeMcEventCollection, MergeTrackRecordCollection, MergeTruthJets, MergeTruthParticles, MuonDigitizer, PileUpMTAlg, PixelDigitization, RoIBResultToxAOD, SCT_ByteStreamErrorsTestAlg, SCT_CablingCondAlgFromCoraCool, SCT_CablingCondAlgFromText, SCT_ConditionsParameterTestAlg, SCT_ConditionsSummaryTestAlg, SCT_ConfigurationConditionsTestAlg, SCT_Digitization, SCT_FlaggedConditionTestAlg, SCT_LinkMaskingTestAlg, SCT_MajorityConditionsTestAlg, SCT_ModuleVetoTestAlg, SCT_MonitorConditionsTestAlg, SCT_PrepDataToxAOD, SCT_RawDataToxAOD, SCT_ReadCalibChipDataTestAlg, SCT_ReadCalibDataTestAlg, SCT_RODVetoTestAlg, SCT_SensorsTestAlg, SCT_SiliconConditionsTestAlg, SCT_StripVetoTestAlg, SCT_TdaqEnabledTestAlg, SCT_TestCablingAlg, SCTEventFlagWriter, SCTRawDataProvider, SCTSiLorentzAngleTestAlg, SCTSiPropertiesTestAlg, SGInputLoader, Simulation::BeamEffectsAlg, TileHitVecToCnt, TileMuonFitter, TilePulseForTileMuonReceiver, TileRawChannelMaker, TRTDigitization, and ZDC_DigiTop.
Definition at line 68 of file AthCommonAlgorithm.h.
|
private |
Retrieve an uncalibrated measurement container <ContType> and fill the hits into the presorted space point map.
Per associated MuonChamber, hits from Tgc, Rpc, sTgcs are grouped by their gasGap location and then divided into eta & phi measurements. If both are found, each eta measurement is combined with phi measurement into a SpacePoint. In any other case, the measurements are just transformed into a SpacePoint.
| ctx | Event context of the current event |
| key | ReadHandleKey to access the container of data type <ContType> |
| fillContainer | Global container into which all space points are filled. |
Loop over the chamber hits to split the hits per gasGap
Fill in the 2D measurements BIL Rpc
Only one dimensional space points can be built
Simple combination by taking the cross-product
There's no valid combination with another phi hit
Tgc measurements with different bunch crossing tags cannot be combined
Definition at line 335 of file SpacePointMakerAlg.cxx.
| StatusCode MuonR4::SpacePointMakerAlg::loadContainerAndSort | ( | const EventContext & | ctx, |
| const SG::ReadHandleKey< xAOD::sTgcMeasContainer > & | key, | ||
| PreSortedSpacePointMap & | fillContainer ) const |
Helper function combine an eta and a phi collection. The function takes two indices referrring to the indices of the hit vector inside HitColls
| collIdxA | Index of the collection to put as phi |
| collIdxB | Index of the collection to put as eta |
| combFunc | Lambda function that rejects hits which cannot be combined due to geometry reasons. |
Skip if one of collections are empty
Get first hit from the first collection
The hit in the collection has already been used
Definition at line 454 of file SpacePointMakerAlg.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
private |
Closes the current processed bucket and creates a new one.
Space points of the previous bucket within the overlap region to the first space point of the new bucket are copied over
| refSp | First new space point which will be added to the new bucket. |
| sortedPoints | List of all processed buckets in the chamber. The list is augmented by 1 element |
| bucketParams | Parameters defining the bucket properties |
Set the boundaries from the previous bucket
Copy space points that could be within the overlap region to the next bucket
Definition at line 715 of file SpacePointMakerAlg.cxx.
|
overridevirtualinherited |
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.
| bool MuonR4::SpacePointMakerAlg::passOccupancy2D | ( | const PrdVec_t< const xAOD::MMCluster * > & | , |
| const PrdVec_t< const xAOD::MMCluster * > & | ) const |
Definition at line 226 of file SpacePointMakerAlg.cxx.
| bool MuonR4::SpacePointMakerAlg::passOccupancy2D | ( | const PrdVec_t< const xAOD::RpcMeasurement * > & | etaHits, |
| const PrdVec_t< const xAOD::RpcMeasurement * > & | phiHits ) const |
Definition at line 214 of file SpacePointMakerAlg.cxx.
| bool MuonR4::SpacePointMakerAlg::passOccupancy2D | ( | const PrdVec_t< const xAOD::TgcStrip * > & | etaHits, |
| const PrdVec_t< const xAOD::TgcStrip * > & | phiHits ) const |
Definition at line 203 of file SpacePointMakerAlg.cxx.
|
private |
: Check whether the occupancy cuts of hits in a gasGap are surpassed.
The method is specified for each of the 3 strip technologies, Rpc, Tgc, sTgc and applies a technology-dependent upper bound on the number of phi & eta hits. If the threshold is surpassed, only 1D space points are built intsead of 2D ones
| etaHits | List of all presorted eta measurements in a gas gap |
| phiHits | List of all presorted phi measurements in a gas gap |
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
private |
Resolves the bucket parameters for a given chamber, based on the chamber key and the configured patterns.
| chamber | Chamber for which to resolve the bucket parameters |
Definition at line 842 of file SpacePointMakerAlg.cxx.
|
private |
Resolves a specific parameter for a given chamber key, based on the configured patterns.
| chamberKey | Key (e.g. EML_eta-1_phi3) of the chamber |
| defaultValue | Default value to use if no match is found |
| patterns | Map of patterns to values |
Definition at line 799 of file SpacePointMakerAlg.cxx.
|
inlinevirtualinherited |
Set filter decision:
Reimplemented in AthFilterAlgorithm.
Definition at line 99 of file AthCommonAlgorithm.h.
|
private |
Returns whether the space point is beyond the bucket boundary.
| spacePoint | Space point candidate to add to the bucket |
| sortedPoints | Container of all defined buckets in the chamber |
| bucketParams | Parameters defining the bucket properties |
Distance between this point and the first one exceeds the maximum length
Definition at line 685 of file SpacePointMakerAlg.cxx.
|
private |
Splits the chamber hits of the viewer per gas gap.
| viewer | Chamber viewer containing all hits in the chamber |
Wires measure the phi coordinate
Tgc & Rpcs have the measuresPhi property
Sort in the hit
Definition at line 298 of file SpacePointMakerAlg.cxx.
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Reimplemented in AthAnalysisAlgorithm.
Definition at line 80 of file AthCommonAlgorithm.cxx.
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, HypoBase, InputMakerBase, and PyAthena::Alg.
Definition at line 60 of file AthCommonAlgorithm.cxx.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Definition at line 289 of file SpacePointMakerAlg.h.
|
private |
Map of bucket parameters for each chamber.
Definition at line 281 of file SpacePointMakerAlg.h.
|
private |
Definition at line 288 of file SpacePointMakerAlg.h.
|
private |
Default bucket parameters used if no chamber-specific parameters are found, defaults into m_spacePointWindow, m_maxBucketLength, and m_spacePointOverlap.
Definition at line 283 of file SpacePointMakerAlg.h.
|
private |
Definition at line 247 of file SpacePointMakerAlg.h.
|
privateinherited |
Pointer to StoreGate (detector store by default).
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 285 of file SpacePointMakerAlg.h.
|
privateinherited |
Pointer to StoreGate (event store by default).
Definition at line 390 of file AthCommonDataStore.h.
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 108 of file AthCommonAlgorithm.h.
|
private |
Definition at line 245 of file SpacePointMakerAlg.h.
|
private |
Definition at line 249 of file SpacePointMakerAlg.h.
|
private |
Default maximum bucket length (the width of the bucket in local y coordinate).
Can be overridden by chamber-specific patterns
| maxBucketLength | Default maximum bucket length in meters |
Definition at line 259 of file SpacePointMakerAlg.h.
|
private |
Chamber-pattern dependent maximum bucket length.
Example: cfg.getEventAlgo("MuonSpacePointMakerAlg").maxBucketLengthPatterns = {"BIL_eta3_phi3": 0.2 * m, "BML*": 0.5 * m}
Definition at line 273 of file SpacePointMakerAlg.h.
|
private |
Definition at line 291 of file SpacePointMakerAlg.h.
|
private |
Definition at line 293 of file SpacePointMakerAlg.h.
|
private |
Definition at line 296 of file SpacePointMakerAlg.h.
|
private |
Definition at line 298 of file SpacePointMakerAlg.h.
|
private |
Definition at line 230 of file SpacePointMakerAlg.h.
|
private |
Definition at line 239 of file SpacePointMakerAlg.h.
|
private |
Definition at line 233 of file SpacePointMakerAlg.h.
|
private |
Default space point overlap (the margin around the edge of the bucket which is also coppied into another bucket).
Can be overridden by chamber-specific patterns
| spacePointOverlap | Default space point overlap in meters |
Definition at line 264 of file SpacePointMakerAlg.h.
|
private |
Chamber-pattern dependent space point overlap.
Example: cfg.getEventAlgo("MuonSpacePointMakerAlg").spacePointOverlapPatterns = {"BIL_eta3_phi3": 0.2 * m, "BML*": 0.5 * m}
Definition at line 277 of file SpacePointMakerAlg.h.
|
private |
Default space point window size (Max distance between the two eta hits).
Can be overridden by chamber-specific patterns
| spacePointWindowSize | Default space point window size in meters |
Definition at line 255 of file SpacePointMakerAlg.h.
|
private |
Chamber-pattern dependent space point window.
Example: cfg.getEventAlgo("MuonSpacePointMakerAlg").spacePointWindowPatterns = {"BIL_eta3_phi3": 0.2 * m, "BML*": 0.5 * m, "BOL_eta3*": 0.7 * m}
Definition at line 269 of file SpacePointMakerAlg.h.
|
private |
Definition at line 242 of file SpacePointMakerAlg.h.
|
private |
Definition at line 236 of file SpacePointMakerAlg.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
private |
Definition at line 251 of file SpacePointMakerAlg.h.