CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
reco::PhotonCore Class Reference

#include <PhotonCore.h>

Public Member Functions

void addConversion (const reco::ConversionRef &r)
 add single ConversionRef to the vector of Refs More...
 
void addElectronPixelSeed (const reco::ElectronSeedRef &r)
 set electron pixel seed ref More...
 
void addOneLegConversion (const reco::ConversionRef &r)
 add single ConversionRef to the vector of Refs More...
 
PhotonCoreclone () const
 
reco::ConversionRefVector conversions () const
 get vector of references to Conversion's More...
 
reco::ConversionRefVector conversionsOneLeg () const
 get vector of references to one leg Conversion's More...
 
reco::ElectronSeedRefVector electronPixelSeeds () const
 get reference to electron seed if existing More...
 
bool isPFlowPhoton () const
 
bool isStandardPhoton () const
 
reco::SuperClusterRef parentSuperCluster () const
 get reference to PFlow SuperCluster More...
 
 PhotonCore (const reco::SuperClusterRef &scl)
 default constructor More...
 
 PhotonCore ()
 
void setConversions (const reco::ConversionRefVector &conversions)
 
void setConversionsOneLeg (const reco::ConversionRefVector &conversions)
 
void setParentSuperCluster (const reco::SuperClusterRef &r)
 set reference to PFlow SuperCluster More...
 
void setPFlowPhoton (const bool prov)
 set the provenance More...
 
void setStandardPhoton (const bool prov)
 
void setSuperCluster (const reco::SuperClusterRef &r)
 set reference to SuperCluster More...
 
reco::SuperClusterRef superCluster () const
 get reference to SuperCluster More...
 
virtual ~PhotonCore ()
 destructor More...
 

Private Attributes

reco::ConversionRefVector conversions_
 
reco::ConversionRefVector conversionsOneLeg_
 
reco::ElectronSeedRefVector electronSeed_
 
bool isPFlowPhoton_
 
bool isStandardPhoton_
 
reco::SuperClusterRef parentSuperCluster_
 reference to a Particle flow SuperCluster More...
 
reco::SuperClusterRef superCluster_
 reference to a SuperCluster More...
 

Detailed Description

Core description of a Photon. It contains all relevant reconstruction information i.e. references to corresponding SuperCluster, Conversion with its tracks and vertex as well as to ElectronSeed (if existing for the same SC)

Author
N. Marinelli Univ. of Notre Dame

$Log $

Definition at line 25 of file PhotonCore.h.

Constructor & Destructor Documentation

reco::PhotonCore::PhotonCore ( const reco::SuperClusterRef scl)
inline

default constructor

To be deleted: Internal comment for Florian I would reserve this constructor to build the standard photons, as it was before, plus I add the initialization of the provenance

Definition at line 32 of file PhotonCore.h.

32 : superCluster_(scl), isPFlowPhoton_(false), isStandardPhoton_(true) { }
bool isStandardPhoton_
Definition: PhotonCore.h:100
reco::SuperClusterRef superCluster_
reference to a SuperCluster
Definition: PhotonCore.h:90
reco::PhotonCore::PhotonCore ( )
inline

Definition at line 35 of file PhotonCore.h.

Referenced by clone().

35 : isPFlowPhoton_(false), isStandardPhoton_(false) { }
bool isStandardPhoton_
Definition: PhotonCore.h:100
virtual reco::PhotonCore::~PhotonCore ( )
inlinevirtual

destructor

Definition at line 45 of file PhotonCore.h.

45 { }

Member Function Documentation

void reco::PhotonCore::addConversion ( const reco::ConversionRef r)
inline

add single ConversionRef to the vector of Refs

Definition at line 54 of file PhotonCore.h.

References conversions_, and edm::RefVector< C, T, F >::push_back().

Referenced by PFPhotonTranslator::createPhotonCores(), PhotonCoreProducer::fillPhotonCollection(), and GEDPhotonCoreProducer::produce().

