CMS 3D CMS Logo

SiPixelCalibDigiProducer.h
Go to the documentation of this file.
1 #ifndef CALIBTRACKER_SIPIXELCALIBDIGIPRODUCER_H
2 #define CALIBTRACKER_SIPIXELCALIBDIGIPRODUCER_H
3 
4 //
5 // Package: SiPixelCalibDigiProducer
6 // Class: SiPixelCalibDigiProducer
7 //
15 //
16 // Original Author: Freya Blekman
17 // Created: Wed Oct 31 15:28:52 CET 2007
18 //
19 //
20 
21 // system include files
22 #include <memory>
23 
24 // user include files
30 
32 
35 
37 
42 
48 
49 #include <map>
50 #include <vector>
51 #include <iostream>
52 //
53 // class decleration
54 //
55 
57 public:
58  explicit SiPixelCalibDigiProducer(const edm::ParameterSet& iConfig);
59  ~SiPixelCalibDigiProducer() override;
60 
61 private:
62  void produce(edm::Event& iEvent, const edm::EventSetup& iSetup) override;
63  virtual bool store();
64  virtual void setPattern();
65  virtual void fill(edm::Event& iEvent, const edm::EventSetup& iSetup);
66  virtual void fillPixel(uint32_t detid, short row, short col, short ipoint, short adc);
67  virtual bool checkPixel(uint32_t detid, short row, short col);
68  virtual bool checkFED(uint32_t detid);
69  virtual void clear();
70  typedef std::pair<uint32_t, std::pair<short, short>> pixelstruct;
71  // ----------member data ---------------------------
74  uint32_t iEventCounter_;
75 
79  int errorType;
85 
86  edm::ESHandle<SiPixelCalibConfiguration> calib_; // keeps track of the calibration constants
89 
90  // worker variables
91  std::map<pixelstruct, SiPixelCalibDigi>
92  intermediate_data_; // data container, copied over into the event every pattern_repeat_ events
93  std::map<pixelstruct, SiPixelCalibDigiError> error_data_;
94  // std::vector<SiPixelCalibDigi> intermediate_data_; // data container, copied over into the event every pattern_repeat_ events
95  std::vector<pixelstruct> detPixelMap_; // map to keep track of which pixels are filled where in intermediate_data_
96  uint32_t pattern_repeat_; // keeps track of when the pattern should change
97  std::map<uint32_t, uint32_t> detid_to_fedid_; // keeps track in which fed each detid is present.
98 
99  std::vector<std::pair<short, short>> currentpattern_; // keeps track of which pattern we are at
100  std::pair<short, short> currentpair_; //worker class to keep track of pairs
101 };
102 
103 #endif
SiPixelCalibDigiProducer::detid_to_fedid_
std::map< uint32_t, uint32_t > detid_to_fedid_
Definition: SiPixelCalibDigiProducer.h:97
SiPixelCalibDigiProducer::error_data_
std::map< pixelstruct, SiPixelCalibDigiError > error_data_
Definition: SiPixelCalibDigiProducer.h:93
TrackerGeometry.h
EDProducer.h
ESHandle.h
edm::EDGetTokenT
Definition: EDGetToken.h:33
cuy.col
col
Definition: cuy.py:1010
SiPixelCalibDigiProducer::theGeometry_
edm::ESHandle< TrackerGeometry > theGeometry_
Definition: SiPixelCalibDigiProducer.h:87
SiPixelCalibDigiProducer::iEventCounter_
uint32_t iEventCounter_
Definition: SiPixelCalibDigiProducer.h:74
SiPixelFedCablingMap.h
SiPixelCalibDigiProducer::includeErrors_
bool includeErrors_
Definition: SiPixelCalibDigiProducer.h:78
PixelDigi.h
SiPixelCalibDigiProducer::fill
virtual void fill(edm::Event &iEvent, const edm::EventSetup &iSetup)
Definition: SiPixelCalibDigiProducer.cc:92
SiPixelCalibDigiProducer::checkFED
virtual bool checkFED(uint32_t detid)
Definition: SiPixelCalibDigiProducer.cc:116
SiPixelCalibDigifwd.h
SiPixelCalibConfiguration.h
SiPixelCalibDigiProducer::setPattern
virtual void setPattern()
Definition: SiPixelCalibDigiProducer.cc:195
ecalLiteDTU::adc
constexpr int adc(sample_type sample)
get the ADC sample (12 bits)
Definition: EcalLiteDTUSample.h:12
MakerMacros.h
SiPixelCalibDigiProducer::instance_
std::string instance_
Definition: SiPixelCalibDigiProducer.h:82
SiPixelCalibDigiProducer::checkPixel
virtual bool checkPixel(uint32_t detid, short row, short col)
Definition: SiPixelCalibDigiProducer.cc:305
Service.h
edm::ESHandle< SiPixelCalibConfiguration >
plotBeamSpotDB.ipoint
ipoint
Definition: plotBeamSpotDB.py:340
SiPixelCalibDigiProducer::label_
std::string label_
Definition: SiPixelCalibDigiProducer.h:81
SiPixelCalibDigiProducer::intermediate_data_
std::map< pixelstruct, SiPixelCalibDigi > intermediate_data_
Definition: SiPixelCalibDigiProducer.h:92
SiPixelCalibDigiError.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiPixelCalibDigiProducer::src_
edm::InputTag src_
Definition: SiPixelCalibDigiProducer.h:72
SiPixelCalibDigiProducer::currentpattern_
std::vector< std::pair< short, short > > currentpattern_
Definition: SiPixelCalibDigiProducer.h:99
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
SiPixelCalibConfigurationRcd.h
SiPixelFedCablingMapRcd.h
SiPixelCalibDigiProducer::ignore_non_pattern_
bool ignore_non_pattern_
Definition: SiPixelCalibDigiProducer.h:76
SiPixelCalibDigiProducer::errorType
int errorType
Definition: SiPixelCalibDigiProducer.h:79
iEvent
int iEvent
Definition: GenABIO.cc:224
SiPixelCalibDigiProducer::SiPixelCalibDigiProducer
SiPixelCalibDigiProducer(const edm::ParameterSet &iConfig)
Definition: SiPixelCalibDigiProducer.cc:47
SiPixelCalibDigiProducer::store
virtual bool store()
Definition: SiPixelCalibDigiProducer.cc:78
SiPixelCalibDigi.h
SiPixelCalibDigiProducer::calib_
edm::ESHandle< SiPixelCalibConfiguration > calib_
Definition: SiPixelCalibDigiProducer.h:86
SiPixelCalibDigiProducer::currentpair_
std::pair< short, short > currentpair_
Definition: SiPixelCalibDigiProducer.h:100
SiPixelCalibDigiProducer::conf_
edm::ParameterSet conf_
Definition: SiPixelCalibDigiProducer.h:80
edm::EventSetup
Definition: EventSetup.h:57
SiPixelCalibDigiProducer::theCablingMap_
edm::ESHandle< SiPixelFedCablingMap > theCablingMap_
Definition: SiPixelCalibDigiProducer.h:88
DetSetVector.h
SiPixelCalibDigiProducer::produce
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override
Definition: SiPixelCalibDigiProducer.cc:249
SiPixelCalibDigiProducer::use_realeventnumber_
bool use_realeventnumber_
Definition: SiPixelCalibDigiProducer.h:84
InputTag.h
Frameworkfwd.h
SiPixelCalibDigiProducer::~SiPixelCalibDigiProducer
~SiPixelCalibDigiProducer() override
Definition: SiPixelCalibDigiProducer.cc:66
edm::EDProducer
Definition: EDProducer.h:35
SiPixelCalibDigiProducer::clear
virtual void clear()
Definition: SiPixelCalibDigiProducer.cc:168
SiPixelCalibDigiProducer
Definition: SiPixelCalibDigiProducer.h:56
SiPixelCalibDigiProducer::pattern_repeat_
uint32_t pattern_repeat_
Definition: SiPixelCalibDigiProducer.h:96
SiPixelCalibDigiProducer::pixelstruct
std::pair< uint32_t, std::pair< short, short > > pixelstruct
Definition: SiPixelCalibDigiProducer.h:70
SiPixelCalibDigiProducer::detPixelMap_
std::vector< pixelstruct > detPixelMap_
Definition: SiPixelCalibDigiProducer.h:95
SiPixelCalibDigiProducer::number_of_pixels_per_pattern_
uint32_t number_of_pixels_per_pattern_
Definition: SiPixelCalibDigiProducer.h:83
SiPixelCalibDigiProducer::tPixelDigi
edm::EDGetTokenT< edm::DetSetVector< PixelDigi > > tPixelDigi
Definition: SiPixelCalibDigiProducer.h:73
ParameterSet.h
SiPixelCalibDigiProducer::control_pattern_size_
bool control_pattern_size_
Definition: SiPixelCalibDigiProducer.h:77
edm::Event
Definition: Event.h:73
SiPixelCalibDigiProducer::fillPixel
virtual void fillPixel(uint32_t detid, short row, short col, short ipoint, short adc)
Definition: SiPixelCalibDigiProducer.cc:137
edm::InputTag
Definition: InputTag.h:15