CMS 3D CMS Logo

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

#include <SiPixelHitEfficiencySource.h>

Inheritance diagram for SiPixelHitEfficiencySource:
edm::EDAnalyzer

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void beginRun (const edm::Run &r, edm::EventSetup const &iSetup)
 
virtual void endJob (void)
 
 SiPixelHitEfficiencySource (const edm::ParameterSet &)
 
 ~SiPixelHitEfficiencySource ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Attributes

bool applyEdgeCut_
 
bool bladeOn
 
DQMStoredbe_
 
bool debug_
 
bool diskOn
 
bool firstRun
 
bool ladOn
 
bool layOn
 
bool modOn
 
int nmissing
 
double nSigma_EdgeCut_
 
int nvalid
 
bool phiOn
 
edm::ParameterSet pSet_
 
bool ringOn
 
edm::InputTag src_
 
std::map< uint32_t,
SiPixelHitEfficiencyModule * > 
theSiPixelStructure
 
edm::InputTag tracksrc_
 

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)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

Definition at line 40 of file SiPixelHitEfficiencySource.h.

Constructor & Destructor Documentation

SiPixelHitEfficiencySource::SiPixelHitEfficiencySource ( const edm::ParameterSet pSet)
explicit

Definition at line 51 of file SiPixelHitEfficiencySource.cc.

References applyEdgeCut_, bladeOn, dbe_, debug_, diskOn, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), ladOn, layOn, modOn, nSigma_EdgeCut_, cmsCodeRules.cppFunctionSkipper::operator, phiOn, pSet_, ringOn, and tracksrc_.

