CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTSegmentExtendedCand.h
Go to the documentation of this file.
1 #ifndef DTSEGMENTEXTENDEDCAND_H
2 #define DTSEGMENTEXTENDEDCAND_H
3 
17 /* Base Class Headers */
19 
20 /* Collaborating Class Declarations */
22 
23 /* C++ Headers */
24 #include <vector>
25 
26 /* ====================================================================== */
27 
28 /* Class DTSegmentExtendedCand Interface */
29 
31 
32  public:
33  struct DTSLRecClusterForFit ;
34 
35 /* Constructor */
37  theClus(std::vector<DTSLRecClusterForFit>()) {
38  }
39 
40 /* Destructor */
42 
43 /* Operations */
45  theClus.push_back(clus);
46  }
47 
48  std::vector<DTSegmentExtendedCand::DTSLRecClusterForFit> clusters() const {
49  return theClus;
50  }
51 
52  //DTSegmentCand* cand() const { return theCand; }
53 
55 
56  virtual unsigned int nHits() const ;
57 
58  virtual bool good() const ;
59 
61  public:
63  const LocalPoint& p,
64  const LocalError& e) : clus(c), pos(p), err(e) {}
68  };
69 
70  private:
71  //DTSegmentCand* theCand;
72  std::vector<DTSLRecClusterForFit> theClus;
73  //double theChi2;
74 
75  protected:
76 
77 };
78 #endif // DTSEGMENTEXTENDEDCAND_H
79 
DTSLRecClusterForFit(const DTSLRecCluster &c, const LocalPoint &p, const LocalError &e)
virtual bool good() const
std::vector< DTSLRecClusterForFit > theClus
void addClus(const DTSegmentExtendedCand::DTSLRecClusterForFit &clus)
bool isCompatible(const DTSegmentExtendedCand::DTSLRecClusterForFit &clus)
virtual unsigned int nHits() const
DTSegmentExtendedCand(DTSegmentCand *cand)
std::vector< DTSegmentExtendedCand::DTSLRecClusterForFit > clusters() const