CMS 3D CMS Logo

CSCMake2DRecHit.h
Go to the documentation of this file.
1 #ifndef CSCRecHitD_CSCMake2DRecHit_h
2 #define CSCRecHitD_CSCMake2DRecHit_h
3 
12 //---- Possible changes from Stoyan Stoynev - NU
13 
18 
20 
22 
23 class CSCDetId;
24 class CSCLayer;
25 class CSCChamberSpecs;
26 class CSCLayerGeometry;
27 class CSCRecoConditions;
29 
31 public:
32  explicit CSCMake2DRecHit(const edm::ParameterSet&);
33 
35 
38  const CSCLayer* layer,
39  const CSCWireHit& wHit,
40  const CSCStripHit& sHit);
41 
43  bool isHitInFiducial(const CSCLayer* layer, const CSCRecHit2D& rh);
44 
47 
48  // Determine wire time using tpeak as initial estimate
49  float findWireBx(const std::vector<int>& timeBinsOn, float tpeak, const CSCDetId& id);
50 
51  const CSCLayer* layer_;
55 
56 private:
57  bool useCalib;
61  bool useGatti;
62  float maxGattiChi2;
63 
65 
66  // Cache pointer to conditions for current event
68 
69  const std::unique_ptr<CSCFindPeakTime> peakTimeFinder_;
70 };
71 
72 #endif
CSCMake2DRecHit::CSCMake2DRecHit
CSCMake2DRecHit(const edm::ParameterSet &)
Definition: CSCMake2DRecHit.cc:24
CSCWireHit.h
CSCWireHit
Definition: CSCWireHit.h:17
CSCMake2DRecHit::maxGattiChi2
float maxGattiChi2
Definition: CSCMake2DRecHit.h:62
CSCRecoConditions.h
CSCChamberSpecs
Definition: CSCChamberSpecs.h:39
CSCMake2DRecHit::peakTimeFinder_
const std::unique_ptr< CSCFindPeakTime > peakTimeFinder_
Definition: CSCMake2DRecHit.h:69
CSCLayer
Definition: CSCLayer.h:24
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
CSCMake2DRecHit
Definition: CSCMake2DRecHit.h:30
CSCMake2DRecHit::id_
CSCDetId id_
Definition: CSCMake2DRecHit.h:54
CSCMake2DRecHit::layer_
const CSCLayer * layer_
Definition: CSCMake2DRecHit.h:51
CSCMake2DRecHit::layergeom_
const CSCLayerGeometry * layergeom_
Definition: CSCMake2DRecHit.h:52
CSCMake2DRecHit::specs_
const CSCChamberSpecs * specs_
Definition: CSCMake2DRecHit.h:53
CSCLayerGeometry
Definition: CSCLayerGeometry.h:25
CSCMake2DRecHit::findWireBx
float findWireBx(const std::vector< int > &timeBinsOn, float tpeak, const CSCDetId &id)
Definition: CSCMake2DRecHit.cc:300
CSCMake2DRecHit::useCalib
bool useCalib
Definition: CSCMake2DRecHit.h:57
CSCMake2DRecHit::~CSCMake2DRecHit
~CSCMake2DRecHit()
Definition: CSCMake2DRecHit.cc:33
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition: phase1PixelTopology.h:99
CSCStripHit
Definition: CSCStripHit.h:16
edm::ParameterSet
Definition: ParameterSet.h:47
CSCRecHit2D
Definition: CSCRecHit2D.h:18
CSCDetId
Definition: CSCDetId.h:26
CSCStripHit.h
CSCMake2DRecHit::useTimingCorrections
bool useTimingCorrections
Definition: CSCMake2DRecHit.h:58
CSCMake2DRecHit::isHitInFiducial
bool isHitInFiducial(const CSCLayer *layer, const CSCRecHit2D &rh)
Test if rechit is in fiducial volume.
Definition: CSCMake2DRecHit.cc:279
CSCMake2DRecHit::xMatchGatti_
CSCXonStrip_MatchGatti * xMatchGatti_
Definition: CSCMake2DRecHit.h:64
CSCMake2DRecHit::stripWireDeltaTime
int stripWireDeltaTime
Definition: CSCMake2DRecHit.h:60
CSCRecoConditions
Definition: CSCRecoConditions.h:25
CSCMake2DRecHit::recoConditions_
const CSCRecoConditions * recoConditions_
Definition: CSCMake2DRecHit.h:67
CSCMake2DRecHit::hitFromStripAndWire
CSCRecHit2D hitFromStripAndWire(const CSCDetId &id, const CSCLayer *layer, const CSCWireHit &wHit, const CSCStripHit &sHit)
Make 2D hits when have both wire and strip hit available in same layer.
Definition: CSCMake2DRecHit.cc:35
CSCFindPeakTime.h
CSCRecHit2D.h
ParameterSet.h
CSCXonStrip_MatchGatti
Definition: CSCXonStrip_MatchGatti.h:24
CSCMake2DRecHit::useGatti
bool useGatti
Definition: CSCMake2DRecHit.h:61
CSCMake2DRecHit::useGasGainCorrections
bool useGasGainCorrections
Definition: CSCMake2DRecHit.h:59
CSCMake2DRecHit::setConditions
void setConditions(const CSCRecoConditions *reco)
Pass pointer to conditions data onwards.
Definition: CSCMake2DRecHit.cc:294