54 { conversions_.push_back(r); }
void push_back(value_type const &ref)
Add a Ref&lt;C, T&gt; to the RefVector.
Definition: RefVector.h:62
reco::ConversionRefVector conversions_
Definition: PhotonCore.h:92
void reco::PhotonCore::addElectronPixelSeed ( const reco::ElectronSeedRef r)
inline

set electron pixel seed ref

Definition at line 58 of file PhotonCore.h.

References electronSeed_, and edm::RefVector< C, T, F >::push_back().

Referenced by PFPhotonTranslator::createPhotonCores(), PhotonCoreProducer::fillPhotonCollection(), and GEDPhotonCoreProducer::produce().

58 { electronSeed_.push_back(r) ; }
reco::ElectronSeedRefVector electronSeed_
Definition: PhotonCore.h:96
void push_back(value_type const &ref)
Add a Ref&lt;C, T&gt; to the RefVector.
Definition: RefVector.h:62
void reco::PhotonCore::addOneLegConversion ( const reco::ConversionRef r)
inline

add single ConversionRef to the vector of Refs

Definition at line 56 of file PhotonCore.h.

References conversionsOneLeg_, and edm::RefVector< C, T, F >::push_back().

Referenced by PFPhotonTranslator::createPhotonCores(), and GEDPhotonCoreProducer::produce().

reco::ConversionRefVector conversionsOneLeg_
Definition: PhotonCore.h:94
void push_back(value_type const &ref)
Add a Ref&lt;C, T&gt; to the RefVector.
Definition: RefVector.h:62
PhotonCore* reco::PhotonCore::clone ( void  ) const
inline

Definition at line 47 of file PhotonCore.h.

References PhotonCore().

47 { return new PhotonCore( * this ); }
reco::ConversionRefVector reco::PhotonCore::conversions ( ) const
inline

get vector of references to Conversion's

Definition at line 75 of file PhotonCore.h.

References conversions_.

Referenced by setConversions(), and setConversionsOneLeg().

75 {return conversions_;}
reco::ConversionRefVector conversions_
Definition: PhotonCore.h:92
reco::ConversionRefVector reco::PhotonCore::conversionsOneLeg ( ) const
inline

get vector of references to one leg Conversion's

Definition at line 77 of file PhotonCore.h.

References conversionsOneLeg_.

77 {return conversionsOneLeg_;}
reco::ConversionRefVector conversionsOneLeg_
Definition: PhotonCore.h:94
reco::ElectronSeedRefVector reco::PhotonCore::electronPixelSeeds ( ) const
inline

get reference to electron seed if existing

Definition at line 83 of file PhotonCore.h.

References electronSeed_.

83 {return electronSeed_;}
reco::ElectronSeedRefVector electronSeed_
Definition: PhotonCore.h:96
bool reco::PhotonCore::isPFlowPhoton ( ) const
inline

Definition at line 84 of file PhotonCore.h.

References isPFlowPhoton_.

84 {return isPFlowPhoton_;}
bool reco::PhotonCore::isStandardPhoton ( ) const
inline

Definition at line 85 of file PhotonCore.h.

References isStandardPhoton_.

85 {return isStandardPhoton_;}
bool isStandardPhoton_
Definition: PhotonCore.h:100
reco::SuperClusterRef reco::PhotonCore::parentSuperCluster ( ) const
inline

get reference to PFlow SuperCluster

Definition at line 67 of file PhotonCore.h.

References parentSuperCluster_.

67 { return parentSuperCluster_;}
reco::SuperClusterRef parentSuperCluster_
reference to a Particle flow SuperCluster
Definition: PhotonCore.h:98
void reco::PhotonCore::setConversions ( const reco::ConversionRefVector conversions)
inline

Definition at line 79 of file PhotonCore.h.

References conversions(), and conversions_.

reco::ConversionRefVector conversions() const
get vector of references to Conversion&#39;s
Definition: PhotonCore.h:75
reco::ConversionRefVector conversions_
Definition: PhotonCore.h:92
void reco::PhotonCore::setConversionsOneLeg ( const reco::ConversionRefVector conversions)
inline

