File indexing completed on 2024-04-06 12:26:12
0001 #ifndef RecoLocalMuon_ME0RecHitBaseAlgo_H
0002 #define RecoLocalMuon_ME0RecHitBaseAlgo_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #include "DataFormats/GeometryVector/interface/LocalPoint.h"
0014 #include "DataFormats/GeometrySurface/interface/LocalError.h"
0015 #include "DataFormats/GeometryVector/interface/GlobalPoint.h"
0016 #include "DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h"
0017 #include "DataFormats/GEMRecHit/interface/ME0RecHit.h"
0018 #include "DataFormats/Common/interface/OwnVector.h"
0019
0020 class ME0DetId;
0021
0022 namespace edm {
0023 class ParameterSet;
0024 class EventSetup;
0025 }
0026
0027 class ME0RecHitBaseAlgo {
0028 public:
0029
0030 ME0RecHitBaseAlgo(const edm::ParameterSet& config);
0031
0032
0033 virtual ~ME0RecHitBaseAlgo();
0034
0035
0036 virtual void setES(const edm::EventSetup& setup) = 0;
0037
0038
0039 virtual edm::OwnVector<ME0RecHit> reconstruct(const ME0DetId& me0Id,
0040 const ME0DigiPreRecoCollection::Range& digiRange);
0041
0042
0043 virtual bool compute(const ME0DigiPreReco& digi, LocalPoint& Point, LocalError& error) const = 0;
0044 };
0045 #endif