|
ATLAS Offline Software
|
Implement a concrete CombinedUFOLoop dedicated to building UFO see TCCHelpers.h in TrackCaloClusterRecTools/.
More...
Implement a concrete CombinedUFOLoop dedicated to building UFO see TCCHelpers.h in TrackCaloClusterRecTools/.
Definition at line 307 of file TrackCaloClusterTool.cxx.
◆ combinedUFOLoop()
Definition at line 54 of file TCCHelpers.h.
61 std::map<const xAOD::TrackParticle*, bool> isIsolatedMatchedTrack;
63 if( ! pfo->isCharged() )
continue;
66 if(!acc_isInDenseEnvironment.isAvailable(*pfo)){
70 if(acc_isInDenseEnvironment(*pfo)==1){
76 isIsolatedMatchedTrack[pfoTrack] =
true;
80 asg::msgUserCode::ANA_MSG_ERROR(
"TCCHelpers.h m_linkdecorkey is not initialised in the struct to do anything, not sure what this means? Skip this case");
83 const EventContext& ctx =Gaudi::Hive::currentContext();
86 if(!trackcalodecor.isPresent()){
92 if (isIsolatedMatchedTrack.find(trk) != isIsolatedMatchedTrack.end() )
continue;
102 const auto& clustLinks=trackcalodecor(*trk);
103 if(clustLinks.empty() ){
109 for(
const auto& clLink : clustLinks) {
115 if(pfo->pt()<=0.)
continue;
118 if ( orig_pfo.isAvailable(*pfo) ) pfo_orig = *orig_pfo( *pfo ) ;
121 if( !(std::abs(pfo_orig->
eta() - cluster->
rawEta() )<0.01 && std::abs( pfo_orig->
phi() - cluster->
rawPhi() )<0.01))
continue;
123 if( ! pfo->isCharged() ){
◆ processPFO()
◆ processTrk()
◆ m_clusterEcut
float TCCHelpers::CombinedUFOLoop::m_clusterEcut |
|
inherited |
◆ m_clustersLinkK
std::string TCCHelpers::CombinedUFOLoop::m_clustersLinkK |
|
inherited |
◆ m_linkdecorkey
◆ m_orig_FlowElemK
std::string TCCHelpers::CombinedUFOLoop::m_orig_FlowElemK |
|
inherited |
◆ m_orig_pfoK
std::string TCCHelpers::CombinedUFOLoop::m_orig_pfoK |
|
inherited |
◆ m_pfoContainer
◆ m_pfoLinks
◆ m_tcc_4p
FourMom_t TCCHelpers::UFOBuilder::m_tcc_4p = {0.,0.,0.,0.} |
◆ m_tccContainer
◆ m_tccInfo
◆ m_trackVertexAssoTool
◆ m_useEnergy
bool TCCHelpers::CombinedUFOLoop::m_useEnergy |
|
inherited |
The documentation for this struct was generated from the following file:
virtual double pt() const override final
The transverse momentum ( ) of the particle.
flt_t rawEta() const
Get in signal state UNCALIBRATED.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
xAOD::FlowElementContainer * m_tccContainer
const xAOD::TrackParticleContainer * allTracks
std::map< const xAOD::TrackParticle *, FourMom_t > trackTotalClusterPt
Helper class to provide constant type-safe access to aux data.
virtual double pt() const override
const TrackCaloClusterInfo * m_tccInfo
Class providing the definition of the 4-vector interface.
virtual void processTrk(const xAOD::TrackParticle *trk)=0
const xAOD::FlowElementContainer * m_pfoContainer
virtual void processPFO(const xAOD::TrackParticle *trk, const xAOD::FlowElement *pfo)=0
const CP::ITrackVertexAssociationTool * m_trackVertexAssoTool
Description of a calorimeter cluster.
Handle class for reading a decoration on an object.
void setParameters(T *h, TGraphAsymmErrors *tg)
FlowElement_v1 FlowElement
Definition of the current "pfo version".
size_t index() const
Return the index of this element within its container.
std::vector< ElementLink< xAOD::FlowElementContainer > > m_pfoLinks
std::string m_clustersLinkK
ElementLink implementation for ROOT usage.
virtual double e() const override
The total energy of the particle.
value_type push_back(value_type pElem)
Add an element to the end of the collection.
std::map< const xAOD::IParticle *, FourMom_t > clusterToTracksWeightMap
virtual FourMom_t p4() const override
The full 4-momentum of the particle.
flt_t rawPhi() const
Get in signal state UNCALIBRATED.
virtual double eta() const =0
The pseudorapidity ( ) of the particle.
Class describing a TrackParticle.
virtual double phi() const =0
The azimuthal angle ( ) of the particle.
const SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > * m_linkdecorkey
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
A detector object made of other lower level object(s)