CMS 3D CMS Logo

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

#include <ClusterRemovalInfo.h>

Public Types

typedef std::vector< uint32_t > Indices
 
typedef edm::RefProd
< SiPixelClusters
SiPixelClusterRefProd
 
typedef
SiPixelRecHit::ClusterRef::product_type 
SiPixelClusters
 
typedef edm::RefProd
< SiStripClusters
SiStripClusterRefProd
 
typedef
SiStripRecHit2D::ClusterRef::product_type 
SiStripClusters
 

Public Member Functions

 ClusterRemovalInfo ()
 
 ClusterRemovalInfo (const edm::Handle< SiPixelClusters > &pixelClusters, const edm::Handle< SiStripClusters > &stripClusters)
 
 ClusterRemovalInfo (const edm::Handle< SiPixelClusters > &pixelClusters)
 
 ClusterRemovalInfo (const edm::Handle< SiStripClusters > &stripClusters)
 
void getOldClustersFrom (const ClusterRemovalInfo &other)
 
bool hasPixel () const
 
bool hasStrip () const
 
IndicespixelIndices ()
 
const IndicespixelIndices () const
 
const SiPixelClusterRefProdpixelNewRefProd () const
 
const SiPixelClusterRefProdpixelRefProd () const
 
void setNewPixelClusters (const edm::OrphanHandle< SiPixelClusters > &pixels)
 
void setNewStripClusters (const edm::OrphanHandle< SiStripClusters > &strips)
 
IndicesstripIndices ()
 
const IndicesstripIndices () const
 
const SiStripClusterRefProdstripNewRefProd () const
 
const SiStripClusterRefProdstripRefProd () const
 
void swap (reco::ClusterRemovalInfo &other)
 

Private Attributes

Indices pixelIndices_
 
SiPixelClusterRefProd pixelNewProd_
 
SiPixelClusterRefProd pixelProd_
 
Indices stripIndices_
 
SiStripClusterRefProd stripNewProd_
 
SiStripClusterRefProd stripProd_
 

Detailed Description

Definition at line 12 of file ClusterRemovalInfo.h.

Member Typedef Documentation

typedef std::vector<uint32_t> reco::ClusterRemovalInfo::Indices

Definition at line 19 of file ClusterRemovalInfo.h.

Definition at line 17 of file ClusterRemovalInfo.h.

typedef SiPixelRecHit::ClusterRef::product_type reco::ClusterRemovalInfo::SiPixelClusters

Definition at line 15 of file ClusterRemovalInfo.h.

Definition at line 16 of file ClusterRemovalInfo.h.

typedef SiStripRecHit2D::ClusterRef::product_type reco::ClusterRemovalInfo::SiStripClusters

Definition at line 14 of file ClusterRemovalInfo.h.

Constructor & Destructor Documentation

reco::ClusterRemovalInfo::ClusterRemovalInfo ( )
inline

Definition at line 21 of file ClusterRemovalInfo.h.

21 {}
reco::ClusterRemovalInfo::ClusterRemovalInfo ( const edm::Handle< SiPixelClusters > &  pixelClusters,
const edm::Handle< SiStripClusters > &  stripClusters 
)
inline

Definition at line 23 of file ClusterRemovalInfo.h.

24  :
25  pixelProd_(pixelClusters), stripProd_(stripClusters) { }
SiPixelClusterRefProd pixelProd_
SiStripClusterRefProd stripProd_
reco::ClusterRemovalInfo::ClusterRemovalInfo ( const edm::Handle< SiPixelClusters > &  pixelClusters)
inline

Definition at line 27 of file ClusterRemovalInfo.h.

27  :
28  pixelProd_(pixelClusters), stripProd_() { }
SiPixelClusterRefProd pixelProd_
SiStripClusterRefProd stripProd_
reco::ClusterRemovalInfo::ClusterRemovalInfo ( const edm::Handle< SiStripClusters > &  stripClusters)
inline

Definition at line 30 of file ClusterRemovalInfo.h.

30  :
31  pixelProd_(), stripProd_(stripClusters) { }
SiPixelClusterRefProd pixelProd_
SiStripClusterRefProd stripProd_

Member Function Documentation

void reco::ClusterRemovalInfo::getOldClustersFrom ( const ClusterRemovalInfo other)
inline

Definition at line 34 of file ClusterRemovalInfo.h.

References pixelProd_, and stripProd_.

34  {
35  stripProd_ = other.stripProd_;
36  pixelProd_ = other.pixelProd_;
37  }
SiPixelClusterRefProd pixelProd_
SiStripClusterRefProd stripProd_
bool reco::ClusterRemovalInfo::hasPixel ( ) const
inline

Definition at line 53 of file ClusterRemovalInfo.h.

References edm::RefProd< T >::isNonnull(), and pixelProd_.

Referenced by ClusterRemovalRefSetter::reKey().

53 { return pixelProd_.isNonnull(); }
SiPixelClusterRefProd pixelProd_
bool isNonnull() const
Checks for non-null.
Definition: RefProd.h:134
bool reco::ClusterRemovalInfo::hasStrip ( ) const
inline

Definition at line 54 of file ClusterRemovalInfo.h.

References edm::RefProd< T >::isNonnull(), and stripProd_.

Referenced by ClusterRemovalRefSetter::reKey().

