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

◆ Node

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

Definition at line 22 of file PattRecoTree.h.

Constructor & Destructor Documentation

◆ PattRecoTree()

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

Definition at line 24 of file PattRecoTree.h.

24 : sparse_(false) {}

Member Function Documentation

◆ addNode()

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

Definition at line 42 of file PattRecoTree.h.

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

42 { nodes_.push_back(node); }
std::vector< Node > nodes_
Definition: PattRecoTree.h:46

◆ addScale()

template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::addScale ( const double  s)
inline

Definition at line 43 of file PattRecoTree.h.

References alignCSCRings::s, and reco::PattRecoTree< ScaleType, Cluster >::scales_.

43 { scales_.push_back(static_cast<ScaleType>(s)); }
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:47

◆ clear()

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

Definition at line 34 of file PattRecoTree.h.

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

34  {
35  nodes_.clear();
36  scales_.clear();
37  sparse_ = false;
38  }
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:47
std::vector< Node > nodes_
Definition: PattRecoTree.h:46

◆ getNodes()

template<typename ScaleType, class Cluster>
const std::vector<Node>& reco::PattRecoTree< ScaleType, Cluster >::getNodes ( ) const
inline

Definition at line 28 of file PattRecoTree.h.

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

28 { return nodes_; }
std::vector< Node > nodes_
Definition: PattRecoTree.h:46

◆ getScales()

template<typename ScaleType, class Cluster>
const std::vector<ScaleType>& reco::PattRecoTree< ScaleType, Cluster >::getScales ( ) const
inline

Definition at line 29 of file PattRecoTree.h.

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

29 { return scales_; }
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:47

◆ isSparse()

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

Definition at line 27 of file PattRecoTree.h.

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

27 { return sparse_; }

◆ reserveNodes()

template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::reserveNodes ( const unsigned  n)
inline

Definition at line 40 of file PattRecoTree.h.

References dqmiodumpmetadata::n, and reco::PattRecoTree< ScaleType, Cluster >::nodes_.

40 { nodes_.reserve(n); }
std::vector< Node > nodes_
Definition: PattRecoTree.h:46

◆ reserveScales()

template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::reserveScales ( const unsigned  n)
inline

Definition at line 41 of file PattRecoTree.h.

References dqmiodumpmetadata::n, and reco::PattRecoTree< ScaleType, Cluster >::scales_.

41 { scales_.reserve(n); }
std::vector< ScaleType > scales_
Definition: PattRecoTree.h:47

◆ setSparse()

template<typename ScaleType, class Cluster>
void reco::PattRecoTree< ScaleType, Cluster >::setSparse ( const bool  b)
inline

Definition at line 32 of file PattRecoTree.h.

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

32 { sparse_ = b; }
double b
Definition: hdecay.h:118

Member Data Documentation

◆ nodes_

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

◆ scales_

template<typename ScaleType, class Cluster>
std::vector<ScaleType> reco::PattRecoTree< ScaleType, Cluster >::scales_
private

◆ sparse_

template<typename ScaleType, class Cluster>
bool reco::PattRecoTree< ScaleType, Cluster >::sparse_
private