CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTCombinatorialPatternReco4D.h
Go to the documentation of this file.
1 #ifndef DTSegment_DTCombinatorialPatternReco4D_h
2 #define DTSegment_DTCombinatorialPatternReco4D_h
3 
13 // Base Class Headers
15 
17 
18 // Collaborating Class Declarations
19 namespace edm {
20  class ParameterSet;
21  class EventSetup;
22 }
23 class DTSegmentUpdator;
24 //class DTSegmentCleaner;
25 
26 // C++ Headers
27 #include <vector>
28 //#include <utility>
29 
32 
33 // ======================================================================
34 class DTSegmentCand;
36 class DTHitPairForFit;
37 
38 // Class DTCombinatorialPatternReco4D Interface
39 
41 
42  public:
43 
46 
49 
52 
53  virtual std::string algoName() const { return theAlgoName; }
54 
55  virtual void setES(const edm::EventSetup& setup);
58  virtual void setChamber(const DTChamberId &chId);
59  virtual bool wants2DSegments(){return !allDTRecHits;}
60 
61  protected:
62 
63  private:
64  std::vector<DTSegmentCand*> buildPhiSuperSegmentsCandidates(std::vector<DTHitPairForFit*> &pairPhiOwned);
66 
68 
69  bool debug;
70  // DTSegmentUpdator* theUpdator; // the updator and fitter
71  // DTSegmentCleaner* theCleaner; // the cleaner
72 
74 
75  // The reconstruction 2D algorithm
76  // For the 2D reco I use thei reconstructor!
78 
79  // the updator
81 
83 
84  //the input type
88 
89  // std::vector<DTRecHit1D> the1DPhiHits;
90  std::vector<DTSLRecSegment2D> theSegments2DTheta;
91  std::vector<DTRecHit1DPair> theHitsFromPhi1;
92  std::vector<DTRecHit1DPair> theHitsFromTheta;
93  std::vector<DTRecHit1DPair> theHitsFromPhi2;
94 };
95 #endif
DTCombinatorialPatternReco * the2DAlgo
std::vector< DTRecHit1DPair > theHitsFromPhi2
DTRecSegment4D * segmentSpecialZed(const DTRecSegment4D *seg)
Build a 4d segment with a zed component made by just one hits.
virtual std::string algoName() const
DTCombinatorialPatternReco4D(const edm::ParameterSet &pset)
Constructor.
virtual void setES(const edm::EventSetup &setup)
std::vector< DTSegmentCand * > buildPhiSuperSegmentsCandidates(std::vector< DTHitPairForFit * > &pairPhiOwned)
virtual ~DTCombinatorialPatternReco4D()
Destructor.
std::vector< DTRecHit1DPair > theHitsFromPhi1
std::vector< DTSLRecSegment2D > theSegments2DTheta
virtual void setChamber(const DTChamberId &chId)
virtual void setDTRecHit1DContainer(edm::Handle< DTRecHitCollection > all1DHits)
std::vector< DTRecHit1DPair > theHitsFromTheta
edm::ESHandle< DTGeometry > theDTGeometry
virtual edm::OwnVector< DTRecSegment4D > reconstruct()
Operations.
virtual void setDTRecSegment2DContainer(edm::Handle< DTRecSegment2DCollection > all2DSegments)
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")