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
SiStripElectronAnalyzer Class Reference

#include <RecoEgamma/Examples/interface/SiStripElectronAnalyzer.h>

Inheritance diagram for SiStripElectronAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void endJob (void)
 
virtual void initNtuple (void)
 
 SiStripElectronAnalyzer (const edm::ParameterSet &)
 
 ~SiStripElectronAnalyzer ()
 
- 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

double unwrapPhi (double phi) const
 

Private Attributes

std::string basicClusterCollection_
 
std::string basicClusterProducer_
 
std::string eBRecHitCollection_
 
std::string eBRecHitProducer_
 
std::string electronCollection_
 
std::string electronProducer_
 
TH1F * emaxSuperClusters_
 
TH1F * emaxSuperClustersEl_
 
TH1F * energySuperClusters_
 
TH1F * energySuperClustersEl_
 
TH1F * energySuperClustersFailed
 
TH1F * energySuperClustersPassed
 
TH1F * eOverPFailed
 
TH1F * eOverPPassed
 
float EShower_ [1000]
 
TFile * file_
 
std::string fileName_
 
int MatchedDetector_ [1000]
 
float MatchedHitCorr_ [1000]
 
float MatchedHitNoise_ [1000]
 
float MatchedHitPhi_ [1000]
 
float MatchedHitR_ [1000]
 
float MatchedHitSignal_ [1000]
 
float MatchedHitSigX_ [1000]
 
float MatchedHitSigY_ [1000]
 
float MatchedHitTheta_ [1000]
 
int MatchedHitWidth_ [1000]
 
float MatchedHitX_ [1000]
 
float MatchedHitY_ [1000]
 
float MatchedHitZ_ [1000]
 
int MatchedLayer_ [1000]
 
std::string mctruthCollection_
 
std::string mctruthProducer_
 
int MonoDetector_ [1000]
 
float MonoHitCorr_ [1000]
 
float MonoHitNoise_ [1000]
 
float MonoHitPhi_ [1000]
 
float MonoHitR_ [1000]
 
float MonoHitSignal_ [1000]
 
float MonoHitSigX_ [1000]
 
float MonoHitSigY_ [1000]
 
float MonoHitTheta_ [1000]
 
int MonoHitWidth_ [1000]
 
float MonoHitX_ [1000]
 
float MonoHitY_ [1000]
 
float MonoHitZ_ [1000]
 
int MonoLayer_ [1000]
 
TTree * myTree_
 
int NMatchedHits_
 
int NMonoHits_
 
int NShowers_
 
int NStereoHits_
 
TH1F * numCand_
 
TH1F * numElectrons_
 
TH1F * numSiMatchedHits_
 
TH1F * numSiMonoHits_
 
TH1F * numSiStereoHits_
 
TH1F * numSuperClusters_
 
TH1F * pDiff
 
TH1F * pElectronFailed
 
TH1F * pElectronPassed
 
TH1F * phiWidthSuperClusters_
 
TH1F * phiWidthSuperClustersEl_
 
TH1F * ptDiff
 
TH1F * ptElectronFailed
 
TH1F * ptElectronPassed
 
std::string siElectronCollection_
 
std::string siElectronProducer_
 
std::string siHitProducer_
 
std::string siMatchedHitCollection_
 
std::string siRphiHitCollection_
 
std::string siStereoHitCollection_
 
TH1F * sizeSuperClusters_
 
TH1F * sizeSuperClustersEl_
 
TH1F * sizeSuperClustersFailed
 
TH1F * sizeSuperClustersPassed
 
int StereoDetector_ [1000]
 
float StereoHitCorr_ [1000]
 
float StereoHitNoise_ [1000]
 
float StereoHitPhi_ [1000]
 
float StereoHitR_ [1000]
 
float StereoHitSignal_ [1000]
 
float StereoHitSigX_ [1000]
 
float StereoHitSigY_ [1000]
 
float StereoHitTheta_ [1000]
 
int StereoHitWidth_ [1000]
 
float StereoHitX_ [1000]
 
float StereoHitY_ [1000]
 
float StereoHitZ_ [1000]
 
int StereoLayer_ [1000]
 
std::string superClusterCollection_
 
std::string superClusterProducer_
 
float XShower_ [1000]
 
float YShower_ [1000]
 
float ZShower_ [1000]
 

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

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

Usage: <usage>

Definition at line 46 of file SiStripElectronAnalyzer.h.

Constructor & Destructor Documentation

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

Definition at line 67 of file SiStripElectronAnalyzer.cc.

SiStripElectronAnalyzer::~SiStripElectronAnalyzer ( )

Definition at line 158 of file SiStripElectronAnalyzer.cc.

Member Function Documentation

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

For events w/ more than 1 electron candidate, try to plot m(e,e)

//////////////////////////////////////////////////////////////////////////////// ////////////////// Now for tracker hits: ///////////////////////////////////////

loop again to get all info into myTree

Implements edm::EDAnalyzer.

Definition at line 325 of file SiStripElectronAnalyzer.cc.

void SiStripElectronAnalyzer::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 184 of file SiStripElectronAnalyzer.cc.

void SiStripElectronAnalyzer::endJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 1255 of file SiStripElectronAnalyzer.cc.

void SiStripElectronAnalyzer::initNtuple ( void  )
virtual

Definition at line 265 of file SiStripElectronAnalyzer.cc.

double SiStripElectronAnalyzer::unwrapPhi ( double  phi) const
inlineprivate

Definition at line 58 of file SiStripElectronAnalyzer.h.

References M_PI, and phi.

58  {
59  while (phi > M_PI) { phi -= 2.*M_PI; }
60  while (phi < -M_PI) { phi += 2.*M_PI; }
61  return phi;
62  }
#define M_PI

