|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TAURECTOOLS_TAUPI0CLUSTERCREATOR_H
6 #define TAURECTOOLS_TAUPI0CLUSTERCREATOR_H
14 #include "GaudiKernel/SystemOfUnits.h"
48 const std::vector<const xAOD::PFO*>& shotPFOs,
49 const std::map<unsigned, const xAOD::CaloCluster*>& shotsInCluster,
54 double clusterEnergyHad,
58 const std::vector<const xAOD::PFO*>& shotVector,
63 const std::vector<const xAOD::PFO*>& shotVector,
64 const std::map<unsigned, const xAOD::CaloCluster*>& clusterToShotMap,
67 int getNPhotons(
const std::vector<const xAOD::PFO*>& shotVector,
68 const std::vector<unsigned>& shotsInCluster)
const;
85 #endif // TAURECTOOLS_TAUPI0CLUSTERCREATOR_H
std::vector< float > get2ndEtaMomWRTCluster(const xAOD::CaloCluster &cluster) const
second eta moment in PS, EM1 and EM2 w.r.t cluster eta
StatusCode configureHadronicPFO(const xAOD::CaloVertexedTopoCluster &cluster, double clusterEnergyHad, xAOD::PFO &hadronicPFO) const
Configure the haronic PFO.
Gaudi::Property< double > m_clusterEtCut
Creates Pi0 clusters (Pi0 Finder).
Description of a calorimeter cluster.
TauPi0ClusterCreator(const std::string &name)
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a tau jet.
virtual ~TauPi0ClusterCreator()=default
virtual StatusCode executePi0ClusterCreator(xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer, xAOD::PFOContainer &hadronicClusterPFOContainer, const xAOD::CaloClusterContainer &pi0CaloClusContainer) const override
Class describing a particle flow object.
StatusCode configureNeutralPFO(const xAOD::CaloCluster &cluster, const xAOD::CaloClusterContainer &pi0ClusterContainer, const xAOD::TauJet &tau, const std::vector< const xAOD::PFO * > &shotPFOs, const std::map< unsigned, const xAOD::CaloCluster * > &shotsInCluster, xAOD::PFO &neutralPFO) const
Configure the neutral PFO.
std::map< unsigned, const xAOD::CaloCluster * > getShotToClusterMap(const std::vector< const xAOD::PFO * > &shotVector, const xAOD::CaloClusterContainer &pi0ClusterContainer, const xAOD::TauJet &pTau) const
int getNPhotons(const std::vector< const xAOD::PFO * > &shotVector, const std::vector< unsigned > &shotsInCluster) const
std::vector< float > get1stEtaMomWRTCluster(const xAOD::CaloCluster &cluster) const
first eta moment in PS, EM1 and EM2 w.r.t cluster eta
Evaluate cluster kinematics with a different vertex / signal state.
float getEM1CoreFrac(const xAOD::CaloCluster &cluster) const
fraction of cluster enegry in central EM1 cells
std::vector< int > getNPosECells(const xAOD::CaloCluster &cluster) const
number of cells from cluster with positive energy in PS, EM1 and EM2
std::vector< unsigned > getShotsMatchedToCluster(const std::vector< const xAOD::PFO * > &shotVector, const std::map< unsigned, const xAOD::CaloCluster * > &clusterToShotMap, const xAOD::CaloCluster &pi0Cluster) const