CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
SiPixelRecHitsValid Class Reference

#include <SiPixelRecHitsValid.h>

Inheritance diagram for SiPixelRecHitsValid:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 SiPixelRecHitsValid (const edm::ParameterSet &conf)
 
 ~SiPixelRecHitsValid ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

virtual void analyze (const edm::Event &e, const edm::EventSetup &c)
 
void beginJob ()
 
void endJob ()
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Member Functions

void fillBarrel (const SiPixelRecHit &, const PSimHit &, DetId, const PixelGeomDetUnit *, const TrackerTopology *tTopo)
 
void fillForward (const SiPixelRecHit &, const PSimHit &, DetId, const PixelGeomDetUnit *, const TrackerTopology *tTopo)
 

Private Attributes

MonitorElementclustChargeDisk1Plaquettes [7]
 
MonitorElementclustChargeDisk2Plaquettes [7]
 
MonitorElementclustChargeLayer1Modules [8]
 
MonitorElementclustChargeLayer2Modules [8]
 
MonitorElementclustChargeLayer3Modules [8]
 
MonitorElementclustXSizeDisk1Plaquettes [7]
 
MonitorElementclustXSizeDisk2Plaquettes [7]
 
MonitorElementclustXSizeLayer [3]
 
MonitorElementclustYSizeDisk1Plaquettes [7]
 
MonitorElementclustYSizeDisk2Plaquettes [7]
 
MonitorElementclustYSizeModule [8]
 
edm::ParameterSet conf_
 
DQMStoredbe_
 
std::string outputFile_
 
MonitorElementrecHitXFullModules
 
MonitorElementrecHitXHalfModules
 
MonitorElementrecHitXPlaquetteSize1
 
MonitorElementrecHitXPlaquetteSize2
 
MonitorElementrecHitXPullAllB
 
MonitorElementrecHitXPullAllF
 
MonitorElementrecHitXPullDisk1Plaquettes [7]
 
MonitorElementrecHitXPullDisk2Plaquettes [7]
 
MonitorElementrecHitXPullFlippedLadderLayers [3]
 
MonitorElementrecHitXPullNonFlippedLadderLayers [3]
 
MonitorElementrecHitXResAllB
 
MonitorElementrecHitXResAllF
 
MonitorElementrecHitXResDisk1Plaquettes [7]
 
MonitorElementrecHitXResDisk2Plaquettes [7]
 
MonitorElementrecHitXResFlippedLadderLayers [3]
 
MonitorElementrecHitXResNonFlippedLadderLayers [3]
 
MonitorElementrecHitYAllModules
 
MonitorElementrecHitYPlaquetteSize2
 
MonitorElementrecHitYPlaquetteSize3
 
MonitorElementrecHitYPlaquetteSize4
 
MonitorElementrecHitYPlaquetteSize5
 
MonitorElementrecHitYPullAllB
 
MonitorElementrecHitYPullAllF
 
MonitorElementrecHitYPullDisk1Plaquettes [7]
 
MonitorElementrecHitYPullDisk2Plaquettes [7]
 
MonitorElementrecHitYPullLayer1Modules [8]
 
MonitorElementrecHitYPullLayer2Modules [8]
 
MonitorElementrecHitYPullLayer3Modules [8]
 
MonitorElementrecHitYResAllB
 
MonitorElementrecHitYResAllF
 
MonitorElementrecHitYResDisk1Plaquettes [7]
 
MonitorElementrecHitYResDisk2Plaquettes [7]
 
MonitorElementrecHitYResLayer1Modules [8]
 
MonitorElementrecHitYResLayer2Modules [8]
 
MonitorElementrecHitYResLayer3Modules [8]
 
edm::InputTag src_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

File: SiPixelRecHitsValid.h

Author
Jason Shaev, JHU Created: 6/7/06

Definition at line 50 of file SiPixelRecHitsValid.h.

Constructor & Destructor Documentation

SiPixelRecHitsValid::SiPixelRecHitsValid ( const edm::ParameterSet conf)

Definition at line 37 of file SiPixelRecHitsValid.cc.

References clustChargeDisk1Plaquettes, clustChargeDisk2Plaquettes, clustChargeLayer1Modules, clustChargeLayer2Modules, clustChargeLayer3Modules, clustXSizeDisk1Plaquettes, clustXSizeDisk2Plaquettes, clustXSizeLayer, clustYSizeDisk1Plaquettes, clustYSizeDisk2Plaquettes, clustYSizeModule, dbe_, edm::ParameterSet::getUntrackedParameter(), timingPdfMaker::histo, i, cppFunctionSkipper::operator, outputFile_, recHitXFullModules, recHitXHalfModules, recHitXPlaquetteSize1, recHitXPlaquetteSize2, recHitXPullAllB, recHitXPullAllF, recHitXPullDisk1Plaquettes, recHitXPullDisk2Plaquettes, recHitXPullFlippedLadderLayers, recHitXPullNonFlippedLadderLayers, recHitXResAllB, recHitXResAllF, recHitXResDisk1Plaquettes, recHitXResDisk2Plaquettes, recHitXResFlippedLadderLayers, recHitXResNonFlippedLadderLayers, recHitYAllModules, recHitYPlaquetteSize2, recHitYPlaquetteSize3, recHitYPlaquetteSize4, recHitYPlaquetteSize5, recHitYPullAllB, recHitYPullAllF, recHitYPullDisk1Plaquettes, recHitYPullDisk2Plaquettes, recHitYPullLayer1Modules, recHitYPullLayer2Modules, recHitYPullLayer3Modules, recHitYResAllB, recHitYResAllF, recHitYResDisk1Plaquettes, recHitYResDisk2Plaquettes, recHitYResLayer1Modules, recHitYResLayer2Modules, and recHitYResLayer3Modules.

