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::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 18 of file PattRecoTree.h.

Member Typedef Documentation

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

Definition at line 21 of file PattRecoTree.h.

Constructor & Destructor Documentation

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

Definition at line 23 of file PattRecoTree.h.

23 : sparse_(false) {}

Member Function Documentation

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

Definition at line 39 of file PattRecoTree.h.

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

Definition at line 40 of file PattRecoTree.h.

41  {scales_.push_back(static_cast<ScaleType>(s));}
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:45
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 27 of file PattRecoTree.h.

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

Definition at line 28 of file PattRecoTree.h.

29  {return scales_;}
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:45
template<typename ScaleType, class Cluster>
bool reco::PattRecoTree< ScaleType, Cluster >::isSparse ( ) const
inline

Definition at line 26 of file PattRecoTree.h.

26 {return sparse_;}
template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::reserveNodes ( const unsigned  n)
inline

Definition at line 37 of file PattRecoTree.h.

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

Definition at line 38 of file PattRecoTree.h.

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

Definition at line 32 of file PattRecoTree.h.

32 {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