Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:21:38

0001 /****************************************************************************
0002 *
0003 * This is a part of PPS offline software.
0004 * Authors:
0005 *   Laurent Forthomme (laurent.forthomme@cern.ch)
0006 *
0007 ****************************************************************************/
0008 
0009 #ifndef RecoPPS_Local_CTPPSDiamondRecHitProducerAlgorithm
0010 #define RecoPPS_Local_CTPPSDiamondRecHitProducerAlgorithm
0011 
0012 #include "RecoPPS/Local/interface/TimingRecHitProducerAlgorithm.h"
0013 
0014 #include "DataFormats/Common/interface/DetSetVector.h"
0015 #include "DataFormats/CTPPSDigi/interface/CTPPSDiamondDigi.h"
0016 #include "DataFormats/CTPPSReco/interface/CTPPSDiamondRecHit.h"
0017 
0018 #include "Geometry/VeryForwardGeometryBuilder/interface/CTPPSGeometry.h"
0019 
0020 class CTPPSDiamondRecHitProducerAlgorithm
0021     : public TimingRecHitProducerAlgorithm<CTPPSGeometry,
0022                                            edm::DetSetVector<CTPPSDiamondDigi>,
0023                                            edm::DetSetVector<CTPPSDiamondRecHit> > {
0024 public:
0025   using TimingRecHitProducerAlgorithm::TimingRecHitProducerAlgorithm;
0026   void build(const CTPPSGeometry&,
0027              const edm::DetSetVector<CTPPSDiamondDigi>&,
0028              edm::DetSetVector<CTPPSDiamondRecHit>&) override;
0029 
0030 private:
0031   static constexpr unsigned short MAX_CHANNEL = 20;
0032 };
0033 
0034 #endif