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 Attributes | Friends
PHcalValidInfoLayer Class Reference

#include <PValidationFormats.h>

Public Member Functions

std::vector< float > edepth () const
 
float eebee () const
 
float eecalhf () const
 
float ehbhe () const
 
float ehcalhf () const
 
std::vector< float > eHit () const
 
float eho () const
 
std::vector< float > elayer () const
 
float elonghf () const
 
float eshorthf () const
 
std::vector< float > etaHit () const
 
void fillHF (double fibl, double fibs, double enec, double enhc)
 
void fillHits (int Nhits, int lay, int unitID, double eta, double phi, double ehit, double t)
 
void fillLayers (double el[], double ed[], double ho, double hbhe, double ebee)
 
std::vector< float > idHit () const
 
std::vector< float > layerHit () const
 
int nHit () const
 
 PHcalValidInfoLayer ()
 
std::vector< float > phiHit () const
 
std::vector< float > tHit () const
 
virtual ~PHcalValidInfoLayer ()
 

Private Attributes

std::vector< float > eDepth
 
float eEBEE
 
float eEcalHF
 
float eHBHE
 
float eHcalHF
 
float eHO
 
std::vector< float > eLayer
 
float elongHF
 
float eshortHF
 
std::vector< float > hitE
 
std::vector< float > hitEta
 
std::vector< float > hitId
 
std::vector< float > hitLayer
 
int hitN
 
std::vector< float > hitPhi
 
std::vector< float > hitTime
 

Friends

class SimG4HcalValidation
 

Detailed Description

Definition at line 1235 of file PValidationFormats.h.

Constructor & Destructor Documentation

PHcalValidInfoLayer::PHcalValidInfoLayer ( )
inline
virtual PHcalValidInfoLayer::~PHcalValidInfoLayer ( )
inlinevirtual

Definition at line 1243 of file PValidationFormats.h.

1243 {}

Member Function Documentation

std::vector<float> PHcalValidInfoLayer::edepth ( ) const
inline

Definition at line 1257 of file PValidationFormats.h.

References eDepth.

1257 {return eDepth;}
std::vector< float > eDepth
float PHcalValidInfoLayer::eebee ( ) const
inline

Definition at line 1250 of file PValidationFormats.h.

References eEBEE.

1250 {return eEBEE;}
float PHcalValidInfoLayer::eecalhf ( ) const
inline

Definition at line 1253 of file PValidationFormats.h.

References eEcalHF.

1253 {return eEcalHF;}
float PHcalValidInfoLayer::ehbhe ( ) const
inline

Definition at line 1249 of file PValidationFormats.h.

References eHBHE.

1249 {return eHBHE;}
float PHcalValidInfoLayer::ehcalhf ( ) const
inline

Definition at line 1254 of file PValidationFormats.h.

References eHcalHF.

1254 {return eHcalHF;}
std::vector<float> PHcalValidInfoLayer::eHit ( ) const
inline

Definition at line 1261 of file PValidationFormats.h.

References hitE.

1261 {return hitE;}
std::vector< float > hitE
float PHcalValidInfoLayer::eho ( ) const
inline

Definition at line 1248 of file PValidationFormats.h.

References eHO.

1248 {return eHO;}
std::vector<float> PHcalValidInfoLayer::elayer ( ) const
inline

Definition at line 1256 of file PValidationFormats.h.

References eLayer.

1256 {return eLayer;}
std::vector< float > eLayer
float PHcalValidInfoLayer::elonghf ( ) const
inline

Definition at line 1251 of file PValidationFormats.h.

References elongHF.

1251 {return elongHF;}
float PHcalValidInfoLayer::eshorthf ( ) const
inline

Definition at line 1252 of file PValidationFormats.h.

References eshortHF.

1252 {return eshortHF;}
std::vector<float> PHcalValidInfoLayer::etaHit ( ) const
inline

Definition at line 1259 of file PValidationFormats.h.

References hitEta.

1259 {return hitEta;}
std::vector< float > hitEta
void PHcalValidInfoLayer::fillHF ( double  fibl,
double  fibs,
double  enec,
double  enhc 
)

Definition at line 1425 of file PValidationFormats.cc.

References eEcalHF, eHcalHF, elongHF, and eshortHF.

Referenced by SimG4HcalValidation::layerAnalysis().

1426  {
1427  elongHF = (float)fibl;
1428  eshortHF = (float)fibs;
1429  eEcalHF = (float)enec;
1430  eHcalHF = (float)enhc;
1431 }
void PHcalValidInfoLayer::fillHits ( int  Nhits,
int  lay,
int  unitID,
double  eta,
double  phi,
double  ehit,
double  t 
)

Definition at line 1433 of file PValidationFormats.cc.

References hitE, hitEta, hitId, hitLayer, hitN, hitPhi, and hitTime.

Referenced by SimG4HcalValidation::fetchHits().

