CMS 3D CMS Logo

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

#include <SiPixelClusterSource.h>

Inheritance diagram for SiPixelClusterSource:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef edmNew::DetSet
< SiPixelCluster >
::const_iterator 
ClusterIterator
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void beginRun (const edm::Run &, edm::EventSetup const &)
 
virtual void bookMEs ()
 
virtual void buildStructure (edm::EventSetup const &)
 
virtual void endJob ()
 
 SiPixelClusterSource (const edm::ParameterSet &conf)
 
 ~SiPixelClusterSource ()
 
- 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 ()
 

Private Attributes

int bigEventSize
 
MonitorElementbigFpixClusterEventRate
 
bool bladeOn
 
edm::ParameterSet conf_
 
bool diskOn
 
int eventNo
 
bool firstRun
 
bool isPIB
 
bool ladOn
 
bool layOn
 
int lumSec
 
MonitorElementmeClPosDisk1mz
 
MonitorElementmeClPosDisk1pz
 
MonitorElementmeClPosDisk2mz
 
MonitorElementmeClPosDisk2pz
 
MonitorElementmeClPosLayer1
 
MonitorElementmeClPosLayer2
 
MonitorElementmeClPosLayer3
 
bool modOn
 
int nBigEvents
 
int nLumiSecs
 
bool phiOn
 
bool reducedSet
 
bool ringOn
 
bool saveFile
 
bool slowDown
 
bool smileyOn
 
edm::InputTag src_
 
DQMStoretheDMBE
 
std::map< uint32_t,
SiPixelClusterModule * > 
thePixelStructure
 
bool twoDimOn
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- 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)
 

Detailed Description

Definition at line 60 of file SiPixelClusterSource.h.

Member Typedef Documentation

Definition at line 65 of file SiPixelClusterSource.h.

Constructor & Destructor Documentation

SiPixelClusterSource::SiPixelClusterSource ( const edm::ParameterSet conf)
explicit

Definition at line 45 of file SiPixelClusterSource.cc.

References cppFunctionSkipper::operator, and theDMBE.