Member Data Documentation

std::string SiStripElectronAnalyzer::basicClusterCollection_
private

Definition at line 180 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::basicClusterProducer_
private

Definition at line 179 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::eBRecHitCollection_
private

Definition at line 182 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::eBRecHitProducer_
private

Definition at line 181 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::electronCollection_
private

Definition at line 186 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::electronProducer_
private

Definition at line 185 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::emaxSuperClusters_
private

Definition at line 75 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::emaxSuperClustersEl_
private

Definition at line 80 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::energySuperClusters_
private

Definition at line 73 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::energySuperClustersEl_
private

Definition at line 78 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::energySuperClustersFailed
private

Definition at line 92 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::energySuperClustersPassed
private

Definition at line 91 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::eOverPFailed
private

Definition at line 93 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::eOverPPassed
private

Definition at line 94 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::EShower_[1000]
private

Definition at line 104 of file SiStripElectronAnalyzer.h.

TFile* SiStripElectronAnalyzer::file_
private

Definition at line 69 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::fileName_
private

Definition at line 66 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::MatchedDetector_[1000]
private

Definition at line 171 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitCorr_[1000]
private

Definition at line 165 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitNoise_[1000]
private

Definition at line 168 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitPhi_[1000]
private

Definition at line 159 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitR_[1000]
private

Definition at line 158 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitSignal_[1000]
private

Definition at line 167 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitSigX_[1000]
private

Definition at line 163 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitSigY_[1000]
private

Definition at line 164 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitTheta_[1000]
private

Definition at line 160 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::MatchedHitWidth_[1000]
private

Definition at line 169 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitX_[1000]
private

Definition at line 154 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitY_[1000]
private

Definition at line 155 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MatchedHitZ_[1000]
private

Definition at line 156 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::MatchedLayer_[1000]
private

Definition at line 172 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::mctruthCollection_
private

Definition at line 176 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::mctruthProducer_
private

Definition at line 175 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::MonoDetector_[1000]
private

Definition at line 149 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitCorr_[1000]
private

Definition at line 143 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitNoise_[1000]
private

Definition at line 146 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitPhi_[1000]
private

Definition at line 137 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitR_[1000]
private

Definition at line 136 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitSignal_[1000]
private

Definition at line 145 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitSigX_[1000]
private

Definition at line 141 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitSigY_[1000]
private

Definition at line 142 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitTheta_[1000]
private

Definition at line 138 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::MonoHitWidth_[1000]
private

Definition at line 147 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitX_[1000]
private

Definition at line 132 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitY_[1000]
private

Definition at line 133 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::MonoHitZ_[1000]
private

Definition at line 134 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::MonoLayer_[1000]
private

Definition at line 150 of file SiStripElectronAnalyzer.h.

TTree* SiStripElectronAnalyzer::myTree_
private

Definition at line 101 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::NMatchedHits_
private

Definition at line 153 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::NMonoHits_
private

Definition at line 131 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::NShowers_
private

Definition at line 103 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::NStereoHits_
private

Definition at line 109 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::numCand_
private

Definition at line 70 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::numElectrons_
private

Definition at line 71 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::numSiMatchedHits_
private

Definition at line 99 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::numSiMonoHits_
private

Definition at line 98 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::numSiStereoHits_
private

Definition at line 97 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::numSuperClusters_
private

Definition at line 72 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::pDiff
private

Definition at line 84 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::pElectronFailed
private

Definition at line 85 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::pElectronPassed
private

Definition at line 87 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::phiWidthSuperClusters_
private

Definition at line 76 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::phiWidthSuperClustersEl_
private

Definition at line 81 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::ptDiff
private

Definition at line 83 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::ptElectronFailed
private

Definition at line 86 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::ptElectronPassed
private

Definition at line 88 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::siElectronCollection_
private

Definition at line 184 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::siElectronProducer_
private

Definition at line 183 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::siHitProducer_
private

Definition at line 187 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::siMatchedHitCollection_
private

Definition at line 190 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::siRphiHitCollection_
private

Definition at line 188 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::siStereoHitCollection_
private

Definition at line 189 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::sizeSuperClusters_
private

Definition at line 74 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::sizeSuperClustersEl_
private

Definition at line 79 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::sizeSuperClustersFailed
private

Definition at line 90 of file SiStripElectronAnalyzer.h.

TH1F* SiStripElectronAnalyzer::sizeSuperClustersPassed
private

Definition at line 89 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::StereoDetector_[1000]
private

Definition at line 127 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitCorr_[1000]
private

Definition at line 121 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitNoise_[1000]
private

Definition at line 124 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitPhi_[1000]
private

Definition at line 115 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitR_[1000]
private

Definition at line 114 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitSignal_[1000]
private

Definition at line 123 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitSigX_[1000]
private

Definition at line 119 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitSigY_[1000]
private

Definition at line 120 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitTheta_[1000]
private

Definition at line 116 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::StereoHitWidth_[1000]
private

Definition at line 125 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitX_[1000]
private

Definition at line 110 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitY_[1000]
private

Definition at line 111 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::StereoHitZ_[1000]
private

Definition at line 112 of file SiStripElectronAnalyzer.h.

int SiStripElectronAnalyzer::StereoLayer_[1000]
private

Definition at line 128 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::superClusterCollection_
private

Definition at line 178 of file SiStripElectronAnalyzer.h.

std::string SiStripElectronAnalyzer::superClusterProducer_
private

Definition at line 177 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::XShower_[1000]
private

Definition at line 105 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::YShower_[1000]
private

Definition at line 106 of file SiStripElectronAnalyzer.h.

float SiStripElectronAnalyzer::ZShower_[1000]
private

Definition at line 107 of file SiStripElectronAnalyzer.h.