1434  {
1435 
1436  hitLayer.push_back((float)lay);
1437  hitId.push_back((float)unitID);
1438  hitEta.push_back((float)eta);
1439  hitPhi.push_back((float)phi);
1440  hitE.push_back((float)ehit);
1441  hitTime.push_back((float)t);
1442  hitN++;
1443 
1444  // std::cout << " fillHits: nHits,hitN = " << nHits << "," << hitN << std::endl;
1445 
1446 }
std::vector< float > hitE
T eta() const
std::vector< float > hitId
std::vector< float > hitPhi
std::vector< float > hitEta
std::vector< float > hitTime
std::vector< float > hitLayer
Definition: DDAxes.h:10
void PHcalValidInfoLayer::fillLayers ( double  el[],
double  ed[],
double  ho,
double  hbhe,
double  ebee 
)

Definition at line 1409 of file PValidationFormats.cc.

References eDepth, eEBEE, eHBHE, eHO, eLayer, and i.

Referenced by SimG4HcalValidation::layerAnalysis().

1410  {
1411 
1412  for (int i = 0; i < 20; i++) {
1413  double en = 0.001*el[i]; // GeV
1414  eLayer.push_back((float)en);
1415  }
1416  for (int i = 0; i < 4; i++) {
1417  double en = 0.001*ed[i]; // GeV
1418  eDepth.push_back((float)en);
1419  }
1420  eHO = (float)ho;
1421  eHBHE = (float)hbhe; // MeV
1422  eEBEE = (float)ebee;
1423 }
int i
Definition: DBlmapReader.cc:9
std::vector< float > eDepth
std::vector< float > eLayer
std::vector<float> PHcalValidInfoLayer::idHit ( ) const
inline

Definition at line 1264 of file PValidationFormats.h.

References hitId.

1264 {return hitId;}
std::vector< float > hitId
std::vector<float> PHcalValidInfoLayer::layerHit ( ) const
inline

Definition at line 1263 of file PValidationFormats.h.

References hitLayer.

1263 {return hitLayer;}
std::vector< float > hitLayer
int PHcalValidInfoLayer::nHit ( ) const
inline

Definition at line 1246 of file PValidationFormats.h.

References hitN.

1246 {return hitN;}
std::vector<float> PHcalValidInfoLayer::phiHit ( ) const
inline

Definition at line 1260 of file PValidationFormats.h.

References hitPhi.

1260 {return hitPhi;}
std::vector< float > hitPhi
std::vector<float> PHcalValidInfoLayer::tHit ( ) const
inline

Definition at line 1262 of file PValidationFormats.h.

References hitTime.

1262 {return hitTime;}
std::vector< float > hitTime

Friends And Related Function Documentation

friend class SimG4HcalValidation
friend

Definition at line 1237 of file PValidationFormats.h.

Member Data Documentation

std::vector<float> PHcalValidInfoLayer::eDepth
private

Definition at line 1281 of file PValidationFormats.h.

Referenced by edepth(), and fillLayers().

float PHcalValidInfoLayer::eEBEE
private

Definition at line 1278 of file PValidationFormats.h.

Referenced by eebee(), and fillLayers().

float PHcalValidInfoLayer::eEcalHF
private

Definition at line 1279 of file PValidationFormats.h.

Referenced by eecalhf(), and fillHF().

float PHcalValidInfoLayer::eHBHE
private

Definition at line 1278 of file PValidationFormats.h.

Referenced by ehbhe(), and fillLayers().

float PHcalValidInfoLayer::eHcalHF
private

Definition at line 1279 of file PValidationFormats.h.

Referenced by ehcalhf(), and fillHF().

float PHcalValidInfoLayer::eHO
private

Definition at line 1278 of file PValidationFormats.h.

Referenced by eho(), and fillLayers().

std::vector<float> PHcalValidInfoLayer::eLayer
private

Definition at line 1280 of file PValidationFormats.h.

Referenced by elayer(), and fillLayers().

float PHcalValidInfoLayer::elongHF
private

Definition at line 1279 of file PValidationFormats.h.

Referenced by elonghf(), and fillHF().

float PHcalValidInfoLayer::eshortHF
private

Definition at line 1279 of file PValidationFormats.h.

Referenced by eshorthf(), and fillHF().

std::vector<float> PHcalValidInfoLayer::hitE
private

Definition at line 1287 of file PValidationFormats.h.

Referenced by eHit(), and fillHits().

std::vector<float> PHcalValidInfoLayer::hitEta
private

Definition at line 1285 of file PValidationFormats.h.

Referenced by etaHit(), and fillHits().

std::vector<float> PHcalValidInfoLayer::hitId
private

Definition at line 1284 of file PValidationFormats.h.

Referenced by fillHits(), and idHit().

std::vector<float> PHcalValidInfoLayer::hitLayer
private

Definition at line 1283 of file PValidationFormats.h.

Referenced by fillHits(), and layerHit().

int PHcalValidInfoLayer::hitN
private

Definition at line 1277 of file PValidationFormats.h.

Referenced by fillHits(), and nHit().

std::vector<float> PHcalValidInfoLayer::hitPhi
private

Definition at line 1286 of file PValidationFormats.h.

Referenced by fillHits(), and phiHit().

std::vector<float> PHcalValidInfoLayer::hitTime
private

Definition at line 1288 of file PValidationFormats.h.

Referenced by fillHits(), and tHit().