Definition at line 80 of file PhotonCore.h.

References conversions(), and conversionsOneLeg_.

reco::ConversionRefVector conversions() const
get vector of references to Conversion&#39;s
Definition: PhotonCore.h:75
reco::ConversionRefVector conversionsOneLeg_
Definition: PhotonCore.h:94
void reco::PhotonCore::setParentSuperCluster ( const reco::SuperClusterRef r)
inline

set reference to PFlow SuperCluster

Definition at line 52 of file PhotonCore.h.

References parentSuperCluster_, and alignCSCRings::r.

Referenced by PFPhotonTranslator::createPhotonCores(), and GEDPhotonCoreProducer::produce().

reco::SuperClusterRef parentSuperCluster_
reference to a Particle flow SuperCluster
Definition: PhotonCore.h:98
void reco::PhotonCore::setPFlowPhoton ( const bool  prov)
inline

set the provenance

Definition at line 60 of file PhotonCore.h.

References isPFlowPhoton_.

Referenced by PFPhotonTranslator::createPhotonCores(), and GEDPhotonCoreProducer::produce().

60 { isPFlowPhoton_ = prov; }
void reco::PhotonCore::setStandardPhoton ( const bool  prov)
inline

Definition at line 61 of file PhotonCore.h.

References isStandardPhoton_.

Referenced by PFPhotonTranslator::createPhotonCores(), and GEDPhotonCoreProducer::produce().

61 { isStandardPhoton_ = prov; }
bool isStandardPhoton_
Definition: PhotonCore.h:100
void reco::PhotonCore::setSuperCluster ( const reco::SuperClusterRef r)
inline

set reference to SuperCluster

Definition at line 50 of file PhotonCore.h.

References alignCSCRings::r, and superCluster_.

Referenced by PFPhotonTranslator::createPhotonCores(), and GEDPhotonCoreProducer::produce().

50 { superCluster_ = r; }
reco::SuperClusterRef superCluster_
reference to a SuperCluster
Definition: PhotonCore.h:90
reco::SuperClusterRef reco::PhotonCore::superCluster ( ) const
inline

get reference to SuperCluster

Definition at line 65 of file PhotonCore.h.

References superCluster_.

Referenced by Electron.Electron::mvaIDLoose(), Electron.Electron::mvaIDRun2(), and Electron.Electron::mvaIDTight().

65 { return superCluster_;}
reco::SuperClusterRef superCluster_
reference to a SuperCluster
Definition: PhotonCore.h:90

Member Data Documentation

reco::ConversionRefVector reco::PhotonCore::conversions_
private

Definition at line 92 of file PhotonCore.h.

Referenced by addConversion(), conversions(), and setConversions().

reco::ConversionRefVector reco::PhotonCore::conversionsOneLeg_
private

Definition at line 94 of file PhotonCore.h.

Referenced by addOneLegConversion(), conversionsOneLeg(), and setConversionsOneLeg().

reco::ElectronSeedRefVector reco::PhotonCore::electronSeed_
private

Definition at line 96 of file PhotonCore.h.

Referenced by addElectronPixelSeed(), and electronPixelSeeds().

bool reco::PhotonCore::isPFlowPhoton_
private

Definition at line 99 of file PhotonCore.h.

Referenced by isPFlowPhoton(), and setPFlowPhoton().

bool reco::PhotonCore::isStandardPhoton_
private

Definition at line 100 of file PhotonCore.h.

Referenced by isStandardPhoton(), and setStandardPhoton().

reco::SuperClusterRef reco::PhotonCore::parentSuperCluster_
private

reference to a Particle flow SuperCluster

Definition at line 98 of file PhotonCore.h.

Referenced by parentSuperCluster(), and setParentSuperCluster().

reco::SuperClusterRef reco::PhotonCore::superCluster_
private

reference to a SuperCluster

Definition at line 90 of file PhotonCore.h.

Referenced by setSuperCluster(), and superCluster().