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::one::EDAnalyzer< edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 SiStripBaselineAnalyzer (const edm::ParameterSet &)
 
 ~SiStripBaselineAnalyzer ()
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::SharedResources >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector
< ProductResolverIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

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::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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_, subtractorPed_, and usesResource().

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

Definition at line 164 of file SiStripBaselineAnalyzer.cc.

165 {
166 
167 
168 
169 }

Member Function Documentation

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

Implements edm::one::EDAnalyzerBase.

Definition at line 172 of file SiStripBaselineAnalyzer.cc.

References actualModule_, ecalMGPA::adc(), sistrip::APV, edm::DetSet< T >::begin(), edm::DetSetVector< T >::begin(), edmNew::DetSetVector< T >::begin(), HLT_FULL_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_.

173 {
174  using namespace edm;
175  if(plotPedestals_&&actualModule_ ==0){
176  uint32_t p_cache_id = es.get<SiStripPedestalsRcd>().cacheIdentifier();
177  if(p_cache_id != peds_cache_id) {
179  peds_cache_id = p_cache_id;
180  }
181 
182 
183  std::vector<uint32_t> detIdV;
184  pedestalsHandle->getDetIds(detIdV);
185 
186  for(uint32_t i=0; i < detIdV.size(); ++i){
187  pedestals.clear();
188  SiStripPedestals::Range pedestalsRange = pedestalsHandle->getRange(detIdV[i]);
189  pedestals.resize((pedestalsRange.second- pedestalsRange.first)*8/10);
190  pedestalsHandle->allPeds(pedestals, pedestalsRange);
191  for(uint32_t it=0; it < pedestals.size(); ++it) h1Pedestals_->Fill(pedestals[it]);
192  }
193  }
194 
195  if(plotAPVCM_){
197  edm::InputTag CMLabel("siStripZeroSuppression:APVCM");
198  e.getByLabel(srcAPVCM_,moduleCM);
199 
200  edm::DetSetVector<SiStripProcessedRawDigi>::const_iterator itCMDetSetV =moduleCM->begin();
201  for (; itCMDetSetV != moduleCM->end(); ++itCMDetSetV){
203  for(;itCM != itCMDetSetV->end(); ++itCM) h1APVCM_->Fill(itCM->adc());
204  }
205  }
206 
207  if(!plotRawDigi_) return;
208  subtractorPed_->init(es);
209 
210 
211 
213  e.getByLabel(srcProcessedRawDigi_,moduleRawDigi);
214 
216  if(plotBaseline_) e.getByLabel(srcBaseline_, moduleBaseline);
217 
218  edm::Handle<edm::DetSetVector<SiStripDigi> > moduleBaselinePoints;
219  if(plotBaselinePoints_) e.getByLabel(srcBaseline_, moduleBaselinePoints);
220 
222  if(plotClusters_){
223  edm::InputTag clusLabel("siStripClusters");
224  e.getByLabel(clusLabel, clusters);
225  }
226 
227  char detIds[20];
228  char evs[20];
229  char runs[20];
230 
231 
232  TFileDirectory sdProcessedRawDigis_= fs_->mkdir("ProcessedRawDigis");
233  TFileDirectory sdBaseline_= fs_->mkdir("Baseline");
234  TFileDirectory sdBaselinePoints_= fs_->mkdir("BaselinePoints");
235  TFileDirectory sdClusters_= fs_->mkdir("Clusters");
236 
237 
239  if(plotBaseline_) itDSBaseline = moduleBaseline->begin();
240  edm::DetSetVector<SiStripRawDigi>::const_iterator itRawDigis = moduleRawDigi->begin();
241 
242  uint32_t NBabAPVs = moduleRawDigi->size();
243  std::cout<< "Number of module with HIP in this event: " << NBabAPVs << std::endl;
244  h1BadAPVperEvent_->Fill(NBabAPVs);
245 
246  for (; itRawDigis != moduleRawDigi->end(); ++itRawDigis) {
247  if(actualModule_ > nModuletoDisplay_) return;
248  uint32_t detId = itRawDigis->id;
249 
250  if(plotBaseline_){
251  //std::cout << "bas id: " << itDSBaseline->id << " raw id: " << detId << std::endl;
252  if(itDSBaseline->id != detId){
253  std::cout << "Collections out of Synch. Something of fishy is going on ;-)" << std::endl;
254  return;
255  }
256  }
257 
258 
259  actualModule_++;
260  edm::RunNumber_t const run = e.id().run();
261  edm::EventNumber_t const event = e.id().event();
262  //std::cout << "processing module N: " << actualModule_<< " detId: " << detId << " event: "<< event << std::endl;
263 
264 
265 
266  edm::DetSet<SiStripRawDigi>::const_iterator itRaw = itRawDigis->begin();
267  bool restAPV[6] = {0,0,0,0,0,0};
268  int strip =0, totADC=0;
269  int minAPVRes = 7, maxAPVRes = -1;
270  for(;itRaw != itRawDigis->end(); ++itRaw, ++strip){
271  float adc = itRaw->adc();
272  totADC+= adc;
273  if(strip%127 ==0){
274  //std::cout << "totADC " << totADC << std::endl;
275  int APV = strip/128;
276  if(totADC!= 0){
277  restAPV[APV] = true;
278  totADC =0;
279  if(APV>maxAPVRes) maxAPVRes = APV;
280  if(APV<minAPVRes) minAPVRes = APV;
281  }
282  }
283  }
284 
285  uint16_t bins =768;
286  float minx = -0.5, maxx=767.5;
287  if(minAPVRes !=7){
288  minx = minAPVRes * 128 -0.5;
289  maxx = maxAPVRes * 128 + 127.5;
290  bins = maxx-minx;
291  }
292 
293  sprintf(detIds,"%ul", detId);
294  sprintf(evs,"%llu", event);
295  sprintf(runs,"%u", run);
296  char* dHistoName = Form("Id:%s_run:%s_ev:%s",detIds, runs, evs);
297  h1ProcessedRawDigis_ = sdProcessedRawDigis_.make<TH1F>(dHistoName,dHistoName, bins, minx, maxx);
298 
299  if(plotBaseline_){
300  h1Baseline_ = sdBaseline_.make<TH1F>(dHistoName,dHistoName, bins, minx, maxx);
301  h1Baseline_->SetXTitle("strip#");
302  h1Baseline_->SetYTitle("ADC");
303  h1Baseline_->SetMaximum(1024.);
304  h1Baseline_->SetMinimum(-300.);
305  h1Baseline_->SetLineWidth(2);
306  h1Baseline_->SetLineStyle(2);
307  h1Baseline_->SetLineColor(2);
308  }
309 
310  if(plotClusters_){
311  h1Clusters_ = sdClusters_.make<TH1F>(dHistoName,dHistoName, bins, minx, maxx);
312 
313  h1Clusters_->SetXTitle("strip#");
314  h1Clusters_->SetYTitle("ADC");
315  h1Clusters_->SetMaximum(1024.);
316  h1Clusters_->SetMinimum(-300.);
317  h1Clusters_->SetLineWidth(2);
318  h1Clusters_->SetLineStyle(2);
319  h1Clusters_->SetLineColor(3);
320  }
321 
322  h1ProcessedRawDigis_->SetXTitle("strip#");
323  h1ProcessedRawDigis_->SetYTitle("ADC");
324  h1ProcessedRawDigis_->SetMaximum(1024.);
325  h1ProcessedRawDigis_->SetMinimum(-300.);
326  h1ProcessedRawDigis_->SetLineWidth(2);
327 
328  std::vector<int16_t> ProcessedRawDigis(itRawDigis->size());
329  subtractorPed_->subtract( *itRawDigis, ProcessedRawDigis);
330 
332  if(plotBaseline_) itBaseline = itDSBaseline->begin();
333  std::vector<int16_t>::const_iterator itProcessedRawDigis;
334 
335  strip =0;
336  for(itProcessedRawDigis = ProcessedRawDigis.begin();itProcessedRawDigis != ProcessedRawDigis.end(); ++itProcessedRawDigis){
337  if(restAPV[strip/128]){
338  float adc = *itProcessedRawDigis;
339  h1ProcessedRawDigis_->Fill(strip, adc);
340  if(plotBaseline_){
341  h1Baseline_->Fill(strip, itBaseline->adc());
342  ++itBaseline;
343  }
344  }
345  ++strip;
346  }
347 
348  if(plotBaseline_) ++itDSBaseline;
349  if(plotClusters_){
351  for ( ; itClusters != clusters->end(); ++itClusters ){
352  for ( edmNew::DetSet<SiStripCluster>::const_iterator clus = itClusters->begin(); clus != itClusters->end(); ++clus){
353  if(itClusters->id() == detId){
354  int firststrip = clus->firstStrip();
355  //std::cout << "Found cluster in detId " << detId << " " << firststrip << " " << clus->amplitudes().size() << " -----------------------------------------------" << std::endl;
356  strip=0;
357  for( auto itAmpl = clus->amplitudes().begin(); itAmpl != clus->amplitudes().end(); ++itAmpl){
358  h1Clusters_->Fill(firststrip+strip, *itAmpl);
359  ++strip;
360  }
361  }
362  }
363  }
364  }
365  }
366 
367 }
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:413
iterator end()
Return the off-the-end iterator.
Definition: DetSetVector.h:361
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:56
edm::EventID id() const
Definition: EventBase.h:58
tuple cout
Definition: gather_cfg.py:145
iterator begin()
Return an iterator to the first DetSet.
Definition: DetSetVector.h:346
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:104
std::auto_ptr< SiStripPedestalsSubtractor > subtractorPed_
const_iterator begin(bool update=false) const
void SiStripBaselineAnalyzer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 371 of file SiStripBaselineAnalyzer.cc.

References actualModule_.

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

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 382 of file SiStripBaselineAnalyzer.cc.

382  {
383 
384 }

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.