CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CellularAutomaton.h
Go to the documentation of this file.
1 #ifndef RECOPIXELVERTEXING_PIXELTRIPLETS_PLUGINS_CELLULARAUTOMATON_H_
2 #define RECOPIXELVERTEXING_PIXELTRIPLETS_PLUGINS_CELLULARAUTOMATON_H_
3 #include <array>
4 #include "CACell.h"
7 #include "CAGraph.h"
9 {
10 public:
12  : theLayerGraph(graph)
13  {
14 
15  }
16 
17  void createAndConnectCells(const std::vector<const HitDoublets *>&,
18  const TrackingRegion&, const float, const float, const float);
19 
20  void evolve(const unsigned int);
21  void findNtuplets(std::vector<CACell::CAntuplet>&, const unsigned int);
22  void findTriplets(const std::vector<const HitDoublets*>& hitDoublets,std::vector<CACell::CAntuplet>& foundTriplets, const TrackingRegion& region,
23  const float thetaCut, const float phiCut, const float hardPtCut);
24 
25 private:
27  std::vector<CACell*> theRootCells;
28  std::vector<std::vector<CACell*> > theNtuplets;
29 
30 };
31 
32 #endif
std::vector< std::vector< CACell * > > theNtuplets
void findNtuplets(std::vector< CACell::CAntuplet > &, const unsigned int)
void createAndConnectCells(const std::vector< const HitDoublets * > &, const TrackingRegion &, const float, const float, const float)
CellularAutomaton(const CAGraph &graph)
std::vector< CACell * > theRootCells
Definition: adjgraph.h:12
void findTriplets(const std::vector< const HitDoublets * > &hitDoublets, std::vector< CACell::CAntuplet > &foundTriplets, const TrackingRegion &region, const float thetaCut, const float phiCut, const float hardPtCut)
void evolve(const unsigned int)