CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
reco::PattRecoTree< ScaleType, Cluster > Class Template Reference

Class for storing FFTJet sparse clustering trees. More...

#include <PattRecoTree.h>

Public Types

typedef PattRecoNode< Cluster > Node
 

Public Member Functions

void addNode (const Node &node)
 
void addScale (const double s)
 
void clear ()
 
const std::vector< Node > & getNodes () const
 
const std::vector< ScaleType > & getScales () const
 
bool isSparse () const
 
 PattRecoTree ()
 
void reserveNodes (const unsigned n)
 
void reserveScales (const unsigned n)
 
void setSparse (const bool b)
 

Private Attributes

std::vector< Nodenodes_
 
std::vector< ScaleType > scales_
 
bool sparse_
 

Detailed Description

template<typename ScaleType, class Cluster>
class reco::PattRecoTree< ScaleType, Cluster >

Class for storing FFTJet sparse clustering trees.

This is a pure storage class with limited functionality. Applications should use fftjet::SparseClusteringTree

Author
Igor Volobouev, TTU, June 16, 2010

Definition at line 20 of file PattRecoTree.h.

Member Typedef Documentation

template<typename ScaleType, class Cluster>
typedef PattRecoNode<Cluster> reco::PattRecoTree< ScaleType, Cluster >::Node

Definition at line 23 of file PattRecoTree.h.

Constructor & Destructor Documentation

template<typename ScaleType, class Cluster>
reco::PattRecoTree< ScaleType, Cluster >::PattRecoTree ( )
inline

Definition at line 25 of file PattRecoTree.h.

25 : sparse_(false) {}

Member Function Documentation

template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::addNode ( const Node node)
inline

Definition at line 41 of file PattRecoTree.h.

References reco::PattRecoTree< ScaleType, Cluster >::nodes_.

41 {nodes_.push_back(node);}
std::vector< Node > nodes_
Definition: PattRecoTree.h:46
template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::addScale ( const double  s)
inline

Definition at line 42 of file PattRecoTree.h.

References reco::PattRecoTree< ScaleType, Cluster >::scales_.

43  {scales_.push_back(static_cast<ScaleType>(s));}
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:47
template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::clear ( void  )
inline
template<typename ScaleType, class Cluster>
const std::vector<Node>& reco::PattRecoTree< ScaleType, Cluster >::getNodes ( ) const
inline

Definition at line 29 of file PattRecoTree.h.

References reco::PattRecoTree< ScaleType, Cluster >::nodes_.

29 {return nodes_;}
std::vector< Node > nodes_
Definition: PattRecoTree.h:46
template<typename ScaleType, class Cluster>
const std::vector<ScaleType>& reco::PattRecoTree< ScaleType, Cluster >::getScales ( ) const
inline

Definition at line 30 of file PattRecoTree.h.

References reco::PattRecoTree< ScaleType, Cluster >::scales_.

31  {return scales_;}
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:47
template<typename ScaleType, class Cluster>
bool reco::PattRecoTree< ScaleType, Cluster >::isSparse ( ) const
inline
template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::reserveNodes ( const unsigned  n)
inline

Definition at line 39 of file PattRecoTree.h.

References reco::PattRecoTree< ScaleType, Cluster >::nodes_.

39 {nodes_.reserve(n);}
std::vector< Node > nodes_
Definition: PattRecoTree.h:46
template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::reserveScales ( const unsigned  n)
inline

Definition at line 40 of file PattRecoTree.h.

References reco::PattRecoTree< ScaleType, Cluster >::scales_.

40 {scales_.reserve(n);}
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:47
template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::setSparse ( const bool  b)
inline

Definition at line 34 of file PattRecoTree.h.

References b, and reco::PattRecoTree< ScaleType, Cluster >::sparse_.

34 {sparse_ = b;}
double b
Definition: hdecay.h:120

Member Data Documentation

template<typename ScaleType, class Cluster>
std::vector<Node> reco::PattRecoTree< ScaleType, Cluster >::nodes_
private
template<typename ScaleType, class Cluster>
std::vector<ScaleType> reco::PattRecoTree< ScaleType, Cluster >::scales_
private
template<typename ScaleType, class Cluster>
bool reco::PattRecoTree< ScaleType, Cluster >::sparse_
private