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 Member Functions | Private Attributes
SiStripBaselineAnalyzer Class Reference

#include <Validation/SiStripAnalyzer/src/SiStripBaselineAnalyzer.cc>

Inheritance diagram for SiStripBaselineAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 SiStripBaselineAnalyzer (const edm::ParameterSet &)
 
 ~SiStripBaselineAnalyzer ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &) override
 
virtual void beginJob () override
 
virtual void endJob () override
 

Private Attributes

uint16_t actualModule_
 
TCanvas * Canvas_
 
edm::Service< TFileServicefs_
 
TH1F * h1APVCM_
 
TH1F * h1BadAPVperEvent_
 
TH1F * h1Baseline_
 
TH1F * h1Clusters_
 
TH1F * h1Pedestals_
 
TH1F * h1ProcessedRawDigis_
 
uint16_t nModuletoDisplay_
 
std::vector< int > pedestals
 
edm::ESHandle< SiStripPedestalspedestalsHandle
 
uint32_t peds_cache_id
 
bool plotAPVCM_
 
bool plotBaseline_
 
bool plotBaselinePoints_
 
bool plotClusters_
 
bool plotPedestals_
 
bool plotRawDigi_
 
edm::InputTag srcAPVCM_
 
edm::InputTag srcBaseline_
 
edm::InputTag srcBaselinePoints_
 
edm::InputTag srcProcessedRawDigi_
 
std::auto_ptr
< SiStripPedestalsSubtractor
subtractorPed_
 
std::vector< TH1F > vBaselineHisto_
 
std::vector< TH1F > vBaselinePointsHisto_
 
std::vector< TH1F > vClusterHisto_
 
std::vector< TH1F > vProcessedRawDigiHisto_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- 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::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

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 76 of file SiStripBaselineAnalyzer.cc.

Constructor & Destructor Documentation

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

Definition at line 125 of file SiStripBaselineAnalyzer.cc.

References SiStripRawProcessingFactory::create_SubtractorPed(), fs_, edm::ParameterSet::getParameter(), h1APVCM_, h1BadAPVperEvent_, h1Pedestals_, TFileService::make(), nModuletoDisplay_, plotAPVCM_, plotBaseline_, plotBaselinePoints_, plotClusters_, plotPedestals_, plotRawDigi_, srcAPVCM_, srcBaseline_, srcBaselinePoints_, srcProcessedRawDigi_, and subtractorPed_.

125  {
126 
127  srcBaseline_ = conf.getParameter<edm::InputTag>( "srcBaseline" );
128  srcBaselinePoints_ = conf.getParameter<edm::InputTag>( "srcBaselinePoints" );
129  srcProcessedRawDigi_ = conf.getParameter<edm::InputTag>( "srcProcessedRawDigi" );
130  srcAPVCM_ = conf.getParameter<edm::InputTag>( "srcAPVCM" );
132  nModuletoDisplay_ = conf.getParameter<uint32_t>( "nModuletoDisplay" );
133  plotClusters_ = conf.getParameter<bool>( "plotClusters" );
134  plotBaseline_ = conf.getParameter<bool>( "plotBaseline" );
135  plotBaselinePoints_ = conf.getParameter<bool>( "plotBaselinePoints" );
136  plotRawDigi_ = conf.getParameter<bool>( "plotRawDigi" );
137  plotAPVCM_ = conf.getParameter<bool>( "plotAPVCM" );
138  plotPedestals_ = conf.getParameter<bool>( "plotPedestals" );
139 
140  h1BadAPVperEvent_ = fs_->make<TH1F>("BadAPV/Event","BadAPV/Event", 2001, -0.5, 2000.5);
141  h1BadAPVperEvent_->SetXTitle("# Modules with Bad APVs");
142  h1BadAPVperEvent_->SetYTitle("Entries");
143  h1BadAPVperEvent_->SetLineWidth(2);
144  h1BadAPVperEvent_->SetLineStyle(2);
145 
146  h1APVCM_ = fs_->make<TH1F>("APV CM","APV CM", 2048, -1023.5, 1023.5);
147  h1APVCM_->SetXTitle("APV CM [adc]");
148  h1APVCM_->SetYTitle("Entries");
149  h1APVCM_->SetLineWidth(2);
150  h1APVCM_->SetLineStyle(2);
151 
152  h1Pedestals_ = fs_->make<TH1F>("Pedestals","Pedestals", 2048, -1023.5, 1023.5);
153  h1Pedestals_->SetXTitle("Pedestals [adc]");
154  h1Pedestals_->SetYTitle("Entries");
155  h1Pedestals_->SetLineWidth(2);
156  h1Pedestals_->SetLineStyle(2);
157 
158 
159 
160 }
T getParameter(std::string const &) const
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
edm::Service< TFileService > fs_
std::auto_ptr< SiStripPedestalsSubtractor > subtractorPed_
static std::auto_ptr< SiStripPedestalsSubtractor > create_SubtractorPed(const edm::ParameterSet &)
SiStripBaselineAnalyzer::~SiStripBaselineAnalyzer ( )