51  :
52  pSet_(pSet),
53  modOn( pSet.getUntrackedParameter<bool>("modOn",true) ),
54  ladOn( pSet.getUntrackedParameter<bool>("ladOn",false) ),
55  layOn( pSet.getUntrackedParameter<bool>("layOn",false) ),
56  phiOn( pSet.getUntrackedParameter<bool>("phiOn",false) ),
57  ringOn( pSet.getUntrackedParameter<bool>("ringOn",false) ),
58  bladeOn( pSet.getUntrackedParameter<bool>("bladeOn",false) ),
59  diskOn( pSet.getUntrackedParameter<bool>("diskOn",false) )
60  //updateEfficiencies( pSet.getUntrackedParameter<bool>("updateEfficiencies",false) )
61  {
62  pSet_ = pSet;
63  debug_ = pSet_.getUntrackedParameter<bool>("debug", false);
64  tracksrc_ = pSet_.getParameter<edm::InputTag>("trajectoryInput");
65  applyEdgeCut_ = pSet_.getUntrackedParameter<bool>("applyEdgeCut");
66  nSigma_EdgeCut_ = pSet_.getUntrackedParameter<double>("nSigma_EdgeCut");
68 
69  LogInfo("PixelDQM") << "SiPixelHitEfficiencySource constructor" << endl;
70  LogInfo ("PixelDQM") << "Mod/Lad/Lay/Phi " << modOn << "/" << ladOn << "/"
71  << layOn << "/" << phiOn << std::endl;
72  LogInfo ("PixelDQM") << "Blade/Disk/Ring" << bladeOn << "/" << diskOn << "/"
73  << ringOn << std::endl;
74 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
SiPixelHitEfficiencySource::~SiPixelHitEfficiencySource ( )

Definition at line 77 of file SiPixelHitEfficiencySource.cc.

References theSiPixelStructure.

77  {
78  LogInfo("PixelDQM") << "SiPixelHitEfficiencySource destructor" << endl;
79 
80  std::map<uint32_t,SiPixelHitEfficiencyModule*>::iterator struct_iter;
81  for (struct_iter = theSiPixelStructure.begin() ; struct_iter != theSiPixelStructure.end() ; struct_iter++){
82  delete struct_iter->second;
83  struct_iter->second = 0;
84  }
85 }
std::map< uint32_t, SiPixelHitEfficiencyModule * > theSiPixelStructure

Member Function Documentation

void SiPixelHitEfficiencySource::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::EDAnalyzer.

Definition at line 179 of file SiPixelHitEfficiencySource.cc.

References applyEdgeCut_, edm::AssociationMap< Tag >::begin(), bladeOn, gather_cfg::cout, debug_, diskOn, edm::AssociationMap< Tag >::end(), edm::EventSetup::get(), edm::Event::getByLabel(), TrackerGeometry::idToDet(), edm::Ref< C, T, F >::key(), ladOn, layOn, TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localParameters(), TrajectoryStateOnSurface::localPosition(), match(), TrackingRecHit::missing, modOn, PixelTopology::ncolumns(), nmissing, PixelTopology::nrows(), nSigma_EdgeCut_, nvalid, phiOn, PixelTopology::pixel(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, LocalTrajectoryError::positionError(), edm::Handle< T >::product(), edm::ESHandle< class >::product(), ringOn, edm::AssociationMap< Tag >::size(), PixelGeomDetUnit::specificTopology(), mathSSE::sqrt(), DetId::subdetId(), theSiPixelStructure, DetId::Tracker, tracksrc_, TrackingRecHit::valid, PV3DBase< T, PVType, FrameType >::x(), LocalError::xx(), PV3DBase< T, PVType, FrameType >::y(), and LocalError::yy().

179  {
180 
181  //Get the geometry
183  iSetup.get<TrackerDigiGeometryRecord>().get(TG);
184  const TrackerGeometry* theTrackerGeometry = TG.product();
185 
186  //get the map
188  iEvent.getByLabel(tracksrc_,match);
189  const TrajTrackAssociationCollection ttac = *(match.product());
190 
191  if(debug_){
192  //std::cout << "Trajectories\t : " << trajColl.size() << std::endl;
193  //std::cout << "recoTracks \t : " << trackColl.size() << std::endl;
194  std::cout << "+++ NEW EVENT +++"<< std::endl;
195  std::cout << "Map entries \t : " << ttac.size() << std::endl;
196  }
197 
198  std::set<SiPixelCluster> clusterSet;
199  TrajectoryStateCombiner tsoscomb;
200 
201  //Loop over map entries
202  for(TrajTrackAssociationCollection::const_iterator it = ttac.begin();it != ttac.end(); ++it){
203  const edm::Ref<std::vector<Trajectory> > traj_iterator = it->key;
204  // Trajectory Map, extract Trajectory for this track
205  reco::TrackRef trackref = it->val;
206  //tracks++;
207  bool isBpixtrack = false, isFpixtrack = false;
208  std::vector<TrajectoryMeasurement> tmeasColl =traj_iterator->measurements();
209  std::vector<TrajectoryMeasurement>::const_iterator tmeasIt;
210  //loop on measurements to find out whether there are bpix and/or fpix hits
211  for(tmeasIt = tmeasColl.begin();tmeasIt!=tmeasColl.end();tmeasIt++){
212  //if(! tmeasIt->updatedState().isValid()) continue; NOT NECESSARY (I HOPE)
213  TransientTrackingRecHit::ConstRecHitPointer testhit = tmeasIt->recHit();
214  if(testhit->geographicalId().det() != DetId::Tracker) continue;
215  uint testSubDetID = (testhit->geographicalId().subdetId());
216  if(testSubDetID==PixelSubdetector::PixelBarrel) isBpixtrack = true;
217  if(testSubDetID==PixelSubdetector::PixelEndcap) isFpixtrack = true;
218  }
219  if(isBpixtrack || isFpixtrack){
220 
221  if(debug_){
222  std::cout << "isBpixtrack : " << isBpixtrack << std::endl;
223  std::cout << "isFpixtrack : " << isFpixtrack << std::endl;
224  }
225  for(std::vector<TrajectoryMeasurement>::const_iterator tmeasIt = tmeasColl.begin(); tmeasIt!=tmeasColl.end(); tmeasIt++){
226  //if(! tmeasIt->updatedState().isValid()) continue;
227 
228  TrajectoryStateOnSurface tsos = tsoscomb( tmeasIt->forwardPredictedState(), tmeasIt->backwardPredictedState() );
230  if(hit->geographicalId().det() != DetId::Tracker )
231  continue;
232  else {
233 
234 // //residual
235  const DetId & hit_detId = hit->geographicalId();
236  //uint IntRawDetID = (hit_detId.rawId());
237  uint IntSubDetID = (hit_detId.subdetId());
238 
239  if(IntSubDetID == 0 ){
240  if(debug_) std::cout << "NO IntSubDetID\n";
241  continue;
242  }
243  if(IntSubDetID!=PixelSubdetector::PixelBarrel && IntSubDetID!=PixelSubdetector::PixelEndcap)
244  continue;
245 
246 
247  //check wether hit is valid or missing using track algo flag
248  bool isHitValid =hit->hit()->getType()==TrackingRecHit::valid;
249  bool isHitMissing =hit->hit()->getType()==TrackingRecHit::missing;
250  //std::cout<<"------ New Hit"<<std::endl;
251  //std::cout<<(hit->hit()->getType()==TrackingRecHit::missing)<<std::endl;
252 
253  // get the enclosed persistent hit
254  //const TrackingRecHit *persistentHit = hit->hit();
255  // check if it's not null, and if it's a valid pixel hit
256  //if ((persistentHit != 0) && (typeid(*persistentHit) == typeid(SiPixelRecHit))) {
257 
258  if(debug_) std::cout << "the hit is persistent\n";
259 
260  // tell the C++ compiler that the hit is a pixel hit
261  //const SiPixelRecHit* pixhit = dynamic_cast<const SiPixelRecHit*>( hit->hit() );
262 
263  //define tracker and pixel geometry and topology
264  const TrackerGeometry& theTracker(*theTrackerGeometry);
265  const PixelGeomDetUnit* theGeomDet = dynamic_cast<const PixelGeomDetUnit*> (theTracker.idToDet(hit_detId) );
266  //test if PixelGeomDetUnit exists
267  if(theGeomDet == 0) {
268  if(debug_) std::cout << "NO THEGEOMDET\n";
269  continue;
270  }
271 
272  //const RectangularPixelTopology * topol = dynamic_cast<const RectangularPixelTopology*>(&(theGeomDet->specificTopology()));
273 
274  std::map<uint32_t, SiPixelHitEfficiencyModule*>::iterator pxd = theSiPixelStructure.find((*hit).geographicalId().rawId());
275 
276  // calculate alpha and beta from cluster position
278  //LocalVector localDir = ltp.momentum()/ltp.momentum().mag();
279 
280  //float clust_alpha = atan2(localDir.z(), localDir.x());
281  //float clust_beta = atan2(localDir.z(), localDir.y());
282 
283 
284 
285  // THE CUTS
286  int nrows = theGeomDet->specificTopology().nrows();
287  int ncols = theGeomDet->specificTopology().ncolumns();
288  //
289  //std::pair<float,float> pitchTest = theGeomDet->specificTopology().pitch();
290  //RectangularPixelTopology rectTopolTest = RectangularPixelTopology(nrows, ncols, pitch.first, pitch.second);
291  //std::pair<float,float> pixelTest = rectTopol.pixel(tsos.localPosition());
292  //
293  std::pair<float,float> pixel = theGeomDet->specificTopology().pixel(tsos.localPosition());
294 
295  //*************** Edge cut ********************
296  if(applyEdgeCut_){
297  bool passedEdgeCut = false;
298  double nsigma = nSigma_EdgeCut_;
299 
300  //transforming localX,Y coordinates into a number of rows/columns
301  LocalPoint actual = LocalPoint( tsos.localPosition().x(),tsos.localPosition().y() );
302  std::pair<float,float> pixelActual = theGeomDet->specificTopology().pixel(actual);
303 
304  //Adding/substracting nsigma times the error position to the acual traj prediction position
305  //Depending on the signes of localX,Y => 4 "quadrants"
306  LocalPoint exagerated;
307  LocalError tsosErr = tsos.localError().positionError();
308  if ( tsos.localPosition().x()>0 && tsos.localPosition().y()>0 )
309  exagerated = LocalPoint(tsos.localPosition().x()+nsigma*std::sqrt(tsosErr.xx()),tsos.localPosition().y()+nsigma*std::sqrt(tsosErr.yy()) );
310  if ( tsos.localPosition().x()<0 && tsos.localPosition().y()>0)
311  exagerated = LocalPoint(tsos.localPosition().x()-nsigma*std::sqrt(tsosErr.xx()),tsos.localPosition().y()+nsigma*std::sqrt(tsosErr.yy()) );
312  if ( tsos.localPosition().x()<0 && tsos.localPosition().y()<0)
313  exagerated = LocalPoint(tsos.localPosition().x()-nsigma*std::sqrt(tsosErr.xx()),tsos.localPosition().y()-nsigma*std::sqrt(tsosErr.yy()) );
314  if ( tsos.localPosition().x()>0 && tsos.localPosition().y()<0)
315  exagerated = LocalPoint(tsos.localPosition().x()+nsigma*std::sqrt(tsosErr.xx()),tsos.localPosition().y()-nsigma*std::sqrt(tsosErr.yy()) );
316 
317  //transforming localX,Y coordinates into a number of rows/columns
318  std::pair<float,float> pixelExagerated = theGeomDet->specificTopology().pixel(exagerated);
319 
320  //if the modified traj prediction falls out of the module, we cut
321  if( pixelExagerated.first>nrows || pixelExagerated.first<0)
322  passedEdgeCut = false;
323  if( pixelExagerated.second>ncols || pixelExagerated.second<0)
324  passedEdgeCut = false;
325 
326  if(!passedEdgeCut)
327  continue;
328  }
329  //*************** Telescope cut ********************
330  //not needed for collisions !!
331 
332 
333 
334 
335 
336 
337 
338 
339  if(debug_){
340  std::cout << "Ready to add hit in histogram:\n";
341  //std::cout << "detid: "<<hit_detId<<std::endl;
342  std::cout << "isHitValid: "<<isHitValid<<std::endl;
343  std::cout << "isHitMissing: "<<isHitMissing<<std::endl;
344  //std::cout << "passedEdgeCut: "<<passedEdgeCut<<std::endl;
345  }
346 
347 
348  if(pxd!=theSiPixelStructure.end() && isHitValid)
349  ++nvalid;
350  if(pxd!=theSiPixelStructure.end() && isHitMissing)
351  ++nmissing;
352 
353  if (pxd!=theSiPixelStructure.end() && (isHitValid || isHitMissing))
354  (*pxd).second->fill(ltp, isHitValid, modOn, ladOn, layOn, phiOn, bladeOn, diskOn, ringOn);
355 
356  //}//end if (persistent hit exists and is pixel hit)
357 
358  }//end of else
359 
360 
361  }//end for (all traj measurements of pixeltrack)
362  }//end if (is pixeltrack)
363  else
364  if(debug_) std::cout << "no pixeltrack:\n";
365 
366  }//end loop on map entries
367 }
float xx() const
Definition: LocalError.h:19
const LocalTrajectoryParameters & localParameters() const
const_iterator end() const
last iterator over the map (read only)
virtual int ncolumns() const =0
std::map< uint32_t, SiPixelHitEfficiencyModule * > theSiPixelStructure
T y() const
Definition: PV3DBase.h:57
virtual int nrows() const =0
LocalError positionError() const
float yy() const
Definition: LocalError.h:21
virtual std::pair< float, float > pixel(const LocalPoint &p) const =0
T sqrt(T t)
Definition: SSEVec.h:28
const LocalTrajectoryError & localError() const
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:355
Definition: DetId.h:20
size_type size() const
map size
const T & get() const
Definition: EventSetup.h:55
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
key_type key() const
Accessor for product key.
Definition: Ref.h:265
T const * product() const
Definition: ESHandle.h:62
T const * product() const
Definition: Handle.h:74
Local3DPoint LocalPoint
Definition: LocalPoint.h:11
tuple cout
Definition: gather_cfg.py:41
std::pair< typename Association::data_type::first_type, double > match(Reference key, Association association, bool bestMatchByMaxValue)
Generic matching function.
Definition: Utils.h:6
const_iterator begin() const
first iterator over the map (read only)
T x() const
Definition: PV3DBase.h:56
void SiPixelHitEfficiencySource::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 87 of file SiPixelHitEfficiencySource.cc.

References firstRun.

87  {
88  LogInfo("PixelDQM") << "SiPixelHitEfficiencySource beginJob()" << endl;
89  firstRun = true;
90 }
void SiPixelHitEfficiencySource::beginRun ( const edm::Run r,
edm::EventSetup const &  iSetup 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 92 of file SiPixelHitEfficiencySource.cc.

References bladeOn, debug_, diskOn, edm::hlt::Exception, firstRun, edm::EventSetup::get(), ladOn, layOn, modOn, module(), nmissing, nvalid, phiOn, pSet_, ringOn, SiPixelFolderOrganizer::setModuleFolder(), and theSiPixelStructure.

92  {
93  LogInfo("PixelDQM") << "SiPixelHitEfficiencySource beginRun()" << endl;
94 
95  if(firstRun){
96  // retrieve TrackerGeometry for pixel dets
98  iSetup.get<TrackerDigiGeometryRecord>().get(TG);
99  if (debug_) LogVerbatim("PixelDQM") << "TrackerGeometry "<< &(*TG) <<" size is "<< TG->dets().size() << endl;
100 
101  // build theSiPixelStructure with the pixel barrel and endcap dets from TrackerGeometry
102  for (TrackerGeometry::DetContainer::const_iterator pxb = TG->detsPXB().begin();
103  pxb!=TG->detsPXB().end(); pxb++) {
104  if (dynamic_cast<PixelGeomDetUnit*>((*pxb))!=0) {
105  SiPixelHitEfficiencyModule* module = new SiPixelHitEfficiencyModule((*pxb)->geographicalId().rawId());
106  theSiPixelStructure.insert(pair<uint32_t, SiPixelHitEfficiencyModule*>((*pxb)->geographicalId().rawId(), module));
107  }
108  }
109  for (TrackerGeometry::DetContainer::const_iterator pxf = TG->detsPXF().begin();
110  pxf!=TG->detsPXF().end(); pxf++) {
111  if (dynamic_cast<PixelGeomDetUnit*>((*pxf))!=0) {
112  SiPixelHitEfficiencyModule* module = new SiPixelHitEfficiencyModule((*pxf)->geographicalId().rawId());
113  theSiPixelStructure.insert(pair<uint32_t, SiPixelHitEfficiencyModule*>((*pxf)->geographicalId().rawId(), module));
114  }
115  }
116  LogInfo("PixelDQM") << "SiPixelStructure size is " << theSiPixelStructure.size() << endl;
117 
118  // book residual histograms in theSiPixelFolder - one (x,y) pair of histograms per det
119  SiPixelFolderOrganizer theSiPixelFolder;
120  for (std::map<uint32_t, SiPixelHitEfficiencyModule*>::iterator pxd = theSiPixelStructure.begin();
121  pxd!=theSiPixelStructure.end(); pxd++) {
122 
123  if(modOn){
124  if (theSiPixelFolder.setModuleFolder((*pxd).first)) (*pxd).second->book(pSet_);
125  else throw cms::Exception("LogicError") << "SiPixelHitEfficiencySource Folder Creation Failed! ";
126  }
127  if(ladOn){
128  if (theSiPixelFolder.setModuleFolder((*pxd).first,1)) (*pxd).second->book(pSet_,1);
129  else throw cms::Exception("LogicError") << "SiPixelHitEfficiencySource ladder Folder Creation Failed! ";
130  }
131  if(layOn){
132  if (theSiPixelFolder.setModuleFolder((*pxd).first,2)) (*pxd).second->book(pSet_,2);
133  else throw cms::Exception("LogicError") << "SiPixelHitEfficiencySource layer Folder Creation Failed! ";
134  }
135  if(phiOn){
136  if (theSiPixelFolder.setModuleFolder((*pxd).first,3)) (*pxd).second->book(pSet_,3);
137  else throw cms::Exception("LogicError") << "SiPixelHitEfficiencySource phi Folder Creation Failed! ";
138  }
139  if(bladeOn){
140  if (theSiPixelFolder.setModuleFolder((*pxd).first,4)) (*pxd).second->book(pSet_,4);
141  else throw cms::Exception("LogicError") << "SiPixelHitEfficiencySource Blade Folder Creation Failed! ";
142  }
143  if(diskOn){
144  if (theSiPixelFolder.setModuleFolder((*pxd).first,5)) (*pxd).second->book(pSet_,5);
145  else throw cms::Exception("LogicError") << "SiPixelHitEfficiencySource Disk Folder Creation Failed! ";
146  }
147  if(ringOn){
148  if (theSiPixelFolder.setModuleFolder((*pxd).first,6)) (*pxd).second->book(pSet_,6);
149  else throw cms::Exception("LogicError") << "SiPixelHitEfficiencySource Ring Folder Creation Failed! ";
150  }
151  }
152 
153  nvalid=0;
154  nmissing=0;
155 
156  firstRun = false;
157  }
158 }
int module() const
Definition: HLTadd.h:12
std::map< uint32_t, SiPixelHitEfficiencyModule * > theSiPixelStructure
Definition: vlib.h:209
bool setModuleFolder(const uint32_t &rawdetid=0, int type=0)
Set folder name for a module or plaquette.
void SiPixelHitEfficiencySource::endJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 161 of file SiPixelHitEfficiencySource.cc.

References dbe_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), download_sqlite_cfg::outputFile, pSet_, and DQMStore::save().

161  {
162  LogInfo("PixelDQM") << "SiPixelHitEfficiencySource endJob()";
163 
164  // save the residual histograms to an output root file
165  bool saveFile = pSet_.getUntrackedParameter<bool>("saveFile", true);
166  if (saveFile) {
167  std::string outputFile = pSet_.getParameter<std::string>("outputFile");
168  LogInfo("PixelDQM") << " - saving histograms to "<< outputFile.data();
169  dbe_->save(outputFile);
170  }
171  LogInfo("PixelDQM") << endl; // dbe_->showDirStructure();
172 
173  //std::cout<< "********** SUMMARY **********"<<std::endl;
174  //std::cout<< "number of valid hits: "<<nvalid<<std::endl;
175  //std::cout<< "number of missing hits: "<<nmissing<<std::endl;
176 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
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:1898

Member Data Documentation

bool SiPixelHitEfficiencySource::applyEdgeCut_
private

Definition at line 55 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), and SiPixelHitEfficiencySource().

bool SiPixelHitEfficiencySource::bladeOn
private

Definition at line 65 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and SiPixelHitEfficiencySource().

DQMStore* SiPixelHitEfficiencySource::dbe_
private

Definition at line 58 of file SiPixelHitEfficiencySource.h.

Referenced by endJob(), and SiPixelHitEfficiencySource().

bool SiPixelHitEfficiencySource::debug_
private

Definition at line 60 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and SiPixelHitEfficiencySource().

bool SiPixelHitEfficiencySource::diskOn
private

Definition at line 65 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and SiPixelHitEfficiencySource().

bool SiPixelHitEfficiencySource::firstRun
private

Definition at line 67 of file SiPixelHitEfficiencySource.h.

Referenced by beginJob(), and beginRun().

bool SiPixelHitEfficiencySource::ladOn
private

Definition at line 63 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and SiPixelHitEfficiencySource().

bool SiPixelHitEfficiencySource::layOn
private

Definition at line 63 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and SiPixelHitEfficiencySource().

bool SiPixelHitEfficiencySource::modOn
private

Definition at line 61 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and SiPixelHitEfficiencySource().

int SiPixelHitEfficiencySource::nmissing
private

Definition at line 71 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), and beginRun().

double SiPixelHitEfficiencySource::nSigma_EdgeCut_
private

Definition at line 56 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), and SiPixelHitEfficiencySource().

int SiPixelHitEfficiencySource::nvalid
private

Definition at line 71 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), and beginRun().

bool SiPixelHitEfficiencySource::phiOn
private

Definition at line 63 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and SiPixelHitEfficiencySource().

edm::ParameterSet SiPixelHitEfficiencySource::pSet_
private

Definition at line 51 of file SiPixelHitEfficiencySource.h.

Referenced by beginRun(), endJob(), and SiPixelHitEfficiencySource().

bool SiPixelHitEfficiencySource::ringOn
private

Definition at line 65 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and SiPixelHitEfficiencySource().

edm::InputTag SiPixelHitEfficiencySource::src_
private

Definition at line 52 of file SiPixelHitEfficiencySource.h.

std::map<uint32_t, SiPixelHitEfficiencyModule*> SiPixelHitEfficiencySource::theSiPixelStructure
private

Definition at line 69 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), beginRun(), and ~SiPixelHitEfficiencySource().

edm::InputTag SiPixelHitEfficiencySource::tracksrc_
private

Definition at line 53 of file SiPixelHitEfficiencySource.h.

Referenced by analyze(), and SiPixelHitEfficiencySource().