45  :
46  conf_(iConfig),
47  src_( conf_.getParameter<edm::InputTag>( "src" ) ),
48  saveFile( conf_.getUntrackedParameter<bool>("saveFile",false) ),
49  isPIB( conf_.getUntrackedParameter<bool>("isPIB",false) ),
50  slowDown( conf_.getUntrackedParameter<bool>("slowDown",false) ),
51  modOn( conf_.getUntrackedParameter<bool>("modOn",true) ),
52  twoDimOn( conf_.getUntrackedParameter<bool>("twoDimOn",true) ),
53  reducedSet( conf_.getUntrackedParameter<bool>("reducedSet",false) ),
54  ladOn( conf_.getUntrackedParameter<bool>("ladOn",false) ),
55  layOn( conf_.getUntrackedParameter<bool>("layOn",false) ),
56  phiOn( conf_.getUntrackedParameter<bool>("phiOn",false) ),
57  ringOn( conf_.getUntrackedParameter<bool>("ringOn",false) ),
58  bladeOn( conf_.getUntrackedParameter<bool>("bladeOn",false) ),
59  diskOn( conf_.getUntrackedParameter<bool>("diskOn",false) ),
60  smileyOn(conf_.getUntrackedParameter<bool>("smileyOn",false) ),
61  bigEventSize( conf_.getUntrackedParameter<int>("bigEventSize",100) )
62 {
64  LogInfo ("PixelDQM") << "SiPixelClusterSource::SiPixelClusterSource: Got DQM BackEnd interface"<<endl;
65 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::ParameterSet conf_
SiPixelClusterSource::~SiPixelClusterSource ( )

Definition at line 68 of file SiPixelClusterSource.cc.

References thePixelStructure.

69 {
70  // do anything here that needs to be done at desctruction time
71  // (e.g. close files, deallocate resources etc.)
72  LogInfo ("PixelDQM") << "SiPixelClusterSource::~SiPixelClusterSource: Destructor"<<endl;
73 
74  std::map<uint32_t,SiPixelClusterModule*>::iterator struct_iter;
75  for (struct_iter = thePixelStructure.begin() ; struct_iter != thePixelStructure.end() ; struct_iter++){
76  delete struct_iter->second;
77  struct_iter->second = 0;
78  }
79 }
std::map< uint32_t, SiPixelClusterModule * > thePixelStructure

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 133 of file SiPixelClusterSource.cc.

References bigEventSize, bladeOn, diskOn, eventNo, MonitorElement::Fill(), edm::EventSetup::get(), DQMStore::get(), edm::Event::getByLabel(), MonitorElement::getEntries(), LaserDQM_cfg::input, ladOn, layOn, edm::EventBase::luminosityBlock(), modOn, phiOn, reducedSet, MonitorElement::Reset(), ringOn, slowDown, smileyOn, src_, theDMBE, thePixelStructure, patCandidatesForDimuonsSequences_cff::tracker, and twoDimOn.

134 {
135  eventNo++;
136 
137  if(modOn){
138  MonitorElement* meReset = theDMBE->get("Pixel/Clusters/OffTrack/position_siPixelClusters_Layer_1");
139  MonitorElement* meReset1 = theDMBE->get("Pixel/Clusters/OffTrack/position_siPixelClusters_Layer_2");
140  MonitorElement* meReset2 = theDMBE->get("Pixel/Clusters/OffTrack/position_siPixelClusters_Layer_3");
141  MonitorElement* meReset3 = theDMBE->get("Pixel/Clusters/OffTrack/position_siPixelClusters_mz_Disk_1");
142  MonitorElement* meReset4 = theDMBE->get("Pixel/Clusters/OffTrack/position_siPixelClusters_mz_Disk_2");
143  MonitorElement* meReset5 = theDMBE->get("Pixel/Clusters/OffTrack/position_siPixelClusters_pz_Disk_1");
144  MonitorElement* meReset6 = theDMBE->get("Pixel/Clusters/OffTrack/position_siPixelClusters_pz_Disk_2");
145  if(meReset && meReset->getEntries()>150000){
146  meReset->Reset();
147  meReset1->Reset();
148  meReset2->Reset();
149  meReset3->Reset();
150  meReset4->Reset();
151  meReset5->Reset();
152  meReset6->Reset();
153  }
154  }
155 
156  // get input data
158  iEvent.getByLabel( src_, input );
159 
161  iSetup.get<TrackerDigiGeometryRecord> ().get (pDD);
162  const TrackerGeometry* tracker = &(* pDD);
163 // const PixelGeomDetUnit* theGeomDet = dynamic_cast<const PixelGeomDetUnit*> ( tracker->idToDet(detId) );
164 
165  //float iOrbitSec = iEvent.orbitNumber()/11223.;
166  //int bx = iEvent.bunchCrossing();
167  //long long tbx = (long long)iEvent.orbitNumber() * 3564 + bx;
168  int lumiSection = (int)iEvent.luminosityBlock();
169  int nEventFpixClusters = 0;
170 
171 
172  std::map<uint32_t,SiPixelClusterModule*>::iterator struct_iter;
173  for (struct_iter = thePixelStructure.begin() ; struct_iter != thePixelStructure.end() ; struct_iter++) {
174 
175  int numberOfFpixClusters = (*struct_iter).second->fill(*input, tracker, modOn,
176  ladOn, layOn, phiOn,
177  bladeOn, diskOn, ringOn,
179  nEventFpixClusters = nEventFpixClusters + numberOfFpixClusters;
180 
181  }
182 
183 // if(lumiSection>lumSec){ lumSec = lumiSection; nLumiSecs++; }
184 // if(nEventFpixClusters>bigEventSize) nBigEvents++;
185 // if(nLumiSecs%5==0){
186 
187  if(nEventFpixClusters>bigEventSize){
188  MonitorElement* me = theDMBE->get("Pixel/bigFpixClusterEventRate");
189  if(me){
190  me->Fill(lumiSection,1./23.);
191  }
192  }
193  //std::cout<<"nEventFpixClusters: "<<nEventFpixClusters<<" , nLumiSecs: "<<nLumiSecs<<" , nBigEvents: "<<nBigEvents<<std::endl;
194 
195  // slow down...
196  if(slowDown) usleep(10000);
197 
198 }
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:59
double getEntries(void) const
get # of entries
void Fill(long long x)
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1473
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
const T & get() const
Definition: EventSetup.h:55
std::map< uint32_t, SiPixelClusterModule * > thePixelStructure
void Reset(void)
reset ME (ie. contents, errors, etc)
void SiPixelClusterSource::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 82 of file SiPixelClusterSource.cc.

References firstRun.

82  {
83  firstRun = true;
84 }
void SiPixelClusterSource::beginRun ( const edm::Run r,
edm::EventSetup const &  iSetup 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 86 of file SiPixelClusterSource.cc.

References bladeOn, DQMStore::book2D(), bookMEs(), buildStructure(), diskOn, eventNo, firstRun, ladOn, layOn, lumSec, meClPosDisk1mz, meClPosDisk1pz, meClPosDisk2mz, meClPosDisk2pz, meClPosLayer1, meClPosLayer2, meClPosLayer3, modOn, nBigEvents, nLumiSecs, phiOn, ringOn, DQMStore::setCurrentFolder(), smileyOn, theDMBE, and twoDimOn.

86  {
87 
88  LogInfo ("PixelDQM") << " SiPixelClusterSource::beginJob - Initialisation ... " << std::endl;
89  LogInfo ("PixelDQM") << "Mod/Lad/Lay/Phi " << modOn << "/" << ladOn << "/"
90  << layOn << "/" << phiOn << std::endl;
91  LogInfo ("PixelDQM") << "Blade/Disk/Ring" << bladeOn << "/" << diskOn << "/"
92  << ringOn << std::endl;
93  LogInfo ("PixelDQM") << "2DIM IS " << twoDimOn << "\n";
94  LogInfo ("PixelDQM") << "Smiley (Cluster sizeY vs. Cluster eta) is " << smileyOn << "\n";
95 
96  if(firstRun){
97  eventNo = 0;
98  lumSec = 0;
99  nLumiSecs = 0;
100  nBigEvents = 0;
101  // Build map
102  buildStructure(iSetup);
103  // Book Monitoring Elements
104  bookMEs();
105  // Book occupancy maps in global coordinates for all clusters:
106  theDMBE->setCurrentFolder("Pixel/Clusters/OffTrack");
107  //bpix
108  meClPosLayer1 = theDMBE->book2D("position_siPixelClusters_Layer_1","Clusters Layer1;Global Z (cm);Global #phi",200,-30.,30.,128,-3.2,3.2);
109  meClPosLayer2 = theDMBE->book2D("position_siPixelClusters_Layer_2","Clusters Layer2;Global Z (cm);Global #phi",200,-30.,30.,128,-3.2,3.2);
110  meClPosLayer3 = theDMBE->book2D("position_siPixelClusters_Layer_3","Clusters Layer3;Global Z (cm);Global #phi",200,-30.,30.,128,-3.2,3.2);
111  //fpix
112  meClPosDisk1pz = theDMBE->book2D("position_siPixelClusters_pz_Disk_1","Clusters +Z Disk1;Global X (cm);Global Y (cm)",80,-20.,20.,80,-20.,20.);
113  meClPosDisk2pz = theDMBE->book2D("position_siPixelClusters_pz_Disk_2","Clusters +Z Disk2;Global X (cm);Global Y (cm)",80,-20.,20.,80,-20.,20.);
114  meClPosDisk1mz = theDMBE->book2D("position_siPixelClusters_mz_Disk_1","Clusters -Z Disk1;Global X (cm);Global Y (cm)",80,-20.,20.,80,-20.,20.);
115  meClPosDisk2mz = theDMBE->book2D("position_siPixelClusters_mz_Disk_2","Clusters -Z Disk2;Global X (cm);Global Y (cm)",80,-20.,20.,80,-20.,20.);
116 
117  firstRun = false;
118  }
119 }
virtual void buildStructure(edm::EventSetup const &)
MonitorElement * meClPosDisk2pz
MonitorElement * meClPosLayer3
MonitorElement * meClPosLayer1
MonitorElement * meClPosDisk2mz
MonitorElement * meClPosLayer2
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:850
MonitorElement * meClPosDisk1mz
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
MonitorElement * meClPosDisk1pz
void SiPixelClusterSource::bookMEs ( )
virtual

Create folder tree and book histograms

Definition at line 263 of file SiPixelClusterSource.cc.

References bigEventSize, bigFpixClusterEventRate, bladeOn, DQMStore::book1D(), conf_, diskOn, edm::hlt::Exception, isPIB, ladOn, layOn, LogDebug, modOn, cppFunctionSkipper::operator, phiOn, reducedSet, ringOn, DQMStore::setCurrentFolder(), SiPixelFolderOrganizer::setModuleFolder(), smileyOn, theDMBE, thePixelStructure, indexGen::title, and twoDimOn.

Referenced by beginRun().

263  {
264 
265  // Get DQM interface
267  theDMBE->setCurrentFolder("Pixel");
268  char title[256]; snprintf(title, 256, "Rate of events with >%i FPIX clusters;LumiSection;Rate of large FPIX events per LS [Hz]",bigEventSize);
269  bigFpixClusterEventRate = theDMBE->book1D("bigFpixClusterEventRate",title,5000,0.,5000.);
270 
271 
272  std::map<uint32_t,SiPixelClusterModule*>::iterator struct_iter;
273 
274  SiPixelFolderOrganizer theSiPixelFolder;
275 
276  for(struct_iter = thePixelStructure.begin(); struct_iter != thePixelStructure.end(); struct_iter++){
277 
279  if(modOn){
280  if(theSiPixelFolder.setModuleFolder((*struct_iter).first)){
281  (*struct_iter).second->book( conf_,0,twoDimOn,reducedSet);
282  } else {
283 
284  if(!isPIB) throw cms::Exception("LogicError")
285  << "[SiPixelClusterSource::bookMEs] Creation of DQM folder failed";
286  }
287  }
288  if(ladOn){
289  if(theSiPixelFolder.setModuleFolder((*struct_iter).first,1)){
290  (*struct_iter).second->book( conf_,1,twoDimOn,reducedSet);
291  } else {
292  LogDebug ("PixelDQM") << "PROBLEM WITH LADDER-FOLDER\n";
293  }
294  }
295  if(layOn){
296  if(theSiPixelFolder.setModuleFolder((*struct_iter).first,2)){
297  (*struct_iter).second->book( conf_,2,twoDimOn,reducedSet);
298  } else {
299  LogDebug ("PixelDQM") << "PROBLEM WITH LAYER-FOLDER\n";
300  }
301  }
302  if(phiOn){
303  if(theSiPixelFolder.setModuleFolder((*struct_iter).first,3)){
304  (*struct_iter).second->book( conf_,3,twoDimOn,reducedSet);
305  } else {
306  LogDebug ("PixelDQM") << "PROBLEM WITH PHI-FOLDER\n";
307  }
308  }
309  if(bladeOn){
310  if(theSiPixelFolder.setModuleFolder((*struct_iter).first,4)){
311  (*struct_iter).second->book( conf_,4,twoDimOn,reducedSet);
312  } else {
313  LogDebug ("PixelDQM") << "PROBLEM WITH BLADE-FOLDER\n";
314  }
315  }
316  if(diskOn){
317  if(theSiPixelFolder.setModuleFolder((*struct_iter).first,5)){
318  (*struct_iter).second->book( conf_,5,twoDimOn,reducedSet);
319  } else {
320  LogDebug ("PixelDQM") << "PROBLEM WITH DISK-FOLDER\n";
321  }
322  }
323  if(ringOn){
324  if(theSiPixelFolder.setModuleFolder((*struct_iter).first,6)){
325  (*struct_iter).second->book( conf_,6,twoDimOn,reducedSet);
326  } else {
327  LogDebug ("PixelDQM") << "PROBLEM WITH RING-FOLDER\n";
328  }
329  }
330  if(smileyOn){
331  if(theSiPixelFolder.setModuleFolder((*struct_iter).first,7)){
332  (*struct_iter).second->book( conf_,7,twoDimOn,reducedSet);
333  } else {
334  LogDebug ("PixelDQM") << "PROBLEM WITH BARREL-FOLDER\n";
335  }
336  }
337 
338  }
339 
340 }
#define LogDebug(id)
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
edm::ParameterSet conf_
std::map< uint32_t, SiPixelClusterModule * > thePixelStructure
MonitorElement * bigFpixClusterEventRate
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
bool setModuleFolder(const uint32_t &rawdetid=0, int type=0)
Set folder name for a module or plaquette.
void SiPixelClusterSource::buildStructure ( edm::EventSetup const &  iSetup)
virtual

Definition at line 203 of file SiPixelClusterSource.cc.

References PixelEndcapName::bladeName(), PixelEndcapName::diskName(), edm::EventSetup::get(), PixelEndcapName::halfCylinder(), isPIB, LogDebug, PixelEndcapName::pannelName(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, PixelEndcapName::plaquetteName(), DetId::rawId(), PixelGeomDetUnit::specificTopology(), AlCaHLTBitMon_QueryRunRegistry::string, DetId::subdetId(), and thePixelStructure.

Referenced by beginRun().

203  {
204 
205  LogInfo ("PixelDQM") <<" SiPixelClusterSource::buildStructure" ;
207  iSetup.get<TrackerDigiGeometryRecord>().get( pDD );
208 
209  LogVerbatim ("PixelDQM") << " *** Geometry node for TrackerGeom is "<<&(*pDD)<<std::endl;
210  LogVerbatim ("PixelDQM") << " *** I have " << pDD->dets().size() <<" detectors"<<std::endl;
211  LogVerbatim ("PixelDQM") << " *** I have " << pDD->detTypes().size() <<" types"<<std::endl;
212 
213  for(TrackerGeometry::DetContainer::const_iterator it = pDD->dets().begin(); it != pDD->dets().end(); it++){
214 
215  if(dynamic_cast<PixelGeomDetUnit*>((*it))!=0){
216 
217  DetId detId = (*it)->geographicalId();
218  const GeomDetUnit * geoUnit = pDD->idToDetUnit( detId );
219  const PixelGeomDetUnit * pixDet = dynamic_cast<const PixelGeomDetUnit*>(geoUnit);
220  int nrows = (pixDet->specificTopology()).nrows();
221  int ncols = (pixDet->specificTopology()).ncolumns();
222 
223 
224  if((detId.subdetId() == static_cast<int>(PixelSubdetector::PixelBarrel)) ||
225  (detId.subdetId() == static_cast<int>(PixelSubdetector::PixelEndcap))){
226  uint32_t id = detId();
227  SiPixelClusterModule* theModule = new SiPixelClusterModule(id, ncols, nrows);
228  if(detId.subdetId() == static_cast<int>(PixelSubdetector::PixelBarrel)) {
229  if(isPIB) continue;
230  LogDebug ("PixelDQM") << " ---> Adding Barrel Module " << detId.rawId() << endl;
231  thePixelStructure.insert(pair<uint32_t,SiPixelClusterModule*> (id,theModule));
232  }else if(detId.subdetId() == static_cast<int>(PixelSubdetector::PixelEndcap)) {
233  LogDebug ("PixelDQM") << " ---> Adding Endcap Module " << detId.rawId() << endl;
235  int disk = PixelEndcapName(DetId(id)).diskName();
236  int blade = PixelEndcapName(DetId(id)).bladeName();
237  int panel = PixelEndcapName(DetId(id)).pannelName();
239  char sside[80]; sprintf(sside, "HalfCylinder_%i",side);
240  char sdisk[80]; sprintf(sdisk, "Disk_%i",disk);
241  char sblade[80]; sprintf(sblade, "Blade_%02i",blade);
242  char spanel[80]; sprintf(spanel, "Panel_%i",panel);
243  char smodule[80];sprintf(smodule,"Module_%i",module);
244  std::string side_str = sside;
245  std::string disk_str = sdisk;
246  bool mask = side_str.find("HalfCylinder_1")!=string::npos||
247  side_str.find("HalfCylinder_2")!=string::npos||
248  side_str.find("HalfCylinder_4")!=string::npos||
249  disk_str.find("Disk_2")!=string::npos;
250  // clutch to take all of FPIX, but no BPIX:
251  mask = false;
252  if(isPIB && mask) continue;
253  thePixelStructure.insert(pair<uint32_t,SiPixelClusterModule*> (id,theModule));
254  }
255  }
256  }
257  }
258  LogInfo ("PixelDQM") << " *** Pixel Structure Size " << thePixelStructure.size() << endl;
259 }
#define LogDebug(id)
int plaquetteName() const
plaquetteId (in pannel)
uint32_t rawId() const
get the raw id
Definition: DetId.h:45
int bladeName() const
blade id
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:39
Definition: DetId.h:20
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
int pannelName() const
pannel id
int diskName() const
disk id
std::map< uint32_t, SiPixelClusterModule * > thePixelStructure
HalfCylinder halfCylinder() const
Definition: vlib.h:209
void SiPixelClusterSource::endJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 122 of file SiPixelClusterSource.cc.

References conf_, edm::ParameterSet::getParameter(), download_sqlite_cfg::outputFile, DQMStore::save(), saveFile, AlCaHLTBitMon_QueryRunRegistry::string, and theDMBE.

122  {
123  if(saveFile){
124  LogInfo ("PixelDQM") << " SiPixelClusterSource::endJob - Saving Root File " << std::endl;
126  theDMBE->save( outputFile.c_str() );
127  }
128 }
T getParameter(std::string 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:2118
edm::ParameterSet conf_

Member Data Documentation

int SiPixelClusterSource::bigEventSize
private

Definition at line 97 of file SiPixelClusterSource.h.

Referenced by analyze(), and bookMEs().

MonitorElement* SiPixelClusterSource::bigFpixClusterEventRate
private

Definition at line 96 of file SiPixelClusterSource.h.

Referenced by bookMEs().

bool SiPixelClusterSource::bladeOn
private

Definition at line 90 of file SiPixelClusterSource.h.

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

edm::ParameterSet SiPixelClusterSource::conf_
private

Definition at line 76 of file SiPixelClusterSource.h.

Referenced by bookMEs(), and endJob().

bool SiPixelClusterSource::diskOn
private

Definition at line 90 of file SiPixelClusterSource.h.

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

int SiPixelClusterSource::eventNo
private

Definition at line 81 of file SiPixelClusterSource.h.

Referenced by analyze(), and beginRun().

bool SiPixelClusterSource::firstRun
private

Definition at line 92 of file SiPixelClusterSource.h.

Referenced by beginJob(), and beginRun().

bool SiPixelClusterSource::isPIB
private

Definition at line 79 of file SiPixelClusterSource.h.

Referenced by bookMEs(), and buildStructure().

bool SiPixelClusterSource::ladOn
private

Definition at line 88 of file SiPixelClusterSource.h.

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

bool SiPixelClusterSource::layOn
private

Definition at line 88 of file SiPixelClusterSource.h.

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

int SiPixelClusterSource::lumSec
private

Definition at line 93 of file SiPixelClusterSource.h.

Referenced by beginRun().

MonitorElement* SiPixelClusterSource::meClPosDisk1mz
private

Definition at line 104 of file SiPixelClusterSource.h.

Referenced by beginRun().

MonitorElement* SiPixelClusterSource::meClPosDisk1pz
private

Definition at line 102 of file SiPixelClusterSource.h.

Referenced by beginRun().

MonitorElement* SiPixelClusterSource::meClPosDisk2mz
private

Definition at line 105 of file SiPixelClusterSource.h.

Referenced by beginRun().

MonitorElement* SiPixelClusterSource::meClPosDisk2pz
private

Definition at line 103 of file SiPixelClusterSource.h.

Referenced by beginRun().

MonitorElement* SiPixelClusterSource::meClPosLayer1
private

Definition at line 99 of file SiPixelClusterSource.h.

Referenced by beginRun().

MonitorElement* SiPixelClusterSource::meClPosLayer2
private

Definition at line 100 of file SiPixelClusterSource.h.

Referenced by beginRun().

MonitorElement* SiPixelClusterSource::meClPosLayer3
private

Definition at line 101 of file SiPixelClusterSource.h.

Referenced by beginRun().

bool SiPixelClusterSource::modOn
private

Definition at line 84 of file SiPixelClusterSource.h.

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

int SiPixelClusterSource::nBigEvents
private

Definition at line 95 of file SiPixelClusterSource.h.

Referenced by beginRun().

int SiPixelClusterSource::nLumiSecs
private

Definition at line 94 of file SiPixelClusterSource.h.

Referenced by beginRun().

bool SiPixelClusterSource::phiOn
private

Definition at line 88 of file SiPixelClusterSource.h.

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

bool SiPixelClusterSource::reducedSet
private

Definition at line 86 of file SiPixelClusterSource.h.

Referenced by analyze(), and bookMEs().

bool SiPixelClusterSource::ringOn
private

Definition at line 90 of file SiPixelClusterSource.h.

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

bool SiPixelClusterSource::saveFile
private

Definition at line 78 of file SiPixelClusterSource.h.

Referenced by endJob().

bool SiPixelClusterSource::slowDown
private

Definition at line 80 of file SiPixelClusterSource.h.

Referenced by analyze().

bool SiPixelClusterSource::smileyOn
private

Definition at line 91 of file SiPixelClusterSource.h.

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

edm::InputTag SiPixelClusterSource::src_
private

Definition at line 77 of file SiPixelClusterSource.h.

Referenced by analyze().

DQMStore* SiPixelClusterSource::theDMBE
private

Definition at line 82 of file SiPixelClusterSource.h.

Referenced by analyze(), beginRun(), bookMEs(), endJob(), and SiPixelClusterSource().

std::map<uint32_t,SiPixelClusterModule*> SiPixelClusterSource::thePixelStructure
private

Definition at line 83 of file SiPixelClusterSource.h.

Referenced by analyze(), bookMEs(), buildStructure(), and ~SiPixelClusterSource().

bool SiPixelClusterSource::twoDimOn
private

Definition at line 85 of file SiPixelClusterSource.h.

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