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 | Static Private Attributes
MaterialBudgetTree Class Reference

#include <MaterialBudgetTree.h>

Inheritance diagram for MaterialBudgetTree:
MaterialBudgetFormat

Public Member Functions

virtual void fillEndTrack ()
 
virtual void fillPerStep ()
 
virtual void fillStartTrack ()
 
 MaterialBudgetTree (MaterialBudgetData *data, const std::string &fileName)
 
virtual ~MaterialBudgetTree ()
 
- Public Member Functions inherited from MaterialBudgetFormat
 MaterialBudgetFormat (MaterialBudgetData *data)
 
virtual ~MaterialBudgetFormat ()
 

Private Member Functions

virtual void book ()
 
virtual void hend ()
 

Private Attributes

float t_DeltaIL [MAXSTEPS]
 
float t_DeltaIL_AIR [MAXSTEPS]
 
float t_DeltaIL_CAB [MAXSTEPS]
 
float t_DeltaIL_COL [MAXSTEPS]
 
float t_DeltaIL_ELE [MAXSTEPS]
 
float t_DeltaIL_OTH [MAXSTEPS]
 
float t_DeltaIL_SEN [MAXSTEPS]
 
float t_DeltaIL_SUP [MAXSTEPS]
 
float t_DeltaMB [MAXSTEPS]
 
float t_DeltaMB_AIR [MAXSTEPS]
 
float t_DeltaMB_CAB [MAXSTEPS]
 
float t_DeltaMB_COL [MAXSTEPS]
 
float t_DeltaMB_ELE [MAXSTEPS]
 
float t_DeltaMB_OTH [MAXSTEPS]
 
float t_DeltaMB_SEN [MAXSTEPS]
 
float t_DeltaMB_SUP [MAXSTEPS]
 
double t_FinalX [MAXSTEPS]
 
double t_FinalY [MAXSTEPS]
 
double t_FinalZ [MAXSTEPS]
 
float t_IL
 
double t_InitialX [MAXSTEPS]
 
double t_InitialY [MAXSTEPS]
 
double t_InitialZ [MAXSTEPS]
 
float t_MaterialDensity [MAXSTEPS]
 
int t_MaterialID [MAXSTEPS]
 
float t_MaterialLambda0 [MAXSTEPS]
 
char * t_MaterialName [MAXSTEPS]
 
float t_MaterialX0 [MAXSTEPS]
 
float t_MB
 
int t_Nsteps
 
float t_ParticleEnergy
 
float t_ParticleEta
 
int t_ParticleID
 
float t_ParticleMass
 
float t_ParticlePhi
 
float t_ParticlePt
 
float t_ParticleStepFinalBeta [MAXSTEPS]
 
float t_ParticleStepFinalEnergy [MAXSTEPS]
 
float t_ParticleStepFinalEta [MAXSTEPS]
 
float t_ParticleStepFinalGamma [MAXSTEPS]
 
float t_ParticleStepFinalMass [MAXSTEPS]
 
float t_ParticleStepFinalPhi [MAXSTEPS]
 
float t_ParticleStepFinalPt [MAXSTEPS]
 
float t_ParticleStepFinalPx [MAXSTEPS]
 
float t_ParticleStepFinalPy [MAXSTEPS]
 
float t_ParticleStepFinalPz [MAXSTEPS]
 
int t_ParticleStepID [MAXSTEPS]
 
float t_ParticleStepInitialBeta [MAXSTEPS]
 
float t_ParticleStepInitialEnergy [MAXSTEPS]
 
float t_ParticleStepInitialEta [MAXSTEPS]
 
float t_ParticleStepInitialGamma [MAXSTEPS]
 
float t_ParticleStepInitialMass [MAXSTEPS]
 
float t_ParticleStepInitialPhi [MAXSTEPS]
 
float t_ParticleStepInitialPt [MAXSTEPS]
 
float t_ParticleStepInitialPx [MAXSTEPS]
 
float t_ParticleStepInitialPy [MAXSTEPS]
 
float t_ParticleStepInitialPz [MAXSTEPS]
 
int t_ParticleStepPostInteraction [MAXSTEPS]
 
int t_ParticleStepPreInteraction [MAXSTEPS]
 
int t_VolumeCopy [MAXSTEPS]
 
int t_VolumeID [MAXSTEPS]
 
char * t_VolumeName [MAXSTEPS]
 
float t_VolumeX [MAXSTEPS]
 
