CMS 3D CMS Logo

DTSegmentExtendedCand.h
Go to the documentation of this file.
1 #ifndef DTSEGMENTEXTENDEDCAND_H
2 #define DTSEGMENTEXTENDEDCAND_H
3 
16 /* Base Class Headers */
18 
19 /* Collaborating Class Declarations */
21 
22 /* C++ Headers */
23 #include <vector>
24 
25 /* ====================================================================== */
26 
27 /* Class DTSegmentExtendedCand Interface */
28 
30 public:
31  struct DTSLRecClusterForFit;
32 
33  /* Constructor */
35 
36  /* Destructor */
37  ~DTSegmentExtendedCand() override {}
38 
39  /* Operations */
40  void addClus(const DTSegmentExtendedCand::DTSLRecClusterForFit& clus) { theClus.push_back(clus); }
41 
42  std::vector<DTSegmentExtendedCand::DTSLRecClusterForFit> clusters() const { return theClus; }
43 
44  //DTSegmentCand* cand() const { return theCand; }
45 
47 
48  unsigned int nHits() const override;
49 
50  bool good() const override;
51 
53  public:
54  DTSLRecClusterForFit(const DTSLRecCluster& c, const LocalPoint& p, const LocalError& e) : clus(c), pos(p), err(e) {}
58  };
59 
60 private:
61  //DTSegmentCand* theCand;
62  std::vector<DTSLRecClusterForFit> theClus;
63  //double theChi2;
64 
65 protected:
66 };
67 #endif // DTSEGMENTEXTENDEDCAND_H
DTSegmentExtendedCand::~DTSegmentExtendedCand
~DTSegmentExtendedCand() override
Definition: DTSegmentExtendedCand.h:37
DTSegmentExtendedCand::DTSegmentExtendedCand
DTSegmentExtendedCand(DTSegmentCand *cand)
Definition: DTSegmentExtendedCand.h:34
DTSLRecCluster
Definition: DTSLRecCluster.h:30
DTSegmentExtendedCand::nHits
unsigned int nHits() const override
Definition: DTSegmentExtendedCand.cc:38
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
pos
Definition: PixelAliasList.h:18
DTSegmentCand.h
DTSegmentExtendedCand::good
bool good() const override
Definition: DTSegmentExtendedCand.cc:40
DTSegmentCand
Definition: DTSegmentCand.h:34
Point3DBase< float, LocalTag >
DTSegmentExtendedCand::clusters
std::vector< DTSegmentExtendedCand::DTSLRecClusterForFit > clusters() const
Definition: DTSegmentExtendedCand.h:42
LocalError
Definition: LocalError.h:12
DTSegmentExtendedCand::theClus
std::vector< DTSLRecClusterForFit > theClus
Definition: DTSegmentExtendedCand.h:62
cand
Definition: decayParser.h:34
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
DTSLRecCluster.h
std
Definition: JetResolutionObject.h:76
DTSegmentExtendedCand::DTSLRecClusterForFit::clus
DTSLRecCluster clus
Definition: DTSegmentExtendedCand.h:55
DTSegmentExtendedCand::DTSLRecClusterForFit
Definition: DTSegmentExtendedCand.h:52
DTSegmentExtendedCand::addClus
void addClus(const DTSegmentExtendedCand::DTSLRecClusterForFit &clus)
Definition: DTSegmentExtendedCand.h:40
DTSegmentExtendedCand::DTSLRecClusterForFit::pos
LocalPoint pos
Definition: DTSegmentExtendedCand.h:56
DTSegmentExtendedCand::isCompatible
bool isCompatible(const DTSegmentExtendedCand::DTSLRecClusterForFit &clus)
Definition: DTSegmentExtendedCand.cc:29
DTSegmentExtendedCand::DTSLRecClusterForFit::DTSLRecClusterForFit
DTSLRecClusterForFit(const DTSLRecCluster &c, const LocalPoint &p, const LocalError &e)
Definition: DTSegmentExtendedCand.h:54
DTSegmentExtendedCand
Definition: DTSegmentExtendedCand.h:29
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
DTSegmentExtendedCand::DTSLRecClusterForFit::err
LocalError err
Definition: DTSegmentExtendedCand.h:57