Definition at line 163 of file SiStripBaselineAnalyzer.cc.

164 {
165 
166 
167 
168 }

Member Function Documentation

void SiStripBaselineAnalyzer::analyze ( const edm::Event e,
const edm::EventSetup es 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 171 of file SiStripBaselineAnalyzer.cc.

References actualModule_, ecalMGPA::adc(), sistrip::APV, edm::DetSet< T >::begin(), edm::DetSetVector< T >::begin(), edmNew::DetSetVector< T >::begin(), HLT_25ns14e33_v1_cff::clusters, gather_cfg::cout, edm::DetSet< T >::end(), edm::DetSetVector< T >::end(), edmNew::DetSetVector< T >::end(), edm::EventID::event(), event(), fs_, edm::EventSetup::get(), edm::Event::getByLabel(), h1APVCM_, h1BadAPVperEvent_, h1Baseline_, h1Clusters_, h1Pedestals_, h1ProcessedRawDigis_, i, edm::EventBase::id(), edmNew::DetSetVector< T >::id(), TFileService::mkdir(), nModuletoDisplay_, pedestals, pedestalsHandle, peds_cache_id, plotAPVCM_, plotBaseline_, plotBaselinePoints_, plotClusters_, plotPedestals_, plotRawDigi_, edm::EventID::run(), DTTTrigCorrFirst::run, gather_cfg::runs, srcAPVCM_, srcBaseline_, srcProcessedRawDigi_, and subtractorPed_.

172 {
173  using namespace edm;
174  if(plotPedestals_&&actualModule_ ==0){
175  uint32_t p_cache_id = es.get<SiStripPedestalsRcd>().cacheIdentifier();
176  if(p_cache_id != peds_cache_id) {
178  peds_cache_id = p_cache_id;
179  }
180 
181 
182  std::vector<uint32_t> detIdV;
183  pedestalsHandle->getDetIds(detIdV);
184 
185  for(uint32_t i=0; i < detIdV.size(); ++i){
186  pedestals.clear();
187  SiStripPedestals::Range pedestalsRange = pedestalsHandle->getRange(detIdV[i]);
188  pedestals.resize((pedestalsRange.second- pedestalsRange.first)*8/10);
189  pedestalsHandle->allPeds(pedestals, pedestalsRange);
190  for(uint32_t it=0; it < pedestals.size(); ++it) h1Pedestals_->Fill(pedestals[it]);
191  }
192  }
193 
194  if(plotAPVCM_){
196  edm::InputTag CMLabel("siStripZeroSuppression:APVCM");
197  e.getByLabel(srcAPVCM_,moduleCM);
198 
199  edm::DetSetVector<SiStripProcessedRawDigi>::const_iterator itCMDetSetV =moduleCM->begin();
200  for (; itCMDetSetV != moduleCM->end(); ++itCMDetSetV){
202  for(;itCM != itCMDetSetV->end(); ++itCM) h1APVCM_->Fill(itCM->adc());
203  }
204  }
205 
206  if(!plotRawDigi_) return;
207  subtractorPed_->init(es);
208 
209 
210 
212  e.getByLabel(srcProcessedRawDigi_,moduleRawDigi);
213 
215  if(plotBaseline_) e.getByLabel(srcBaseline_, moduleBaseline);
216 
217  edm::Handle<edm::DetSetVector<SiStripDigi> > moduleBaselinePoints;
218  if(plotBaselinePoints_) e.getByLabel(srcBaseline_, moduleBaselinePoints);
219 
221  if(plotClusters_){
222  edm::InputTag clusLabel("siStripClusters");
223  e.getByLabel(clusLabel, clusters);
224  }
225 
226  char detIds[20];
227  char evs[20];
228  char runs[20];
229 
230 
231  TFileDirectory sdProcessedRawDigis_= fs_->mkdir("ProcessedRawDigis");
232  TFileDirectory sdBaseline_= fs_->mkdir("Baseline");
233  TFileDirectory sdBaselinePoints_= fs_->mkdir("BaselinePoints");
234  TFileDirectory sdClusters_= fs_->mkdir("Clusters");
235 
236 
238  if(plotBaseline_) itDSBaseline = moduleBaseline->begin();
239  edm::DetSetVector<SiStripRawDigi>::const_iterator itRawDigis = moduleRawDigi->begin();
240 
241  uint32_t NBabAPVs = moduleRawDigi->size();
242  std::cout<< "Number of module with HIP in this event: " << NBabAPVs << std::endl;
243  h1BadAPVperEvent_->Fill(NBabAPVs);
244 
245  for (; itRawDigis != moduleRawDigi->end(); ++itRawDigis) {
246  if(actualModule_ > nModuletoDisplay_) return;
247  uint32_t detId = itRawDigis->id;
248 
249  if(plotBaseline_){
250  //std::cout << "bas id: " << itDSBaseline->id << " raw id: " << detId << std::endl;
251  if(itDSBaseline->id != detId){
252  std::cout << "Collections out of Synch. Something of fishy is going on ;-)" << std::endl;
253  return;
254  }
255  }
256 
257 
258  actualModule_++;
259  edm::RunNumber_t const run = e.id().run();
260  edm::EventNumber_t const event = e.id().event();
261  //std::cout << "processing module N: " << actualModule_<< " detId: " << detId << " event: "<< event << std::endl;
262 
263 
264 
265  edm::DetSet<SiStripRawDigi>::const_iterator itRaw = itRawDigis->begin();
266  bool restAPV[6] = {0,0,0,0,0,0};
267  int strip =0, totADC=0;
268  int minAPVRes = 7, maxAPVRes = -1;
269  for(;itRaw != itRawDigis->end(); ++itRaw, ++strip){
270  float adc = itRaw->adc();
271  totADC+= adc;
272  if(strip%127 ==0){
273  //std::cout << "totADC " << totADC << std::endl;
274  int APV = strip/128;
275  if(totADC!= 0){
276  restAPV[APV] = true;
277  totADC =0;
278  if(APV>maxAPVRes) maxAPVRes = APV;
279  if(APV<minAPVRes) minAPVRes = APV;
280  }
281  }
282  }
283 
284  uint16_t bins =768;
285  float minx = -0.5, maxx=767.5;
286  if(minAPVRes !=7){
287  minx = minAPVRes * 128 -0.5;
288  maxx = maxAPVRes * 128 + 127.5;
289  bins = maxx-minx;
290  }
291 
292  sprintf(detIds,"%ul", detId);
293  sprintf(evs,"%llu", event);
294  sprintf(runs,"%u", run);
295  char* dHistoName = Form("Id:%s_run:%s_ev:%s",detIds, runs, evs);
296  h1ProcessedRawDigis_ = sdProcessedRawDigis_.make<TH1F>(dHistoName,dHistoName, bins, minx, maxx);
297 
298  if(plotBaseline_){
299  h1Baseline_ = sdBaseline_.make<TH1F>(dHistoName,dHistoName, bins, minx, maxx);
300  h1Baseline_->SetXTitle("strip#");
301  h1Baseline_->SetYTitle("ADC");
302  h1Baseline_->SetMaximum(1024.);
303  h1Baseline_->SetMinimum(-300.);
304  h1Baseline_->SetLineWidth(2);
305  h1Baseline_->SetLineStyle(2);
306  h1Baseline_->SetLineColor(2);
307  }
308 
309  if(plotClusters_){
310  h1Clusters_ = sdClusters_.make<TH1F>(dHistoName,dHistoName, bins, minx, maxx);
311 
312  h1Clusters_->SetXTitle("strip#");
313  h1Clusters_->SetYTitle("ADC");
314  h1Clusters_->SetMaximum(1024.);
315  h1Clusters_->SetMinimum(-300.);
316  h1Clusters_->SetLineWidth(2);
317  h1Clusters_->SetLineStyle(2);
318  h1Clusters_->SetLineColor(3);
319  }
320 
321  h1ProcessedRawDigis_->SetXTitle("strip#");
322  h1ProcessedRawDigis_->SetYTitle("ADC");
323  h1ProcessedRawDigis_->SetMaximum(1024.);
324  h1ProcessedRawDigis_->SetMinimum(-300.);
325  h1ProcessedRawDigis_->SetLineWidth(2);
326 
327  std::vector<int16_t> ProcessedRawDigis(itRawDigis->size());
328  subtractorPed_->subtract( *itRawDigis, ProcessedRawDigis);
329 
331  if(plotBaseline_) itBaseline = itDSBaseline->begin();
332  std::vector<int16_t>::const_iterator itProcessedRawDigis;
333 
334  strip =0;
335  for(itProcessedRawDigis = ProcessedRawDigis.begin();itProcessedRawDigis != ProcessedRawDigis.end(); ++itProcessedRawDigis){
336  if(restAPV[strip/128]){
337  float adc = *itProcessedRawDigis;
338  h1ProcessedRawDigis_->Fill(strip, adc);
339  if(plotBaseline_){
340  h1Baseline_->Fill(strip, itBaseline->adc());
341  ++itBaseline;
342  }
343  }
344  ++strip;
345  }
346 
347  if(plotBaseline_) ++itDSBaseline;
348  if(plotClusters_){
350  for ( ; itClusters != clusters->end(); ++itClusters ){
351  for ( edmNew::DetSet<SiStripCluster>::const_iterator clus = itClusters->begin(); clus != itClusters->end(); ++clus){
352  if(itClusters->id() == detId){
353  int firststrip = clus->firstStrip();
354  //std::cout << "Found cluster in detId " << detId << " " << firststrip << " " << clus->amplitudes().size() << " -----------------------------------------------" << std::endl;
355  strip=0;
356  for( auto itAmpl = clus->amplitudes().begin(); itAmpl != clus->amplitudes().end(); ++itAmpl){
357  h1Clusters_->Fill(firststrip+strip, *itAmpl);
358  ++strip;
359  }
360  }
361  }
362  }
363  }
364  }
365 
366 }
int adc(sample_type sample)
get the ADC sample (12 bits)
RunNumber_t run() const
Definition: EventID.h:39
iterator end()
Definition: DetSet.h:60
EventNumber_t event() const
Definition: EventID.h:41
int i
Definition: DBlmapReader.cc:9
boost::transform_iterator< IterHelp, const_IdIter > const_iterator
const_iterator end(bool update=false) const
unsigned long long EventNumber_t
data_type const * const_iterator
Definition: DetSetNew.h:30
std::pair< ContainerIterator, ContainerIterator > Range
id_type id(size_t cell) const
tuple runs
Definition: gather_cfg.py:87
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
edm::Service< TFileService > fs_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:405
iterator end()
Return the off-the-end iterator.
Definition: DetSetVector.h:365
iterator begin()
Definition: DetSet.h:59
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
Definition: TFileService.h:69
const T & get() const
Definition: EventSetup.h:55
edm::EventID id() const
Definition: EventBase.h:60
tuple cout
Definition: gather_cfg.py:121
iterator begin()
Return an iterator to the first DetSet.
Definition: DetSetVector.h:350
unsigned int RunNumber_t
edm::ESHandle< SiStripPedestals > pedestalsHandle
collection_type::const_iterator const_iterator
Definition: DetSet.h:33
collection_type::const_iterator const_iterator
Definition: DetSetVector.h:108
std::auto_ptr< SiStripPedestalsSubtractor > subtractorPed_
const_iterator begin(bool update=false) const
void SiStripBaselineAnalyzer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 370 of file SiStripBaselineAnalyzer.cc.

References actualModule_.

371 {
372 
373 
374 actualModule_ =0;
375 
376 
377 }
void SiStripBaselineAnalyzer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 381 of file SiStripBaselineAnalyzer.cc.

381  {
382 
383 }

Member Data Documentation

uint16_t SiStripBaselineAnalyzer::actualModule_
private

Definition at line 121 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and beginJob().

TCanvas* SiStripBaselineAnalyzer::Canvas_
private

Definition at line 114 of file SiStripBaselineAnalyzer.cc.

edm::Service<TFileService> SiStripBaselineAnalyzer::fs_
private

Definition at line 104 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

TH1F* SiStripBaselineAnalyzer::h1APVCM_
private

Definition at line 111 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

TH1F* SiStripBaselineAnalyzer::h1BadAPVperEvent_
private

Definition at line 106 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

TH1F* SiStripBaselineAnalyzer::h1Baseline_
private

Definition at line 109 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze().

TH1F* SiStripBaselineAnalyzer::h1Clusters_
private

Definition at line 110 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze().

TH1F* SiStripBaselineAnalyzer::h1Pedestals_
private

Definition at line 112 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

TH1F* SiStripBaselineAnalyzer::h1ProcessedRawDigis_
private

Definition at line 108 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze().

uint16_t SiStripBaselineAnalyzer::nModuletoDisplay_
private

Definition at line 120 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

std::vector<int> SiStripBaselineAnalyzer::pedestals
private

Definition at line 89 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze().

edm::ESHandle<SiStripPedestals> SiStripBaselineAnalyzer::pedestalsHandle
private

Definition at line 88 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze().

uint32_t SiStripBaselineAnalyzer::peds_cache_id
private

Definition at line 90 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze().

bool SiStripBaselineAnalyzer::plotAPVCM_
private

Definition at line 96 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

bool SiStripBaselineAnalyzer::plotBaseline_
private

Definition at line 93 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

bool SiStripBaselineAnalyzer::plotBaselinePoints_
private

Definition at line 94 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

bool SiStripBaselineAnalyzer::plotClusters_
private

Definition at line 92 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

bool SiStripBaselineAnalyzer::plotPedestals_
private

Definition at line 97 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

bool SiStripBaselineAnalyzer::plotRawDigi_
private

Definition at line 95 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

edm::InputTag SiStripBaselineAnalyzer::srcAPVCM_
private

Definition at line 101 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

edm::InputTag SiStripBaselineAnalyzer::srcBaseline_
private

Definition at line 99 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

edm::InputTag SiStripBaselineAnalyzer::srcBaselinePoints_
private

Definition at line 100 of file SiStripBaselineAnalyzer.cc.

Referenced by SiStripBaselineAnalyzer().

edm::InputTag SiStripBaselineAnalyzer::srcProcessedRawDigi_
private

Definition at line 102 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

std::auto_ptr<SiStripPedestalsSubtractor> SiStripBaselineAnalyzer::subtractorPed_
private

Definition at line 87 of file SiStripBaselineAnalyzer.cc.

Referenced by analyze(), and SiStripBaselineAnalyzer().

std::vector<TH1F> SiStripBaselineAnalyzer::vBaselineHisto_
private

Definition at line 116 of file SiStripBaselineAnalyzer.cc.

std::vector<TH1F> SiStripBaselineAnalyzer::vBaselinePointsHisto_
private

Definition at line 117 of file SiStripBaselineAnalyzer.cc.

std::vector<TH1F> SiStripBaselineAnalyzer::vClusterHisto_
private

Definition at line 118 of file SiStripBaselineAnalyzer.cc.

std::vector<TH1F> SiStripBaselineAnalyzer::vProcessedRawDigiHisto_
private

Definition at line 115 of file SiStripBaselineAnalyzer.cc.