float t_VolumeXaxis1 [MAXSTEPS]
 
float t_VolumeXaxis2 [MAXSTEPS]
 
float t_VolumeXaxis3 [MAXSTEPS]
 
float t_VolumeY [MAXSTEPS]
 
float t_VolumeYaxis1 [MAXSTEPS]
 
float t_VolumeYaxis2 [MAXSTEPS]
 
float t_VolumeYaxis3 [MAXSTEPS]
 
float t_VolumeZ [MAXSTEPS]
 
float t_VolumeZaxis1 [MAXSTEPS]
 
float t_VolumeZaxis2 [MAXSTEPS]
 
float t_VolumeZaxis3 [MAXSTEPS]
 
TFile * theFile
 
TTree * theTree
 

Static Private Attributes

static const int MAXSTEPS = 10000
 

Additional Inherited Members

- Protected Attributes inherited from MaterialBudgetFormat
MaterialBudgetDatatheData
 
std::string theFileName
 

Detailed Description

Definition at line 13 of file MaterialBudgetTree.h.

Constructor & Destructor Documentation

MaterialBudgetTree::MaterialBudgetTree ( MaterialBudgetData data,
const std::string &  fileName 
)

Definition at line 5 of file MaterialBudgetTree.cc.

virtual MaterialBudgetTree::~MaterialBudgetTree ( )
inlinevirtual

Definition at line 18 of file MaterialBudgetTree.h.

References hend().

18 { hend(); }

Member Function Documentation

void MaterialBudgetTree::book ( )
privatevirtual

Definition at line 16 of file MaterialBudgetTree.cc.

void MaterialBudgetTree::fillEndTrack ( )
virtual

Implements MaterialBudgetFormat.

Definition at line 127 of file MaterialBudgetTree.cc.

void MaterialBudgetTree::fillPerStep ( )
virtual

Implements MaterialBudgetFormat.

Definition at line 122 of file MaterialBudgetTree.cc.

void MaterialBudgetTree::fillStartTrack ( )
virtual

Implements MaterialBudgetFormat.

Definition at line 116 of file MaterialBudgetTree.cc.

void MaterialBudgetTree::hend ( )
privatevirtual

Definition at line 231 of file MaterialBudgetTree.cc.

Referenced by ~MaterialBudgetTree().

Member Data Documentation

const int MaterialBudgetTree::MAXSTEPS = 10000
staticprivate

Definition at line 33 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaIL[MAXSTEPS]
private

Definition at line 55 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaIL_AIR[MAXSTEPS]
private

Definition at line 62 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaIL_CAB[MAXSTEPS]
private

Definition at line 58 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaIL_COL[MAXSTEPS]
private

Definition at line 59 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaIL_ELE[MAXSTEPS]
private

Definition at line 60 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaIL_OTH[MAXSTEPS]
private

Definition at line 61 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaIL_SEN[MAXSTEPS]
private

Definition at line 57 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaIL_SUP[MAXSTEPS]
private

Definition at line 56 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaMB[MAXSTEPS]
private

Definition at line 47 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaMB_AIR[MAXSTEPS]
private

Definition at line 54 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaMB_CAB[MAXSTEPS]
private

Definition at line 50 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaMB_COL[MAXSTEPS]
private

Definition at line 51 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaMB_ELE[MAXSTEPS]
private

Definition at line 52 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaMB_OTH[MAXSTEPS]
private

Definition at line 53 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaMB_SEN[MAXSTEPS]
private

Definition at line 49 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_DeltaMB_SUP[MAXSTEPS]
private

Definition at line 48 of file MaterialBudgetTree.h.

double MaterialBudgetTree::t_FinalX[MAXSTEPS]
private

Definition at line 66 of file MaterialBudgetTree.h.

double MaterialBudgetTree::t_FinalY[MAXSTEPS]
private

Definition at line 67 of file MaterialBudgetTree.h.

double MaterialBudgetTree::t_FinalZ[MAXSTEPS]
private

Definition at line 68 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_IL
private

Definition at line 35 of file MaterialBudgetTree.h.

double MaterialBudgetTree::t_InitialX[MAXSTEPS]
private

Definition at line 63 of file MaterialBudgetTree.h.

double MaterialBudgetTree::t_InitialY[MAXSTEPS]
private

Definition at line 64 of file MaterialBudgetTree.h.

double MaterialBudgetTree::t_InitialZ[MAXSTEPS]
private

