Class Isolator


class Isolator
derived from Algorithm

Algorithm to test particles for isolation


Field Summary
 private ReconstructedParticle *lnkReconstructedParticle1
           
 private std::stringm_cellLocation
          Locations in TES to get Cells and Clusters from
 private std::stringm_clusterLocation
          Locations in TES to get Cells and Clusters from
 private doublem_eCellIsolation
          eT threshold to apply to excess summed Cluster eT
 private doublem_eClusterIsolation
          eT threshold to apply to summed Cluster eT
 private std::stringm_inputLocation
          Location in TES to obtain input particles to be isolated
 private std::stringm_isolatedOutputLocation
          Locations in TES to write out output lists.
 private KinematicHelperm_kinehelp
          Encapsulates common operations on IKinematic types
 private std::stringm_nonIsolatedOutputLocation
          Locations in TES to write out output lists.
 private doublem_rCellIsolation
          R-cone in which to sum Cell eT
 private doublem_rClusterIsolation
          R-cone in which to sum unassociated Cluster eT
 private doublem_rClusterMatch
          R-cone for associating a Cluster to a particle
 private TesIO *m_TesIO
          helper class to deal with TES I/O

Constructor Summary
Isolator(const std::string & name, ISvcLocator * pSvcLocator)
           

Destructor Summary
 virtual ~Isolator()
           

Method Summary
 StatusCodeexecute()
           
 StatusCodefinalize()
           
 StatusCodeinitialize()
           
 private boolisIsolated(MsgStream & , ReconstructedParticleCollection::iterator , CellCollection * , ClusterCollection * )
          This is the heart of this algorithm: the bit that does the isolation

Field Detail

lnkReconstructedParticle1

private ReconstructedParticle * lnkReconstructedParticle1
label output
supplierCardinality 0..*

m_cellLocation

private std::string m_cellLocation
Locations in TES to get Cells and Clusters from

m_clusterLocation

private std::string m_clusterLocation
Locations in TES to get Cells and Clusters from

m_eCellIsolation

private double m_eCellIsolation
eT threshold to apply to excess summed Cluster eT

m_eClusterIsolation

private double m_eClusterIsolation
eT threshold to apply to summed Cluster eT

m_inputLocation

private std::string m_inputLocation
Location in TES to obtain input particles to be isolated

m_isolatedOutputLocation

private std::string m_isolatedOutputLocation
Locations in TES to write out output lists.

m_kinehelp

private KinematicHelper m_kinehelp
Encapsulates common operations on IKinematic types

m_nonIsolatedOutputLocation

private std::string m_nonIsolatedOutputLocation
Locations in TES to write out output lists.

m_rCellIsolation

private double m_rCellIsolation
R-cone in which to sum Cell eT

m_rClusterIsolation

private double m_rClusterIsolation
R-cone in which to sum unassociated Cluster eT

m_rClusterMatch

private double m_rClusterMatch
R-cone for associating a Cluster to a particle

m_TesIO

private TesIO * m_TesIO
helper class to deal with TES I/O
supplierCardinality 1
Constructor Detail

Isolator

public Isolator(const std::string & name, ISvcLocator * pSvcLocator)
Method Detail

~Isolator

public virtual ~Isolator()
Method Detail

execute

public StatusCode execute()

finalize

public StatusCode finalize()

initialize

public StatusCode initialize()

isIsolated

private bool isIsolated(MsgStream & , ReconstructedParticleCollection::iterator , CellCollection * , ClusterCollection * )
This is the heart of this algorithm: the bit that does the isolation

Association Links

to Class Atlfast::KinematicHelper

Encapsulates common operations on IKinematic types

to Class Atlfast::TesIO

helper class to deal with TES I/O

Supplier Cardinality 1

to Class Atlfast::ReconstructedParticle

Label output
Supplier Cardinality 0..*

Dependency Links

to Class Atlfast::CommonData

link dependency

to Class Atlfast::Cell

link dependency

to Class Atlfast::Cluster

link dependency

to Class Atlfast::ReconstructedParticle

link dependency