37  :
38  dbe_(0),
39  conf_(ps),
40  src_( ps.getParameter<edm::InputTag>( "src" ) )
41 {
42  outputFile_ = ps.getUntrackedParameter<string>("outputFile", "pixelrechitshisto.root");
44  //dbe_->showDirStructure();
45  dbe_->setCurrentFolder("TrackerRecHitsV/TrackerRecHits/Pixel/clustBPIX");
46 
47  Char_t histo[200];
48 
49  // ---------------------------------------------------------------
50  // All histograms that depend on plaquette number have 7 indexes.
51  // The first 4 (0-3) correspond to Panel 1 plaquettes 1-4.
52  // The last 3 (4-6) correspond to Panel 2 plaquettes 1-3.
53  // ---------------------------------------------------------------
54 
55  //Cluster y-size by module number for barrel
56  for (int i=0; i<8; i++) {
57  sprintf(histo, "Clust_y_size_Module%d", i+1);
58  clustYSizeModule[i] = dbe_->book1D(histo,"Cluster y-size by Module", 20, 0.5, 20.5);
59  } // end for
60 
61  //Cluster x-size by layer for barrel
62  for (int i=0; i<3; i++) {
63  sprintf(histo, "Clust_x_size_Layer%d", i+1);
64  clustXSizeLayer[i] = dbe_->book1D(histo,"Cluster x-size by Layer", 20, 0.5, 20.5);
65  } // end for
66 
67  //Cluster charge by module for 3 layers of barrel
68  for (int i=0; i<8; i++) {
69  //Cluster charge by module for Layer1
70  sprintf(histo, "Clust_charge_Layer1_Module%d", i+1);
71  clustChargeLayer1Modules[i] = dbe_->book1D(histo, "Cluster charge Layer 1 by Module", 50, 0., 200000.);
72 
73  //Cluster charge by module for Layer2
74  sprintf(histo, "Clust_charge_Layer2_Module%d", i+1);
75  clustChargeLayer2Modules[i] = dbe_->book1D(histo, "Cluster charge Layer 2 by Module", 50, 0., 200000.);
76 
77  //Cluster charge by module for Layer3
78  sprintf(histo, "Clust_charge_Layer3_Module%d", i+1);
79  clustChargeLayer3Modules[i] = dbe_->book1D(histo, "Cluster charge Layer 3 by Module",50, 0., 200000.);
80  } // end for
81 
82  dbe_->setCurrentFolder("TrackerRecHitsV/TrackerRecHits/Pixel/clustFPIX");
83  //Cluster x-size, y-size, and charge by plaquette for Disks in Forward
84  for (int i=0; i<7; i++) {
85  //Cluster x-size for Disk1 by Plaquette
86  sprintf(histo, "Clust_x_size_Disk1_Plaquette%d", i+1);
87  clustXSizeDisk1Plaquettes[i] = dbe_->book1D(histo, "Cluster X-size for Disk1 by Plaquette", 20, 0.5, 20.5);
88 
89  //Cluster x-size for Disk2 by Plaquette
90  sprintf(histo, "Clust_x_size_Disk2_Plaquette%d", i+1);
91  clustXSizeDisk2Plaquettes[i] = dbe_->book1D(histo, "Cluster X-size for Disk2 by Plaquette", 20, 0.5, 20.5);
92 
93  //Cluster y-size for Disk1 by Plaquette
94  sprintf(histo, "Clust_y_size_Disk1_Plaquette%d", i+1);
95  clustYSizeDisk1Plaquettes[i] = dbe_->book1D(histo, "Cluster Y-size for Disk1 by Plaquette", 20, 0.5, 20.5);
96 
97  //Cluster y-size for Disk2 by Plaquette
98  sprintf(histo, "Clust_y_size_Disk2_Plaquette%d", i+1);
99  clustYSizeDisk2Plaquettes[i] = dbe_->book1D(histo, "Cluster Y-size for Disk2 by Plaquette", 20, 0.5, 20.5);
100 
101  //Cluster charge for Disk1 by Plaquette
102  sprintf(histo, "Clust_charge_Disk1_Plaquette%d", i+1);
103  clustChargeDisk1Plaquettes[i] = dbe_->book1D(histo, "Cluster charge for Disk1 by Plaquette", 50, 0., 200000.);
104 
105  //Cluster charge for Disk2 by Plaquette
106  sprintf(histo, "Clust_charge_Disk2_Plaquette%d", i+1);
107  clustChargeDisk2Plaquettes[i] = dbe_->book1D(histo, "Cluster charge for Disk2 by Plaquette", 50, 0., 200000.);
108  } // end for
109 
110 
111 
112  dbe_->setCurrentFolder("TrackerRecHitsV/TrackerRecHits/Pixel/recHitBPIX");
113  //RecHit X Resolution all barrel hits
114  recHitXResAllB = dbe_->book1D("RecHit_xres_b_All","RecHit X Res All Modules in Barrel", 100, -200., 200.);
115 
116  //RecHit Y Resolution all barrel hits
117  recHitYResAllB = dbe_->book1D("RecHit_yres_b_All","RecHit Y Res All Modules in Barrel", 100, -200., 200.);
118 
119  //RecHit X distribution for full modules for barrel
120  recHitXFullModules = dbe_->book1D("RecHit_x_FullModules", "RecHit X distribution for full modules", 100,-2., 2.);
121 
122  //RecHit X distribution for half modules for barrel
123  recHitXHalfModules = dbe_->book1D("RecHit_x_HalfModules", "RecHit X distribution for half modules", 100, -1., 1.);
124 
125  //RecHit Y distribution all modules for barrel
126  recHitYAllModules = dbe_->book1D("RecHit_y_AllModules", "RecHit Y distribution for all modules", 100, -4., 4.);
127 
128  //RecHit X resolution for flipped and unflipped ladders by layer for barrel
129  for (int i=0; i<3; i++) {
130  //RecHit X resolution for flipped ladders by layer
131  sprintf(histo, "RecHit_XRes_FlippedLadder_Layer%d", i+1);
132  recHitXResFlippedLadderLayers[i] = dbe_->book1D(histo, "RecHit XRes Flipped Ladders by Layer", 100, -200., 200.);
133 
134  //RecHit X resolution for unflipped ladders by layer
135  sprintf(histo, "RecHit_XRes_UnFlippedLadder_Layer%d", i+1);
136  recHitXResNonFlippedLadderLayers[i] = dbe_->book1D(histo, "RecHit XRes NonFlipped Ladders by Layer", 100, -200., 200.);
137  } // end for
138 
139  //RecHit Y resolutions for layers by module for barrel
140  for (int i=0; i<8; i++) {
141  //Rec Hit Y resolution by module for Layer1
142  sprintf(histo, "RecHit_YRes_Layer1_Module%d", i+1);
143  recHitYResLayer1Modules[i] = dbe_->book1D(histo, "RecHit YRes Layer1 by module", 100, -200., 200.);
144 
145  //RecHit Y resolution by module for Layer2
146  sprintf(histo, "RecHit_YRes_Layer2_Module%d", i+1);
147  recHitYResLayer2Modules[i] = dbe_->book1D(histo, "RecHit YRes Layer2 by module", 100, -200., 200.);
148 
149  //RecHit Y resolution by module for Layer3
150  sprintf(histo, "RecHit_YRes_Layer3_Module%d", i+1);
151  recHitYResLayer3Modules[i] = dbe_->book1D(histo, "RecHit YRes Layer3 by module", 100, -200., 200.);
152  } // end for
153 
154  dbe_->setCurrentFolder("TrackerRecHitsV/TrackerRecHits/Pixel/recHitFPIX");
155  //RecHit X resolution all plaquettes
156  recHitXResAllF = dbe_->book1D("RecHit_xres_f_All", "RecHit X Res All in Forward", 100, -200., 200.);
157 
158  //RecHit Y resolution all plaquettes
159  recHitYResAllF = dbe_->book1D("RecHit_yres_f_All", "RecHit Y Res All in Forward", 100, -200., 200.);
160 
161  //RecHit X distribution for plaquette with x-size 1 in forward
162  recHitXPlaquetteSize1 = dbe_->book1D("RecHit_x_Plaquette_xsize1", "RecHit X Distribution for plaquette x-size1", 100, -2., 2.);
163 
164  //RecHit X distribution for plaquette with x-size 2 in forward
165  recHitXPlaquetteSize2 = dbe_->book1D("RecHit_x_Plaquette_xsize2", "RecHit X Distribution for plaquette x-size2", 100, -2., 2.);
166 
167  //RecHit Y distribution for plaquette with y-size 2 in forward
168  recHitYPlaquetteSize2 = dbe_->book1D("RecHit_y_Plaquette_ysize2", "RecHit Y Distribution for plaquette y-size2", 100, -4., 4.);
169 
170  //RecHit Y distribution for plaquette with y-size 3 in forward
171  recHitYPlaquetteSize3 = dbe_->book1D("RecHit_y_Plaquette_ysize3", "RecHit Y Distribution for plaquette y-size3", 100, -4., 4.);
172 
173  //RecHit Y distribution for plaquette with y-size 4 in forward
174  recHitYPlaquetteSize4 = dbe_->book1D("RecHit_y_Plaquette_ysize4", "RecHit Y Distribution for plaquette y-size4", 100, -4., 4.);
175 
176  //RecHit Y distribution for plaquette with y-size 5 in forward
177  recHitYPlaquetteSize5 = dbe_->book1D("RecHit_y_Plaquette_ysize5", "RecHit Y Distribution for plaquette y-size5", 100, -4., 4.);
178 
179  //X and Y resolutions for both disks by plaquette in forward
180  for (int i=0; i<7; i++) {
181  //X resolution for Disk1 by plaquette
182  sprintf(histo, "RecHit_XRes_Disk1_Plaquette%d", i+1);
183  recHitXResDisk1Plaquettes[i] = dbe_->book1D(histo, "RecHit XRes Disk1 by plaquette", 100, -200., 200.);
184  //X resolution for Disk2 by plaquette
185  sprintf(histo, "RecHit_XRes_Disk2_Plaquette%d", i+1);
186  recHitXResDisk2Plaquettes[i] = dbe_->book1D(histo, "RecHit XRes Disk2 by plaquette", 100, -200., 200.);
187 
188  //Y resolution for Disk1 by plaquette
189  sprintf(histo, "RecHit_YRes_Disk1_Plaquette%d", i+1);
190  recHitYResDisk1Plaquettes[i] = dbe_->book1D(histo, "RecHit YRes Disk1 by plaquette", 100, -200., 200.);
191  //Y resolution for Disk2 by plaquette
192  sprintf(histo, "RecHit_YRes_Disk2_Plaquette%d", i+1);
193  recHitYResDisk2Plaquettes[i] = dbe_->book1D(histo, "RecHit YRes Disk2 by plaquette", 100, -200., 200.);
194 
195  }
196 
197 
198  dbe_->setCurrentFolder("TrackerRecHitsV/TrackerRecHits/Pixel/recHitPullsBPIX");
199  recHitXPullAllB = dbe_->book1D("RecHit_xres_b_All" , "RecHit X Pull All Modules in Barrel" , 100, -10.0, 10.0);
200  recHitYPullAllB = dbe_->book1D("RecHit_yres_b_All" , "RecHit Y Pull All Modules in Barrel" , 100, -10.0, 10.0);
201 
202  for (int i=0; i<3; i++)
203  {
204  sprintf(histo, "RecHit_XPull_FlippedLadder_Layer%d", i+1);
205  recHitXPullFlippedLadderLayers[i] = dbe_->book1D(histo, "RecHit XPull Flipped Ladders by Layer", 100, -10.0, 10.0);
206 
207  sprintf(histo, "RecHit_XPull_UnFlippedLadder_Layer%d", i+1);
208  recHitXPullNonFlippedLadderLayers[i] = dbe_->book1D(histo, "RecHit XPull NonFlipped Ladders by Layer", 100, -10.0, 10.0);
209  }
210 
211  for (int i=0; i<8; i++)
212  {
213  sprintf(histo, "RecHit_YPull_Layer1_Module%d", i+1);
214  recHitYPullLayer1Modules[i] = dbe_->book1D(histo, "RecHit YPull Layer1 by module", 100, -10.0, 10.0);
215 
216  sprintf(histo, "RecHit_YPull_Layer2_Module%d", i+1);
217  recHitYPullLayer2Modules[i] = dbe_->book1D(histo, "RecHit YPull Layer2 by module", 100, -10.0, 10.0);
218 
219  sprintf(histo, "RecHit_YPull_Layer3_Module%d", i+1);
220  recHitYPullLayer3Modules[i] = dbe_->book1D(histo, "RecHit YPull Layer3 by module", 100, -10.0, 10.0);
221  }
222 
223  dbe_->setCurrentFolder("TrackerRecHitsV/TrackerRecHits/Pixel/recHitPullsFPIX");
224  recHitXPullAllF = dbe_->book1D("RecHit_XPull_f_All", "RecHit X Pull All in Forward", 100, -10.0, 10.0);
225 
226  recHitYPullAllF = dbe_->book1D("RecHit_YPull_f_All", "RecHit Y Pull All in Forward", 100, -10.0, 10.0);
227 
228  for (int i=0; i<7; i++)
229  {
230  sprintf(histo, "RecHit_XPull_Disk1_Plaquette%d", i+1);
231  recHitXPullDisk1Plaquettes[i] = dbe_->book1D(histo, "RecHit XPull Disk1 by plaquette", 100, -10.0, 10.0);
232  sprintf(histo, "RecHit_XPull_Disk2_Plaquette%d", i+1);
233  recHitXPullDisk2Plaquettes[i] = dbe_->book1D(histo, "RecHit XPull Disk2 by plaquette", 100, -10.0, 10.0);
234 
235  sprintf(histo, "RecHit_YPull_Disk1_Plaquette%d", i+1);
236  recHitYPullDisk1Plaquettes[i] = dbe_->book1D(histo, "RecHit YPull Disk1 by plaquette", 100, -10.0, 10.0);
237 
238  sprintf(histo, "RecHit_YPull_Disk2_Plaquette%d", i+1);
239  recHitYPullDisk2Plaquettes[i] = dbe_->book1D(histo, "RecHit YPull Disk2 by plaquette", 100, -10.0, 10.0);
240  }
241 
242 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * clustYSizeModule[8]
MonitorElement * clustXSizeDisk1Plaquettes[7]
edm::ParameterSet conf_
MonitorElement * recHitXPullDisk2Plaquettes[7]
MonitorElement * recHitXResFlippedLadderLayers[3]
MonitorElement * recHitXFullModules
MonitorElement * recHitXResAllF
MonitorElement * recHitXHalfModules
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
MonitorElement * recHitYPullAllF
MonitorElement * recHitXResDisk1Plaquettes[7]
MonitorElement * clustXSizeDisk2Plaquettes[7]
MonitorElement * recHitYResAllB
MonitorElement * recHitYPullDisk2Plaquettes[7]
MonitorElement * clustXSizeLayer[3]
MonitorElement * clustChargeLayer1Modules[8]
MonitorElement * recHitYPlaquetteSize5
MonitorElement * recHitXPlaquetteSize1
MonitorElement * recHitXResDisk2Plaquettes[7]
MonitorElement * recHitXPullNonFlippedLadderLayers[3]
MonitorElement * recHitYPullDisk1Plaquettes[7]
MonitorElement * recHitXPullAllB
MonitorElement * recHitXResAllB
MonitorElement * clustChargeLayer2Modules[8]
MonitorElement * recHitYResDisk2Plaquettes[7]
MonitorElement * recHitXResNonFlippedLadderLayers[3]
MonitorElement * recHitYResDisk1Plaquettes[7]
MonitorElement * recHitYResLayer2Modules[8]
MonitorElement * recHitYPlaquetteSize2
MonitorElement * recHitYPullLayer3Modules[8]
MonitorElement * clustYSizeDisk1Plaquettes[7]
MonitorElement * recHitXPlaquetteSize2
MonitorElement * clustChargeLayer3Modules[8]
MonitorElement * recHitYResAllF
MonitorElement * recHitYResLayer3Modules[8]
MonitorElement * recHitYPullLayer2Modules[8]
MonitorElement * clustYSizeDisk2Plaquettes[7]
MonitorElement * recHitYPlaquetteSize4
MonitorElement * recHitXPullFlippedLadderLayers[3]
MonitorElement * recHitYResLayer1Modules[8]
MonitorElement * recHitYPullLayer1Modules[8]
MonitorElement * recHitXPullDisk1Plaquettes[7]
MonitorElement * recHitYPullAllB
MonitorElement * recHitXPullAllF
MonitorElement * recHitYPlaquetteSize3
MonitorElement * clustChargeDisk1Plaquettes[7]
MonitorElement * clustChargeDisk2Plaquettes[7]
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
MonitorElement * recHitYAllModules
SiPixelRecHitsValid::~SiPixelRecHitsValid ( )

Definition at line 244 of file SiPixelRecHitsValid.cc.

244  {
245 }

Member Function Documentation

void SiPixelRecHitsValid::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Implements edm::EDAnalyzer.

Definition at line 255 of file SiPixelRecHitsValid.cc.

References TrackerHitAssociator::associateHit(), edmNew::DetSet< T >::begin(), conf_, gather_cfg::cout, edmNew::DetSet< T >::end(), edm::EventID::event(), fillBarrel(), fillForward(), relativeConstraints::geom, edm::EventSetup::get(), edm::Event::getByLabel(), edm::EventBase::id(), TrackerGeometry::idToDet(), m, edm::ESHandle< class >::product(), edm::EventID::run(), mathSSE::sqrt(), src_, DetId::subdetId(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().

256 {
257 
258  //Retrieve tracker topology from geometry
260  es.get<IdealGeometryRecord>().get(tTopoHand);
261  const TrackerTopology *tTopo=tTopoHand.product();
262 
263  LogInfo("EventInfo") << " Run = " << e.id().run() << " Event = " << e.id().event();
264  if ( (int) e.id().event() % 1000 == 0 )
265  cout << " Run = " << e.id().run() << " Event = " << e.id().event() << endl;
266 
267  //Get RecHits
269  e.getByLabel( src_, recHitColl);
270 
271  //Get event setup
273  es.get<TrackerDigiGeometryRecord>().get(geom);
274  const TrackerGeometry& theTracker(*geom);
275 
276  TrackerHitAssociator associate( e, conf_ );
277 
278  //iterate over detunits
279  for (TrackerGeometry::DetContainer::const_iterator it = geom->dets().begin(); it != geom->dets().end(); it++)
280  {
281  DetId detId = ((*it)->geographicalId());
282  unsigned int subid=detId.subdetId();
283 
284  if (! ((subid==1) || (subid==2))) continue;
285 
286  const PixelGeomDetUnit * theGeomDet = dynamic_cast<const PixelGeomDetUnit*>(theTracker.idToDet(detId) );
287 
288  SiPixelRecHitCollection::const_iterator pixeldet = recHitColl->find(detId);
289  if (pixeldet == recHitColl->end()) continue;
290  SiPixelRecHitCollection::DetSet pixelrechitRange = *pixeldet;
291  SiPixelRecHitCollection::DetSet::const_iterator pixelrechitRangeIteratorBegin = pixelrechitRange.begin();
292  SiPixelRecHitCollection::DetSet::const_iterator pixelrechitRangeIteratorEnd = pixelrechitRange.end();
293  SiPixelRecHitCollection::DetSet::const_iterator pixeliter = pixelrechitRangeIteratorBegin;
294  std::vector<PSimHit> matched;
295 
296  //----Loop over rechits for this detId
297  for ( ; pixeliter != pixelrechitRangeIteratorEnd; pixeliter++)
298  {
299  matched.clear();
300  matched = associate.associateHit(*pixeliter);
301 
302  if ( !matched.empty() )
303  {
304  float closest = 9999.9;
305  std::vector<PSimHit>::const_iterator closestit = matched.begin();
306  LocalPoint lp = pixeliter->localPosition();
307  float rechit_x = lp.x();
308  float rechit_y = lp.y();
309 
310  //loop over sim hits and fill closet
311  for (std::vector<PSimHit>::const_iterator m = matched.begin(); m<matched.end(); m++)
312  {
313  float sim_x1 = (*m).entryPoint().x();
314  float sim_x2 = (*m).exitPoint().x();
315  float sim_xpos = 0.5*(sim_x1+sim_x2);
316 
317  float sim_y1 = (*m).entryPoint().y();
318  float sim_y2 = (*m).exitPoint().y();
319  float sim_ypos = 0.5*(sim_y1+sim_y2);
320 
321  float x_res = fabs(sim_xpos - rechit_x);
322  float y_res = fabs(sim_ypos - rechit_y);
323 
324  float dist = sqrt(x_res*x_res + y_res*y_res);
325 
326  if ( dist < closest )
327  {
328  closest = x_res;
329  closestit = m;
330  }
331  } // end sim hit loop
332 
333  if (subid==1)
334  { //<----------barrel
335  fillBarrel(*pixeliter, *closestit, detId, theGeomDet,tTopo);
336  } // end barrel
337  if (subid==2)
338  { // <-------forward
339  fillForward(*pixeliter, *closestit, detId, theGeomDet,tTopo);
340  }
341 
342  } // end matched emtpy
343  } // <-----end rechit loop
344  } // <------ end detunit loop
345 }
RunNumber_t run() const
Definition: EventID.h:42
EventNumber_t event() const
Definition: EventID.h:44
edm::ParameterSet conf_
boost::transform_iterator< IterHelp, const_IdIter > const_iterator
T y() const
Definition: PV3DBase.h:63
T sqrt(T t)
Definition: SSEVec.h:48
void fillForward(const SiPixelRecHit &, const PSimHit &, DetId, const PixelGeomDetUnit *, const TrackerTopology *tTopo)
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:39
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
Definition: DetId.h:20
T const * product() const
Definition: ESHandle.h:62
edm::EventID id() const
Definition: EventBase.h:56
iterator end()
Definition: DetSetNew.h:59
tuple cout
Definition: gather_cfg.py:121
T x() const
Definition: PV3DBase.h:62
void fillBarrel(const SiPixelRecHit &, const PSimHit &, DetId, const PixelGeomDetUnit *, const TrackerTopology *tTopo)
iterator begin()
Definition: DetSetNew.h:56
void SiPixelRecHitsValid::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 247 of file SiPixelRecHitsValid.cc.

247  {
248 
249 }
void SiPixelRecHitsValid::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 251 of file SiPixelRecHitsValid.cc.

References dbe_, outputFile_, and DQMStore::save().

251  {
252  if ( outputFile_.size() != 0 && dbe_ ) dbe_->save(outputFile_);
253 }
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:2118
void SiPixelRecHitsValid::fillBarrel ( const SiPixelRecHit recHit,
const PSimHit simHit,
DetId  detId,
const PixelGeomDetUnit theGeomDet,
const TrackerTopology tTopo 
)
private

Definition at line 347 of file SiPixelRecHitsValid.cc.

References DeDxDiscriminatorTools::charge(), clustChargeLayer1Modules, clustChargeLayer2Modules, clustChargeLayer3Modules, clustXSizeLayer, clustYSizeModule, PSimHit::entryPoint(), PSimHit::exitPoint(), MonitorElement::Fill(), HcalObjRepresent::Fill(), i, PixelTopology::nrows(), PV3DBase< T, PVType, FrameType >::perp(), TrackerTopology::pxbLayer(), TrackerTopology::pxbModule(), recHitXFullModules, recHitXHalfModules, recHitXPullAllB, recHitXPullFlippedLadderLayers, recHitXPullNonFlippedLadderLayers, recHitXResAllB, recHitXResFlippedLadderLayers, recHitXResNonFlippedLadderLayers, recHitYAllModules, recHitYPullAllB, recHitYPullLayer1Modules, recHitYPullLayer2Modules, recHitYPullLayer3Modules, recHitYResAllB, recHitYResLayer1Modules, recHitYResLayer2Modules, recHitYResLayer3Modules, tablePrinter::rows, PixelGeomDetUnit::specificTopology(), mathSSE::sqrt(), GeomDet::surface(), Surface::toGlobal(), PV3DBase< T, PVType, FrameType >::x(), LocalError::xx(), PV3DBase< T, PVType, FrameType >::y(), and LocalError::yy().

Referenced by analyze().

350 {
351  const float cmtomicron = 10000.0;
352 
353  LocalPoint lp = recHit.localPosition();
354  float lp_y = lp.y();
355  float lp_x = lp.x();
356 
357  LocalError lerr = recHit.localPositionError();
358  float lerr_x = sqrt(lerr.xx());
359  float lerr_y = sqrt(lerr.yy());
360 
361  recHitYAllModules->Fill(lp_y);
362 
363  float sim_x1 = simHit.entryPoint().x();
364  float sim_x2 = simHit.exitPoint().x();
365  float sim_xpos = 0.5*(sim_x1 + sim_x2);
366  float res_x = (lp.x() - sim_xpos)*cmtomicron;
367 
368  recHitXResAllB->Fill(res_x);
369 
370  float sim_y1 = simHit.entryPoint().y();
371  float sim_y2 = simHit.exitPoint().y();
372  float sim_ypos = 0.5*(sim_y1 + sim_y2);
373  float res_y = (lp.y() - sim_ypos)*cmtomicron;
374 
375  recHitYResAllB->Fill(res_y);
376 
377  float pull_x = ( lp_x - sim_xpos ) / lerr_x;
378  float pull_y = ( lp_y - sim_ypos ) / lerr_y;
379 
380  recHitXPullAllB->Fill(pull_x);
381  recHitYPullAllB->Fill(pull_y);
382 
383  int rows = theGeomDet->specificTopology().nrows();
384 
385  if (rows == 160)
386  {
387  recHitXFullModules->Fill(lp_x);
388  }
389  else if (rows == 80)
390  {
391  recHitXHalfModules->Fill(lp_x);
392  }
393 
394  float tmp1 = theGeomDet->surface().toGlobal(Local3DPoint(0.,0.,0.)).perp();
395  float tmp2 = theGeomDet->surface().toGlobal(Local3DPoint(0.,0.,1.)).perp();
396 
397  if (tmp2<tmp1)
398  { // flipped
399  for (unsigned int i=0; i<3; i++)
400  {
401  if (tTopo->pxbLayer(detId) == i+1)
402  {
405  }
406  }
407  }
408  else
409  {
410  for (unsigned int i=0; i<3; i++)
411  {
412  if (tTopo->pxbLayer(detId) == i+1)
413  {
416  }
417  }
418  }
419 
420  //get cluster
421  SiPixelRecHit::ClusterRef const& clust = recHit.cluster();
422 
423  // fill module dependent info
424  for (unsigned int i=0; i<8; i++)
425  {
426  if (tTopo->pxbModule(detId) == i+1)
427  {
428  int sizeY = (*clust).sizeY();
429  clustYSizeModule[i]->Fill(sizeY);
430 
431  if (tTopo->pxbLayer(detId) == 1)
432  {
433  float charge = (*clust).charge();
434  clustChargeLayer1Modules[i]->Fill(charge);
435  recHitYResLayer1Modules[i]->Fill(res_y);
436  recHitYPullLayer1Modules[i]->Fill(pull_y);
437  }
438  else if (tTopo->pxbLayer(detId) == 2)
439  {
440  float charge = (*clust).charge();
441  clustChargeLayer2Modules[i]->Fill(charge);
442  recHitYResLayer2Modules[i]->Fill(res_y);
443  recHitYPullLayer2Modules[i]->Fill(pull_y);
444  }
445  else if (tTopo->pxbLayer(detId) == 3)
446  {
447  float charge = (*clust).charge();
448  clustChargeLayer3Modules[i]->Fill(charge);
449  recHitYResLayer3Modules[i]->Fill(res_y);
450  recHitYPullLayer3Modules[i]->Fill(pull_y);
451  }
452  }
453  }
454  int sizeX = (*clust).sizeX();
455  if (tTopo->pxbLayer(detId) == 1) clustXSizeLayer[0]->Fill(sizeX);
456  if (tTopo->pxbLayer(detId) == 2) clustXSizeLayer[1]->Fill(sizeX);
457  if (tTopo->pxbLayer(detId) == 3) clustXSizeLayer[2]->Fill(sizeX);
458 }
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Definition: Surface.h:114
int i
Definition: DBlmapReader.cc:9
MonitorElement * clustYSizeModule[8]
float xx() const
Definition: LocalError.h:24
MonitorElement * recHitXResFlippedLadderLayers[3]
MonitorElement * recHitXFullModules
T perp() const
Definition: PV3DBase.h:72
MonitorElement * recHitXHalfModules
MonitorElement * recHitYResAllB
MonitorElement * clustXSizeLayer[3]
T y() const
Definition: PV3DBase.h:63
MonitorElement * clustChargeLayer1Modules[8]
virtual int nrows() const =0
unsigned int pxbModule(const DetId &id) const
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:35
double charge(const std::vector< uint8_t > &Ampls)
MonitorElement * recHitXPullNonFlippedLadderLayers[3]
void Fill(long long x)
MonitorElement * recHitXPullAllB
MonitorElement * recHitXResAllB
MonitorElement * clustChargeLayer2Modules[8]
Local3DPoint exitPoint() const
Exit point in the local Det frame.
Definition: PSimHit.h:38
MonitorElement * recHitXResNonFlippedLadderLayers[3]
MonitorElement * recHitYResLayer2Modules[8]
float yy() const
Definition: LocalError.h:26
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
T sqrt(T t)
Definition: SSEVec.h:48
MonitorElement * recHitYPullLayer3Modules[8]
unsigned int pxbLayer(const DetId &id) const
Point3DBase< float, LocalTag > Local3DPoint
Definition: LocalPoint.h:9
MonitorElement * clustChargeLayer3Modules[8]
MonitorElement * recHitYResLayer3Modules[8]
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
MonitorElement * recHitYPullLayer2Modules[8]
MonitorElement * recHitXPullFlippedLadderLayers[3]
MonitorElement * recHitYResLayer1Modules[8]
MonitorElement * recHitYPullLayer1Modules[8]
MonitorElement * recHitYPullAllB
T x() const
Definition: PV3DBase.h:62
Local3DPoint entryPoint() const
Entry point in the local Det frame.
Definition: PSimHit.h:35
MonitorElement * recHitYAllModules
void SiPixelRecHitsValid::fillForward ( const SiPixelRecHit recHit,
const PSimHit simHit,
DetId  detId,
const PixelGeomDetUnit theGeomDet,
const TrackerTopology tTopo 
)
private

Definition at line 460 of file SiPixelRecHitsValid.cc.

References DeDxDiscriminatorTools::charge(), clustChargeDisk1Plaquettes, clustChargeDisk2Plaquettes, clustXSizeDisk1Plaquettes, clustXSizeDisk2Plaquettes, clustYSizeDisk1Plaquettes, clustYSizeDisk2Plaquettes, PSimHit::entryPoint(), PSimHit::exitPoint(), MonitorElement::Fill(), i, PixelTopology::ncolumns(), PixelTopology::nrows(), TrackerTopology::pxfDisk(), TrackerTopology::pxfModule(), TrackerTopology::pxfPanel(), recHitXPlaquetteSize1, recHitXPlaquetteSize2, recHitXPullAllF, recHitXPullDisk1Plaquettes, recHitXPullDisk2Plaquettes, recHitXResAllF, recHitXResDisk1Plaquettes, recHitXResDisk2Plaquettes, recHitYPlaquetteSize2, recHitYPlaquetteSize3, recHitYPlaquetteSize4, recHitYPlaquetteSize5, recHitYPullAllF, recHitYPullDisk1Plaquettes, recHitYPullDisk2Plaquettes, recHitYResDisk1Plaquettes, recHitYResDisk2Plaquettes, tablePrinter::rows, PixelGeomDetUnit::specificTopology(), mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), LocalError::xx(), PV3DBase< T, PVType, FrameType >::y(), and LocalError::yy().

Referenced by analyze().

463 {
464  int rows = theGeomDet->specificTopology().nrows();
465  int cols = theGeomDet->specificTopology().ncolumns();
466 
467  const float cmtomicron = 10000.0;
468 
469  LocalPoint lp = recHit.localPosition();
470  float lp_x = lp.x();
471  float lp_y = lp.y();
472 
473  LocalError lerr = recHit.localPositionError();
474  float lerr_x = sqrt(lerr.xx());
475  float lerr_y = sqrt(lerr.yy());
476 
477  float sim_x1 = simHit.entryPoint().x();
478  float sim_x2 = simHit.exitPoint().x();
479  float sim_xpos = 0.5*(sim_x1 + sim_x2);
480 
481  float sim_y1 = simHit.entryPoint().y();
482  float sim_y2 = simHit.exitPoint().y();
483  float sim_ypos = 0.5*(sim_y1 + sim_y2);
484 
485  float pull_x = ( lp_x - sim_xpos ) / lerr_x;
486  float pull_y = ( lp_y - sim_ypos ) / lerr_y;
487 
488 
489  if (rows == 80)
490  {
492  }
493  else if (rows == 160)
494  {
496  }
497 
498  if (cols == 104)
499  {
501  }
502  else if (cols == 156)
503  {
505  }
506  else if (cols == 208)
507  {
509  }
510  else if (cols == 260)
511  {
513  }
514 
515  float res_x = (lp.x() - sim_xpos)*cmtomicron;
516 
517  recHitXResAllF->Fill(res_x);
518  recHitXPullAllF->Fill(pull_x);
519 
520  float res_y = (lp.y() - sim_ypos)*cmtomicron;
521 
522  recHitYPullAllF->Fill(pull_y);
523 
524  // get cluster
525  SiPixelRecHit::ClusterRef const& clust = recHit.cluster();
526 
527  // fill plaquette dependent info
528  for (unsigned int i=0; i<7; i++)
529  {
530  if (tTopo->pxfModule(detId) == i+1)
531  {
532  if (tTopo->pxfDisk(detId) == 1)
533  {
534  int sizeX = (*clust).sizeX();
536 
537  int sizeY = (*clust).sizeY();
539 
540  float charge = (*clust).charge();
542 
545 
548  }
549  else
550  {
551  int sizeX = (*clust).sizeX();
553 
554  int sizeY = (*clust).sizeY();
556 
557  float charge = (*clust).charge();
559 
562 
565 
566  } // end else
567  } // end if module
568  else if (tTopo->pxfPanel(detId) == 2 && (tTopo->pxfModule(detId)+4) == i+1)
569  {
570  if (tTopo->pxfDisk(detId) == 1)
571  {
572  int sizeX = (*clust).sizeX();
574 
575  int sizeY = (*clust).sizeY();
577 
578  float charge = (*clust).charge();
580 
583 
586  }
587  else
588  {
589  int sizeX = (*clust).sizeX();
591 
592  int sizeY = (*clust).sizeY();
594 
595  float charge = (*clust).charge();
597 
600 
603 
604  } // end else
605  } // end else
606  } // end for
607 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * clustXSizeDisk1Plaquettes[7]
float xx() const
Definition: LocalError.h:24
MonitorElement * recHitXPullDisk2Plaquettes[7]
MonitorElement * recHitXResAllF
virtual int ncolumns() const =0
MonitorElement * recHitYPullAllF
MonitorElement * recHitXResDisk1Plaquettes[7]
MonitorElement * clustXSizeDisk2Plaquettes[7]
unsigned int pxfDisk(const DetId &id) const
MonitorElement * recHitYPullDisk2Plaquettes[7]
T y() const
Definition: PV3DBase.h:63
virtual int nrows() const =0
MonitorElement * recHitYPlaquetteSize5
MonitorElement * recHitXPlaquetteSize1
MonitorElement * recHitXResDisk2Plaquettes[7]
double charge(const std::vector< uint8_t > &Ampls)
void Fill(long long x)
MonitorElement * recHitYPullDisk1Plaquettes[7]
MonitorElement * recHitYResDisk2Plaquettes[7]
Local3DPoint exitPoint() const
Exit point in the local Det frame.
Definition: PSimHit.h:38
MonitorElement * recHitYResDisk1Plaquettes[7]
MonitorElement * recHitYPlaquetteSize2
float yy() const
Definition: LocalError.h:26
T sqrt(T t)
Definition: SSEVec.h:48
MonitorElement * clustYSizeDisk1Plaquettes[7]
unsigned int pxfModule(const DetId &id) const
MonitorElement * recHitXPlaquetteSize2
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
MonitorElement * clustYSizeDisk2Plaquettes[7]
MonitorElement * recHitYPlaquetteSize4
MonitorElement * recHitXPullDisk1Plaquettes[7]
T x() const
Definition: PV3DBase.h:62
MonitorElement * recHitXPullAllF
Local3DPoint entryPoint() const
Entry point in the local Det frame.
Definition: PSimHit.h:35
MonitorElement * recHitYPlaquetteSize3
MonitorElement * clustChargeDisk1Plaquettes[7]
unsigned int pxfPanel(const DetId &id) const
MonitorElement * clustChargeDisk2Plaquettes[7]

Member Data Documentation

MonitorElement* SiPixelRecHitsValid::clustChargeDisk1Plaquettes[7]
private

Definition at line 88 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustChargeDisk2Plaquettes[7]
private

Definition at line 89 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustChargeLayer1Modules[8]
private

Definition at line 79 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustChargeLayer2Modules[8]
private

Definition at line 80 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustChargeLayer3Modules[8]
private

Definition at line 81 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustXSizeDisk1Plaquettes[7]
private

Definition at line 84 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustXSizeDisk2Plaquettes[7]
private

Definition at line 85 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustXSizeLayer[3]
private

Definition at line 78 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustYSizeDisk1Plaquettes[7]
private

Definition at line 86 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustYSizeDisk2Plaquettes[7]
private

Definition at line 87 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::clustYSizeModule[8]
private

Definition at line 77 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

edm::ParameterSet SiPixelRecHitsValid::conf_
private

Definition at line 69 of file SiPixelRecHitsValid.h.

Referenced by analyze().

DQMStore* SiPixelRecHitsValid::dbe_
private

Definition at line 66 of file SiPixelRecHitsValid.h.

Referenced by endJob(), and SiPixelRecHitsValid().

std::string SiPixelRecHitsValid::outputFile_
private

Definition at line 67 of file SiPixelRecHitsValid.h.

Referenced by endJob(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXFullModules
private

Definition at line 94 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXHalfModules
private

Definition at line 95 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXPlaquetteSize1
private

Definition at line 106 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXPlaquetteSize2
private

Definition at line 107 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXPullAllB
private

Definition at line 119 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXPullAllF
private

Definition at line 129 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXPullDisk1Plaquettes[7]
private

Definition at line 132 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXPullDisk2Plaquettes[7]
private

Definition at line 133 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXPullFlippedLadderLayers[3]
private

Definition at line 122 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXPullNonFlippedLadderLayers[3]
private

Definition at line 123 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXResAllB
private

Definition at line 92 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXResAllF
private

Definition at line 104 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXResDisk1Plaquettes[7]
private

Definition at line 112 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXResDisk2Plaquettes[7]
private

Definition at line 113 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXResFlippedLadderLayers[3]
private

Definition at line 97 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitXResNonFlippedLadderLayers[3]
private

Definition at line 98 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYAllModules
private

Definition at line 96 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPlaquetteSize2
private

Definition at line 108 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPlaquetteSize3
private

Definition at line 109 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPlaquetteSize4
private

Definition at line 110 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPlaquetteSize5
private

Definition at line 111 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPullAllB
private

Definition at line 120 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPullAllF
private

Definition at line 130 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPullDisk1Plaquettes[7]
private

Definition at line 134 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPullDisk2Plaquettes[7]
private

Definition at line 135 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPullLayer1Modules[8]
private

Definition at line 124 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPullLayer2Modules[8]
private

Definition at line 125 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYPullLayer3Modules[8]
private

Definition at line 126 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYResAllB
private

Definition at line 93 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYResAllF
private

Definition at line 105 of file SiPixelRecHitsValid.h.

Referenced by SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYResDisk1Plaquettes[7]
private

Definition at line 114 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYResDisk2Plaquettes[7]
private

Definition at line 115 of file SiPixelRecHitsValid.h.

Referenced by fillForward(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYResLayer1Modules[8]
private

Definition at line 99 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYResLayer2Modules[8]
private

Definition at line 100 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

MonitorElement* SiPixelRecHitsValid::recHitYResLayer3Modules[8]
private

Definition at line 101 of file SiPixelRecHitsValid.h.

Referenced by fillBarrel(), and SiPixelRecHitsValid().

edm::InputTag SiPixelRecHitsValid::src_
private

Definition at line 137 of file SiPixelRecHitsValid.h.

Referenced by analyze().