Definition at line 65 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_MaterialDensity[MAXSTEPS]
private

Definition at line 89 of file MaterialBudgetTree.h.

int MaterialBudgetTree::t_MaterialID[MAXSTEPS]
private

Definition at line 85 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_MaterialLambda0[MAXSTEPS]
private

Definition at line 88 of file MaterialBudgetTree.h.

char* MaterialBudgetTree::t_MaterialName[MAXSTEPS]
private

Definition at line 86 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_MaterialX0[MAXSTEPS]
private

Definition at line 87 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_MB
private

Definition at line 34 of file MaterialBudgetTree.h.

int MaterialBudgetTree::t_Nsteps
private

Definition at line 46 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleEnergy
private

Definition at line 43 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleEta
private

Definition at line 41 of file MaterialBudgetTree.h.

int MaterialBudgetTree::t_ParticleID
private

Definition at line 39 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleMass
private

Definition at line 44 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticlePhi
private

Definition at line 42 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticlePt
private

Definition at line 40 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalBeta[MAXSTEPS]
private

Definition at line 108 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalEnergy[MAXSTEPS]
private

Definition at line 104 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalEta[MAXSTEPS]
private

Definition at line 102 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalGamma[MAXSTEPS]
private

Definition at line 109 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalMass[MAXSTEPS]
private

Definition at line 110 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalPhi[MAXSTEPS]
private

Definition at line 103 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalPt[MAXSTEPS]
private

Definition at line 101 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalPx[MAXSTEPS]
private

Definition at line 105 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalPy[MAXSTEPS]
private

Definition at line 106 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepFinalPz[MAXSTEPS]
private

Definition at line 107 of file MaterialBudgetTree.h.

int MaterialBudgetTree::t_ParticleStepID[MAXSTEPS]
private

Definition at line 90 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialBeta[MAXSTEPS]
private

Definition at line 98 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialEnergy[MAXSTEPS]
private

Definition at line 94 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialEta[MAXSTEPS]
private

Definition at line 92 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialGamma[MAXSTEPS]
private

Definition at line 99 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialMass[MAXSTEPS]
private

Definition at line 100 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialPhi[MAXSTEPS]
private

Definition at line 93 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialPt[MAXSTEPS]
private

Definition at line 91 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialPx[MAXSTEPS]
private

Definition at line 95 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialPy[MAXSTEPS]
private

Definition at line 96 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_ParticleStepInitialPz[MAXSTEPS]
private

Definition at line 97 of file MaterialBudgetTree.h.

int MaterialBudgetTree::t_ParticleStepPostInteraction[MAXSTEPS]
private

Definition at line 112 of file MaterialBudgetTree.h.

int MaterialBudgetTree::t_ParticleStepPreInteraction[MAXSTEPS]
private

Definition at line 111 of file MaterialBudgetTree.h.

int MaterialBudgetTree::t_VolumeCopy[MAXSTEPS]
private

Definition at line 72 of file MaterialBudgetTree.h.

int MaterialBudgetTree::t_VolumeID[MAXSTEPS]
private

Definition at line 70 of file MaterialBudgetTree.h.

char* MaterialBudgetTree::t_VolumeName[MAXSTEPS]
private

Definition at line 71 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeX[MAXSTEPS]
private

Definition at line 73 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeXaxis1[MAXSTEPS]
private

Definition at line 76 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeXaxis2[MAXSTEPS]
private

Definition at line 77 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeXaxis3[MAXSTEPS]
private

Definition at line 78 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeY[MAXSTEPS]
private

Definition at line 74 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeYaxis1[MAXSTEPS]
private

Definition at line 79 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeYaxis2[MAXSTEPS]
private

Definition at line 80 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeYaxis3[MAXSTEPS]
private

Definition at line 81 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeZ[MAXSTEPS]
private

Definition at line 75 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeZaxis1[MAXSTEPS]
private

Definition at line 82 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeZaxis2[MAXSTEPS]
private

Definition at line 83 of file MaterialBudgetTree.h.

float MaterialBudgetTree::t_VolumeZaxis3[MAXSTEPS]
private

Definition at line 84 of file MaterialBudgetTree.h.

TFile* MaterialBudgetTree::theFile
private

Definition at line 30 of file MaterialBudgetTree.h.

TTree* MaterialBudgetTree::theTree
private

Definition at line 31 of file MaterialBudgetTree.h.