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
StripValidationPlots Class Reference
Inheritance diagram for StripValidationPlots:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 StripValidationPlots (const edm::ParameterSet &)
 
 ~StripValidationPlots ()
 
- 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 (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &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

Int_t APVChannel
 
Int_t DetRawId
 
Int_t Disc
 
unsigned int distance
 
unsigned int distanceL
 
unsigned int distanceR
 
std::vector< TH2F * > distanceVsStripNumber
 
DQMStoredqmStore_
 
Int_t firstEntry
 
Int_t HotStripsPerAPV
 
Int_t HotStripsPerModule
 
TFile * infile
 
std::string infilename
 
TTree * intree
 
Int_t IsBack
 
Int_t IsExternalString
 
Int_t IsHot
 
Int_t IsStereo
 
Int_t IsZMinusSide
 
Int_t Layer_Ring
 
Int_t ModulePosition
 
std::vector< TH2F * > nHitsGoodStripsVsStripNumber
 
std::vector< TH2F * > nHitsHotStripsVsStripNumber
 
std::vector< TH2F * > nHitsVsStripNumber
 
unsigned int nReadStrips [768][5]
 
Int_t NumberOfStrips
 
std::vector< TH2F * > occupancyGoodStripsVsStripNumber
 
std::vector< TH2F * > occupancyHotStripsVsStripNumber
 
std::vector< TH2F * > occupancyVsStripNumber
 
std::ostringstream oss
 
std::string outfilename
 
std::vector< TProfile * > pfxDistanceVsStripNumber
 
std::vector< TProfile * > pfxNHitsGoodStripsVsStripNumber
 
std::vector< TProfile * > pfxNHitsHotStripsVsStripNumber
 
std::vector< TProfile * > pfxNHitsVsStripNumber
 
std::vector< TProfile * > pfxOccupancyGoodStripsVsStripNumber
 
std::vector< TProfile * > pfxOccupancyHotStripsVsStripNumber
 
std::vector< TProfile * > pfxOccupancyVsStripNumber
 
std::vector< TProfile * > pfxPoissonProbGoodStripsVsStripNumber
 
std::vector< TProfile * > pfxPoissonProbHotStripsVsStripNumber
 
std::vector< TProfile * > pfxPoissonProbVsStripNumber
 
Double_t PoissonProb
 
std::vector< TH2F * > poissonProbGoodStripsVsStripNumber
 
std::vector< TH2F * > poissonProbHotStripsVsStripNumber
 
std::vector< TH2F * > poissonProbVsStripNumber
 
std::vector< TH1F * > projXDistanceVsStripNumber
 
std::vector< TH1F * > projXNHitsGoodStripsVsStripNumber
 
std::vector< TH1F * > projXNHitsHotStripsVsStripNumber
 
std::vector< TH1F * > projXNHitsVsStripNumber
 
std::vector< TH1F * > projYDistanceVsStripNumber
 
std::vector< TH1F * > projYNHitsGoodStripsVsStripNumber
 
std::vector< TH1F * > projYNHitsHotStripsVsStripNumber
 
std::vector< TH1F * > projYNHitsVsStripNumber
 
std::vector< TH1F * > projYOccupancyGoodStripsVsStripNumber
 
std::vector< TH1F * > projYOccupancyHotStripsVsStripNumber
 
std::vector< TH1F * > projYOccupancyVsStripNumber
 
std::vector< TH1F * > projYPoissonProbGoodStripsVsStripNumber
 
std::vector< TH1F * > projYPoissonProbHotStripsVsStripNumber
 
std::vector< TH1F * > projYPoissonProbVsStripNumber
 
Int_t RodStringPetal
 
Int_t savedDetRawId
 
Int_t savedNStrips
 
Int_t savedSubDetId
 
Float_t StripGlobalPositionX
 
Float_t StripGlobalPositionY
 
Float_t StripGlobalPositionZ
 
Int_t StripHits
 
Int_t StripNumber
 
Double_t StripOccupancy
 
Int_t SubDetId
 
std::vector< std::string > subDetName
 
MonitorElementtmp
 
TProfile * tmp_prof
 
std::vector< unsigned int > vHotStripsInModule
 

Additional Inherited Members

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

Definition at line 41 of file StripValidationPlots.cc.

Constructor & Destructor Documentation

StripValidationPlots::StripValidationPlots ( const edm::ParameterSet iConfig)
explicit

Definition at line 154 of file StripValidationPlots.cc.

StripValidationPlots::~StripValidationPlots ( )

Definition at line 163 of file StripValidationPlots.cc.

Member Function Documentation

void StripValidationPlots::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 178 of file StripValidationPlots.cc.

void StripValidationPlots::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 186 of file StripValidationPlots.cc.

void StripValidationPlots::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 474 of file StripValidationPlots.cc.

Member Data Documentation

Int_t StripValidationPlots::APVChannel
private

Definition at line 119 of file StripValidationPlots.cc.

Int_t StripValidationPlots::DetRawId
private

Definition at line 107 of file StripValidationPlots.cc.

Int_t StripValidationPlots::Disc
private

Definition at line 110 of file StripValidationPlots.cc.

unsigned int StripValidationPlots::distance
private

Definition at line 136 of file StripValidationPlots.cc.

unsigned int StripValidationPlots::distanceL
private

Definition at line 137 of file StripValidationPlots.cc.

unsigned int StripValidationPlots::distanceR
private

Definition at line 137 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::distanceVsStripNumber
private

Definition at line 60 of file StripValidationPlots.cc.

DQMStore* StripValidationPlots::dqmStore_
private

Definition at line 54 of file StripValidationPlots.cc.

Int_t StripValidationPlots::firstEntry
private

Definition at line 134 of file StripValidationPlots.cc.

Int_t StripValidationPlots::HotStripsPerAPV
private

Definition at line 124 of file StripValidationPlots.cc.

Int_t StripValidationPlots::HotStripsPerModule
private

Definition at line 125 of file StripValidationPlots.cc.

TFile* StripValidationPlots::infile
private

Definition at line 103 of file StripValidationPlots.cc.

std::string StripValidationPlots::infilename
private

Definition at line 100 of file StripValidationPlots.cc.

TTree* StripValidationPlots::intree
private

Definition at line 104 of file StripValidationPlots.cc.

Int_t StripValidationPlots::IsBack
private

Definition at line 111 of file StripValidationPlots.cc.

Int_t StripValidationPlots::IsExternalString
private

Definition at line 112 of file StripValidationPlots.cc.

Int_t StripValidationPlots::IsHot
private

Definition at line 123 of file StripValidationPlots.cc.

Int_t StripValidationPlots::IsStereo
private

Definition at line 115 of file StripValidationPlots.cc.

Int_t StripValidationPlots::IsZMinusSide
private

Definition at line 113 of file StripValidationPlots.cc.

Int_t StripValidationPlots::Layer_Ring
private

Definition at line 109 of file StripValidationPlots.cc.

Int_t StripValidationPlots::ModulePosition
private

Definition at line 116 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::nHitsGoodStripsVsStripNumber
private

Definition at line 93 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::nHitsHotStripsVsStripNumber
private

Definition at line 89 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::nHitsVsStripNumber
private

Definition at line 85 of file StripValidationPlots.cc.

unsigned int StripValidationPlots::nReadStrips[768][5]
private

Definition at line 138 of file StripValidationPlots.cc.

Int_t StripValidationPlots::NumberOfStrips
private

Definition at line 117 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::occupancyGoodStripsVsStripNumber
private

Definition at line 71 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::occupancyHotStripsVsStripNumber
private

Definition at line 68 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::occupancyVsStripNumber
private

Definition at line 65 of file StripValidationPlots.cc.

std::ostringstream StripValidationPlots::oss
private

Definition at line 52 of file StripValidationPlots.cc.

std::string StripValidationPlots::outfilename
private

Definition at line 101 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxDistanceVsStripNumber
private

Definition at line 61 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxNHitsGoodStripsVsStripNumber
private

Definition at line 94 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxNHitsHotStripsVsStripNumber
private

Definition at line 90 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxNHitsVsStripNumber
private

Definition at line 86 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxOccupancyGoodStripsVsStripNumber
private

Definition at line 72 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxOccupancyHotStripsVsStripNumber
private

Definition at line 69 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxOccupancyVsStripNumber
private

Definition at line 66 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxPoissonProbGoodStripsVsStripNumber
private

Definition at line 82 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxPoissonProbHotStripsVsStripNumber
private

Definition at line 79 of file StripValidationPlots.cc.

std::vector<TProfile*> StripValidationPlots::pfxPoissonProbVsStripNumber
private

Definition at line 76 of file StripValidationPlots.cc.

Double_t StripValidationPlots::PoissonProb
private

Definition at line 128 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::poissonProbGoodStripsVsStripNumber
private

Definition at line 81 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::poissonProbHotStripsVsStripNumber
private

Definition at line 78 of file StripValidationPlots.cc.

std::vector<TH2F*> StripValidationPlots::poissonProbVsStripNumber
private

Definition at line 75 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projXDistanceVsStripNumber
private

Definition at line 62 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projXNHitsGoodStripsVsStripNumber
private

Definition at line 95 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projXNHitsHotStripsVsStripNumber
private

Definition at line 91 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projXNHitsVsStripNumber
private

Definition at line 87 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYDistanceVsStripNumber
private

Definition at line 63 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYNHitsGoodStripsVsStripNumber
private

Definition at line 96 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYNHitsHotStripsVsStripNumber
private

Definition at line 92 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYNHitsVsStripNumber
private

Definition at line 88 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYOccupancyGoodStripsVsStripNumber
private

Definition at line 73 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYOccupancyHotStripsVsStripNumber
private

Definition at line 70 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYOccupancyVsStripNumber
private

Definition at line 67 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYPoissonProbGoodStripsVsStripNumber
private

Definition at line 83 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYPoissonProbHotStripsVsStripNumber
private

Definition at line 80 of file StripValidationPlots.cc.

std::vector<TH1F*> StripValidationPlots::projYPoissonProbVsStripNumber
private

Definition at line 77 of file StripValidationPlots.cc.

Int_t StripValidationPlots::RodStringPetal
private

Definition at line 114 of file StripValidationPlots.cc.

Int_t StripValidationPlots::savedDetRawId
private

Definition at line 131 of file StripValidationPlots.cc.

Int_t StripValidationPlots::savedNStrips
private

Definition at line 132 of file StripValidationPlots.cc.

Int_t StripValidationPlots::savedSubDetId
private

Definition at line 133 of file StripValidationPlots.cc.

Float_t StripValidationPlots::StripGlobalPositionX
private

Definition at line 120 of file StripValidationPlots.cc.

Float_t StripValidationPlots::StripGlobalPositionY
private

Definition at line 121 of file StripValidationPlots.cc.

Float_t StripValidationPlots::StripGlobalPositionZ
private

Definition at line 122 of file StripValidationPlots.cc.

Int_t StripValidationPlots::StripHits
private

Definition at line 127 of file StripValidationPlots.cc.

Int_t StripValidationPlots::StripNumber
private

Definition at line 118 of file StripValidationPlots.cc.

Double_t StripValidationPlots::StripOccupancy
private

Definition at line 126 of file StripValidationPlots.cc.

Int_t StripValidationPlots::SubDetId
private

Definition at line 108 of file StripValidationPlots.cc.

std::vector<std::string> StripValidationPlots::subDetName
private

Definition at line 98 of file StripValidationPlots.cc.

MonitorElement* StripValidationPlots::tmp
private

Definition at line 56 of file StripValidationPlots.cc.

TProfile* StripValidationPlots::tmp_prof
private

Definition at line 57 of file StripValidationPlots.cc.

std::vector<unsigned int> StripValidationPlots::vHotStripsInModule
private

Definition at line 135 of file StripValidationPlots.cc.