1 |
ahart |
1.1 |
#ifndef ProductArea_BNPFChgHad_h
|
2 |
|
|
#define ProductArea_BNPFChgHad_h
|
3 |
|
|
|
4 |
|
|
#include <vector>
|
5 |
|
|
|
6 |
|
|
// This class has been copied from BNtrack.h.
|
7 |
|
|
// Not all member values may be available for BNPFChgHad.
|
8 |
|
|
|
9 |
|
|
// a simple class
|
10 |
|
|
struct BNPFChgHad
|
11 |
|
|
{
|
12 |
|
|
explicit BNPFChgHad(double v, int c):pt(v),px(v),py(v),pz(v),phi(v),eta(v),theta(v),normChi2(v),dZ(v),d0(v),d0err(v),vx(v),vy(v),vz(v),charge(c),numValidHits(c),caloEMDeltaRp3(v),caloHadDeltaRp3(v),caloEMDeltaRp5(v),caloHadDeltaRp5(v),energy(v),ecalEnergy(v),rawEcalEnergy(v),hcalEnergy(v),rawHcalEnergy(v) { }
|
13 |
|
|
BNPFChgHad():pt(-99),px(-99),py(-99),pz(-99),phi(-99),eta(-99),theta(-99),normChi2(-99),dZ(-99),d0(-99),d0err(-99),vx(-99),vy(-99),vz(-99),charge(-99),numValidHits(-99),caloEMDeltaRp3(-99),caloHadDeltaRp3(-99),caloEMDeltaRp5(-99),caloHadDeltaRp5(-99),energy(-99),ecalEnergy(-99),rawEcalEnergy(-99),hcalEnergy(-99),rawHcalEnergy(-99) { }
|
14 |
|
|
double pt,px,py,pz,phi,eta,theta,normChi2,dZ,d0,d0err,vx,vy,vz;
|
15 |
|
|
int charge,numValidHits,isHighPurity;
|
16 |
|
|
|
17 |
|
|
double caloEMDeltaRp3;
|
18 |
|
|
double caloHadDeltaRp3;
|
19 |
|
|
double caloEMDeltaRp5;
|
20 |
|
|
double caloHadDeltaRp5;
|
21 |
|
|
|
22 |
|
|
double energy;
|
23 |
|
|
double ecalEnergy;
|
24 |
|
|
double rawEcalEnergy;
|
25 |
|
|
double hcalEnergy;
|
26 |
|
|
double rawHcalEnergy;
|
27 |
|
|
|
28 |
|
|
std::vector<int> subDetIdHits;
|
29 |
|
|
std::vector<int> rawDetIdHits;
|
30 |
|
|
std::vector<bool> isValidHits;
|
31 |
|
|
std::vector<double> modulePerpHits;
|
32 |
|
|
std::vector<double> moduleZHits;
|
33 |
|
|
std::vector<double> modulePhiHits;
|
34 |
|
|
|
35 |
|
|
};
|
36 |
|
|
|
37 |
|
|
// this is our new product, it is simply a
|
38 |
|
|
// collection of BNPFChgHad held in an std::vector
|
39 |
|
|
typedef std::vector<BNPFChgHad> BNPFChgHadCollection;
|
40 |
|
|
|
41 |
|
|
#endif
|