54 { return stripProd_.isNonnull(); }
bool isNonnull() const
Checks for non-null.
Definition: RefProd.h:134
SiStripClusterRefProd stripProd_
Indices& reco::ClusterRemovalInfo::pixelIndices ( )
inline

Definition at line 39 of file ClusterRemovalInfo.h.

References pixelIndices_.

Referenced by ClusterRemovalRefSetter::reKeyPixel().

39 { return pixelIndices_; }
const Indices& reco::ClusterRemovalInfo::pixelIndices ( ) const
inline

Definition at line 42 of file ClusterRemovalInfo.h.

References pixelIndices_.

42 { return pixelIndices_; }
const SiPixelClusterRefProd& reco::ClusterRemovalInfo::pixelNewRefProd ( ) const
inline

Definition at line 47 of file ClusterRemovalInfo.h.

References pixelNewProd_.

Referenced by ClusterRemovalRefSetter::reKeyPixel().

47 { return pixelNewProd_; }
SiPixelClusterRefProd pixelNewProd_
const SiPixelClusterRefProd& reco::ClusterRemovalInfo::pixelRefProd ( ) const
inline

Definition at line 45 of file ClusterRemovalInfo.h.

References pixelProd_.

Referenced by ClusterRemovalRefSetter::reKeyPixel().

45 { return pixelProd_; }
SiPixelClusterRefProd pixelProd_
void reco::ClusterRemovalInfo::setNewPixelClusters ( const edm::OrphanHandle< SiPixelClusters > &  pixels)
inline

Definition at line 50 of file ClusterRemovalInfo.h.

References pixelNewProd_.

SiPixelClusterRefProd pixelNewProd_
edm::RefProd< SiPixelClusters > SiPixelClusterRefProd
void reco::ClusterRemovalInfo::setNewStripClusters ( const edm::OrphanHandle< SiStripClusters > &  strips)
inline

Definition at line 51 of file ClusterRemovalInfo.h.

References stripNewProd_.

SiStripClusterRefProd stripNewProd_
edm::RefProd< SiStripClusters > SiStripClusterRefProd
Indices& reco::ClusterRemovalInfo::stripIndices ( )
inline

Definition at line 40 of file ClusterRemovalInfo.h.

References stripIndices_.

Referenced by ClusterRemovalRefSetter::reKeyStrip().

40 { return stripIndices_; }
const Indices& reco::ClusterRemovalInfo::stripIndices ( ) const
inline

Definition at line 43 of file ClusterRemovalInfo.h.

References stripIndices_.

43 { return stripIndices_; }
const SiStripClusterRefProd& reco::ClusterRemovalInfo::stripNewRefProd ( ) const
inline

Definition at line 48 of file ClusterRemovalInfo.h.

References stripNewProd_.

Referenced by ClusterRemovalRefSetter::reKeyStrip().

48 { return stripNewProd_; }
SiStripClusterRefProd stripNewProd_
const SiStripClusterRefProd& reco::ClusterRemovalInfo::stripRefProd ( ) const
inline

Definition at line 46 of file ClusterRemovalInfo.h.

References stripProd_.

Referenced by ClusterRemovalRefSetter::reKeyStrip().

46 { return stripProd_; }
SiStripClusterRefProd stripProd_
void reco::ClusterRemovalInfo::swap ( reco::ClusterRemovalInfo other)

Definition at line 4 of file ClusterRemovalInfo.cc.

References pixelIndices_, pixelNewProd_, pixelProd_, stripIndices_, stripNewProd_, stripProd_, and edm::RefProd< T >::swap().

Referenced by reco::swap().

4  {
9  stripIndices_.swap(other.stripIndices_);
10  pixelIndices_.swap(other.pixelIndices_);
11  }
SiPixelClusterRefProd pixelProd_
SiPixelClusterRefProd pixelNewProd_
SiStripClusterRefProd stripNewProd_
void swap(RefProd< C > &)
Definition: RefProd.h:212
SiStripClusterRefProd stripProd_

Member Data Documentation

Indices reco::ClusterRemovalInfo::pixelIndices_
private

Definition at line 62 of file ClusterRemovalInfo.h.

Referenced by pixelIndices(), and swap().

SiPixelClusterRefProd reco::ClusterRemovalInfo::pixelNewProd_
private

Definition at line 60 of file ClusterRemovalInfo.h.

Referenced by pixelNewRefProd(), setNewPixelClusters(), and swap().

SiPixelClusterRefProd reco::ClusterRemovalInfo::pixelProd_
private

Definition at line 58 of file ClusterRemovalInfo.h.

Referenced by getOldClustersFrom(), hasPixel(), pixelRefProd(), and swap().

Indices reco::ClusterRemovalInfo::stripIndices_
private

Definition at line 62 of file ClusterRemovalInfo.h.

Referenced by stripIndices(), and swap().

SiStripClusterRefProd reco::ClusterRemovalInfo::stripNewProd_
private

Definition at line 61 of file ClusterRemovalInfo.h.

Referenced by setNewStripClusters(), stripNewRefProd(), and swap().

SiStripClusterRefProd reco::ClusterRemovalInfo::stripProd_
private

Definition at line 59 of file ClusterRemovalInfo.h.

Referenced by getOldClustersFrom(), hasStrip(), stripRefProd(), and swap().