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.

Definition at line 15 of file ClusterRemovalInfo.h.

Definition at line 16 of file ClusterRemovalInfo.h.

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().