CMS 3D CMS Logo

MaterialBudgetTree Class Reference

#include <Validation/Geometry/interface/MaterialBudgetTree.h>

Inheritance diagram for MaterialBudgetTree:

MaterialBudgetFormat

List of all members.

Public Member Functions

virtual void fillEndTrack ()
virtual void fillPerStep ()
virtual void fillStartTrack ()
 MaterialBudgetTree (MaterialBudgetData *data, const std::string &fileName)
virtual ~MaterialBudgetTree ()

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


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.

References book(), and theFile.

00005                                                                                           : MaterialBudgetFormat( data )
00006 {
00007   theFile = new TFile(filename.c_str(),"RECREATE");
00008   
00009   theFile->cd();
00010 
00011   book();
00012   
00013 }

virtual MaterialBudgetTree::~MaterialBudgetTree (  )  [inline, virtual]

Definition at line 18 of file MaterialBudgetTree.h.

References hend().

00018 { hend(); }


Member Function Documentation

void MaterialBudgetTree::book (  )  [private, virtual]

Definition at line 16 of file MaterialBudgetTree.cc.

References MaterialBudgetData::allStepsON(), GenMuonPlsPt100GeV_cfg::cout, lat::endl(), t_DeltaIL, t_DeltaIL_AIR, t_DeltaIL_CAB, t_DeltaIL_COL, t_DeltaIL_ELE, t_DeltaIL_OTH, t_DeltaIL_SEN, t_DeltaIL_SUP, t_DeltaMB, t_DeltaMB_AIR, t_DeltaMB_CAB, t_DeltaMB_COL, t_DeltaMB_ELE, t_DeltaMB_OTH, t_DeltaMB_SEN, t_DeltaMB_SUP, t_FinalX, t_FinalY, t_FinalZ, t_IL, t_InitialX, t_InitialY, t_InitialZ, t_MaterialDensity, t_MaterialID, t_MaterialLambda0, t_MaterialName, t_MaterialX0, t_MB, t_Nsteps, t_ParticleEnergy, t_ParticleEta, t_ParticleID, t_ParticleMass, t_ParticlePhi, t_ParticlePt, t_ParticleStepFinalBeta, t_ParticleStepFinalEnergy, t_ParticleStepFinalEta, t_ParticleStepFinalGamma, t_ParticleStepFinalMass, t_ParticleStepFinalPhi, t_ParticleStepFinalPt, t_ParticleStepFinalPx, t_ParticleStepFinalPy, t_ParticleStepFinalPz, t_ParticleStepID, t_ParticleStepInitialBeta, t_ParticleStepInitialEnergy, t_ParticleStepInitialEta, t_ParticleStepInitialGamma, t_ParticleStepInitialMass, t_ParticleStepInitialPhi, t_ParticleStepInitialPt, t_ParticleStepInitialPx, t_ParticleStepInitialPy, t_ParticleStepInitialPz, t_ParticleStepPostInteraction, t_ParticleStepPreInteraction, t_VolumeCopy, t_VolumeID, t_VolumeName, t_VolumeX, t_VolumeXaxis1, t_VolumeXaxis2, t_VolumeXaxis3, t_VolumeY, t_VolumeYaxis1, t_VolumeYaxis2, t_VolumeYaxis3, t_VolumeZ, t_VolumeZaxis1, t_VolumeZaxis2, t_VolumeZaxis3, MaterialBudgetFormat::theData, and theTree.

Referenced by MaterialBudgetTree().

00017 {
00018   std::cout << "=== booking user TTree ===" << std::endl;
00019   // create the TTree
00020   theTree = new TTree("T1","GeometryTest Tree");
00021 
00022   // GENERAL block
00023   theTree->Branch("MB", &t_MB, "MB/F");
00024   theTree->Branch("IL", &t_IL, "IL/F");
00025   
00026   // rr
00027   // PARTICLE Block
00028   theTree->Branch( "Particle ID",     &t_ParticleID,     "Particle_ID/I"  );
00029   theTree->Branch( "Particle Pt",     &t_ParticlePt,     "Particle_Pt/F"  );
00030   theTree->Branch( "Particle Eta",    &t_ParticleEta,    "Particle_Eta/F" );
00031   theTree->Branch( "Particle Phi",    &t_ParticlePhi,    "Particle_Phi/F" );
00032   theTree->Branch( "Particle Energy", &t_ParticleEnergy, "Particle_E/F"   );
00033   theTree->Branch( "Particle Mass",   &t_ParticleMass,   "Particle_M/F"   );
00034   // rr
00035  
00036   if( theData->allStepsON() ) {
00037     theTree->Branch("Nsteps", &t_Nsteps, "Nsteps/I");
00038     theTree->Branch("DeltaMB", t_DeltaMB, "DeltaMB[Nsteps]/F");
00039     // rr
00040     theTree->Branch("DeltaMB_SUP", t_DeltaMB_SUP, "DeltaMB_SUP[Nsteps]/F");
00041     theTree->Branch("DeltaMB_SEN", t_DeltaMB_SEN, "DeltaMB_SEN[Nsteps]/F");
00042     theTree->Branch("DeltaMB_CAB", t_DeltaMB_CAB, "DeltaMB_CAB[Nsteps]/F");
00043     theTree->Branch("DeltaMB_COL", t_DeltaMB_COL, "DeltaMB_COL[Nsteps]/F");
00044     theTree->Branch("DeltaMB_ELE", t_DeltaMB_ELE, "DeltaMB_ELE[Nsteps]/F");
00045     theTree->Branch("DeltaMB_OTH", t_DeltaMB_OTH, "DeltaMB_OTH[Nsteps]/F");
00046     theTree->Branch("DeltaMB_AIR", t_DeltaMB_AIR, "DeltaMB_AIR[Nsteps]/F");
00047     theTree->Branch("DeltaIL", t_DeltaIL, "DeltaIL[Nsteps]/F");
00048     theTree->Branch("DeltaIL_SUP", t_DeltaIL_SUP, "DeltaIL_SUP[Nsteps]/F");
00049     theTree->Branch("DeltaIL_SEN", t_DeltaIL_SEN, "DeltaIL_SEN[Nsteps]/F");
00050     theTree->Branch("DeltaIL_CAB", t_DeltaIL_CAB, "DeltaIL_CAB[Nsteps]/F");
00051     theTree->Branch("DeltaIL_COL", t_DeltaIL_COL, "DeltaIL_COL[Nsteps]/F");
00052     theTree->Branch("DeltaIL_ELE", t_DeltaIL_ELE, "DeltaIL_ELE[Nsteps]/F");
00053     theTree->Branch("DeltaIL_OTH", t_DeltaIL_OTH, "DeltaIL_OTH[Nsteps]/F");
00054     theTree->Branch("DeltaIL_AIR", t_DeltaIL_AIR, "DeltaIL_AIR[Nsteps]/F");
00055     // rr
00056     theTree->Branch("Initial X", t_InitialX, "Initial_X[Nsteps]/D");
00057     theTree->Branch("Initial Y", t_InitialY, "Initial_Y[Nsteps]/D");
00058     theTree->Branch("Initial Z", t_InitialZ, "Initial_Z[Nsteps]/D");
00059     theTree->Branch("Final X",   t_FinalX,   "Final_X[Nsteps]/D");
00060     theTree->Branch("Final Y",   t_FinalY,   "Final_Y[Nsteps]/D");
00061     theTree->Branch("Final Z",   t_FinalZ,   "Final_Z[Nsteps]/D");
00062     // rr
00063     theTree->Branch("Volume ID",       t_VolumeID,     "VolumeID[Nsteps]/I");
00064     theTree->Branch("Volume Name",     t_VolumeName,   "VolumeName[Nsteps]/C");
00065     theTree->Branch("Volume Copy",     t_VolumeCopy,   "VolumeCopy[Nsteps]/I");
00066     theTree->Branch("Volume X",        t_VolumeX,      "VolumeX[Nsteps]/F");
00067     theTree->Branch("Volume Y",        t_VolumeY,      "VolumeY[Nsteps]/F");
00068     theTree->Branch("Volume Z",        t_VolumeZ,      "VolumeZ[Nsteps]/F");
00069     theTree->Branch("Volume X axis 1", t_VolumeXaxis1, "VolumeXaxis1[Nsteps]/F");
00070     theTree->Branch("Volume X axis 2", t_VolumeXaxis2, "VolumeXaxis2[Nsteps]/F");
00071     theTree->Branch("Volume X axis 3", t_VolumeXaxis3, "VolumeXaxis3[Nsteps]/F");
00072     theTree->Branch("Volume Y axis 1", t_VolumeYaxis1, "VolumeYaxis1[Nsteps]/F");
00073     theTree->Branch("Volume Y axis 2", t_VolumeYaxis2, "VolumeYaxis2[Nsteps]/F");
00074     theTree->Branch("Volume Y axis 3", t_VolumeYaxis3, "VolumeYaxis3[Nsteps]/F");
00075     theTree->Branch("Volume Z axis 1", t_VolumeZaxis1, "VolumeZaxis1[Nsteps]/F");
00076     theTree->Branch("Volume Z axis 2", t_VolumeZaxis2, "VolumeZaxis2[Nsteps]/F");
00077     theTree->Branch("Volume Z axis 3", t_VolumeZaxis3, "VolumeZaxis3[Nsteps]/F");
00078     
00079     theTree->Branch("Material ID",      t_MaterialID,      "MaterialID[Nsteps]/I");
00080     theTree->Branch("Material Name",    t_MaterialName,    "MaterialName[Nsteps]/C");
00081     theTree->Branch("Material X0",      t_MaterialX0,      "MaterialX0[Nsteps]/F");
00082     theTree->Branch("Material Lambda0", t_MaterialLambda0, "MaterialLambda0[Nsteps]/F");
00083     theTree->Branch("Material Density", t_MaterialDensity, "MaterialDensity[Nsteps]/F");
00084     
00085     theTree->Branch("Particle Step ID",               t_ParticleStepID,              "Step_ID[Nsteps]/I");
00086     theTree->Branch("Particle Step Initial Pt",       t_ParticleStepInitialPt,       "Step_Initial_Pt[Nsteps]/F");
00087     theTree->Branch("Particle Step Initial Eta",      t_ParticleStepInitialEta,      "Step_Initial_Eta[Nsteps]/F");
00088     theTree->Branch("Particle Step Initial Phi",      t_ParticleStepInitialPhi,      "Step_Initial_Phi[Nsteps]/F");
00089     theTree->Branch("Particle Step Initial Energy",   t_ParticleStepInitialEnergy,   "Step_Initial_E[Nsteps]/F");
00090     theTree->Branch("Particle Step Initial Px",       t_ParticleStepInitialPx,       "Step_Initial_Px[Nsteps]/F");
00091     theTree->Branch("Particle Step Initial Py",       t_ParticleStepInitialPy,       "Step_Initial_Py[Nsteps]/F");
00092     theTree->Branch("Particle Step Initial Pz",       t_ParticleStepInitialPz,       "Step_Initial_Pz[Nsteps]/F");
00093     theTree->Branch("Particle Step Initial Beta",     t_ParticleStepInitialBeta,     "Step_Initial_Beta[Nsteps]/F");
00094     theTree->Branch("Particle Step Initial Gamma",    t_ParticleStepInitialGamma,    "Step_Initial_Gamma[Nsteps]/F");
00095     theTree->Branch("Particle Step Initial Mass",     t_ParticleStepInitialMass,     "Step_Initial_Mass[Nsteps]/F");
00096     theTree->Branch("Particle Step Final Pt",         t_ParticleStepFinalPt,         "Step_Final_Pt[Nsteps]/F");
00097     theTree->Branch("Particle Step Final Eta",        t_ParticleStepFinalEta,        "Step_Final_Eta[Nsteps]/F");
00098     theTree->Branch("Particle Step Final Phi",        t_ParticleStepFinalPhi,        "Step_Final_Phi[Nsteps]/F");
00099     theTree->Branch("Particle Step Final Energy",     t_ParticleStepFinalEnergy,     "Step_Final_E[Nsteps]/F");
00100     theTree->Branch("Particle Step Final Px",         t_ParticleStepFinalPx,         "Step_Final_Px[Nsteps]/F");
00101     theTree->Branch("Particle Step Final Py",         t_ParticleStepFinalPy,         "Step_Final_Py[Nsteps]/F");
00102     theTree->Branch("Particle Step Final Pz",         t_ParticleStepFinalPz,         "Step_Final_Pz[Nsteps]/F");
00103     theTree->Branch("Particle Step Final Beta",       t_ParticleStepFinalBeta,       "Step_Final_Beta[Nsteps]/F");
00104     theTree->Branch("Particle Step Final Gamma",      t_ParticleStepFinalGamma,      "Step_Final_Gamma[Nsteps]/F");
00105     theTree->Branch("Particle Step Final Mass",       t_ParticleStepFinalMass,       "Step_Final_Mass[Nsteps]/F");
00106     theTree->Branch("Particle Step Pre Interaction",  t_ParticleStepPreInteraction,  "Step_PreInteraction[Nsteps]/I");
00107     theTree->Branch("Particle Step Post Interaction", t_ParticleStepPostInteraction, "Step_PostInteraction[Nsteps]/I");
00108     // rr
00109   }
00110   
00111   std::cout << "=== booking user TTree done ===" << std::endl;
00112   
00113 }

void MaterialBudgetTree::fillEndTrack (  )  [virtual]

Implements MaterialBudgetFormat.

Definition at line 127 of file MaterialBudgetTree.cc.

References MaterialBudgetData::allStepsON(), GenMuonPlsPt100GeV_cfg::cout, lat::endl(), MaterialBudgetData::getAirDil(), MaterialBudgetData::getAirDmb(), MaterialBudgetData::getCablesDil(), MaterialBudgetData::getCablesDmb(), MaterialBudgetData::getCoolingDil(), MaterialBudgetData::getCoolingDmb(), MaterialBudgetData::getElectronicsDil(), MaterialBudgetData::getElectronicsDmb(), MaterialBudgetData::getEnergy(), MaterialBudgetData::getEta(), MaterialBudgetData::getID(), MaterialBudgetData::getMass(), MaterialBudgetData::getNumberOfSteps(), MaterialBudgetData::getOtherDil(), MaterialBudgetData::getOtherDmb(), MaterialBudgetData::getPhi(), MaterialBudgetData::getPt(), MaterialBudgetData::getSensitiveDil(), MaterialBudgetData::getSensitiveDmb(), MaterialBudgetData::getStepDil(), MaterialBudgetData::getStepDmb(), MaterialBudgetData::getStepFinalBeta(), MaterialBudgetData::getStepFinalEnergy(), MaterialBudgetData::getStepFinalEta(), MaterialBudgetData::getStepFinalGamma(), MaterialBudgetData::getStepFinalMass(), MaterialBudgetData::getStepFinalPhi(), MaterialBudgetData::getStepFinalPt(), MaterialBudgetData::getStepFinalPx(), MaterialBudgetData::getStepFinalPy(), MaterialBudgetData::getStepFinalPz(), MaterialBudgetData::getStepFinalX(), MaterialBudgetData::getStepFinalY(), MaterialBudgetData::getStepFinalZ(), MaterialBudgetData::getStepID(), MaterialBudgetData::getStepInitialBeta(), MaterialBudgetData::getStepInitialEnergy(), MaterialBudgetData::getStepInitialEta(), MaterialBudgetData::getStepInitialGamma(), MaterialBudgetData::getStepInitialMass(), MaterialBudgetData::getStepInitialPhi(), MaterialBudgetData::getStepInitialPt(), MaterialBudgetData::getStepInitialPx(), MaterialBudgetData::getStepInitialPy(), MaterialBudgetData::getStepInitialPz(), MaterialBudgetData::getStepInitialX(), MaterialBudgetData::getStepInitialY(), MaterialBudgetData::getStepInitialZ(), MaterialBudgetData::getStepMaterialDensity(), MaterialBudgetData::getStepMaterialID(), MaterialBudgetData::getStepMaterialLambda0(), MaterialBudgetData::getStepMaterialName(), MaterialBudgetData::getStepMaterialX0(), MaterialBudgetData::getStepPostProcess(), MaterialBudgetData::getStepPreProcess(), MaterialBudgetData::getStepVolumeCopy(), MaterialBudgetData::getStepVolumeID(), MaterialBudgetData::getStepVolumeName(), MaterialBudgetData::getStepVolumeX(), MaterialBudgetData::getStepVolumeXaxis(), MaterialBudgetData::getStepVolumeY(), MaterialBudgetData::getStepVolumeYaxis(), MaterialBudgetData::getStepVolumeZ(), MaterialBudgetData::getStepVolumeZaxis(), MaterialBudgetData::getSupportDil(), MaterialBudgetData::getSupportDmb(), MaterialBudgetData::getTotalIL(), MaterialBudgetData::getTotalMB(), MAXSTEPS, t_DeltaIL, t_DeltaIL_AIR, t_DeltaIL_CAB, t_DeltaIL_COL, t_DeltaIL_ELE, t_DeltaIL_OTH, t_DeltaIL_SEN, t_DeltaIL_SUP, t_DeltaMB, t_DeltaMB_AIR, t_DeltaMB_CAB, t_DeltaMB_COL, t_DeltaMB_ELE, t_DeltaMB_OTH, t_DeltaMB_SEN, t_DeltaMB_SUP, t_FinalX, t_FinalY, t_FinalZ, t_IL, t_InitialX, t_InitialY, t_InitialZ, t_MaterialDensity, t_MaterialID, t_MaterialLambda0, t_MaterialName, t_MaterialX0, t_MB, t_Nsteps, t_ParticleEnergy, t_ParticleEta, t_ParticleID, t_ParticleMass, t_ParticlePhi, t_ParticlePt, t_ParticleStepFinalBeta, t_ParticleStepFinalEnergy, t_ParticleStepFinalEta, t_ParticleStepFinalGamma, t_ParticleStepFinalMass, t_ParticleStepFinalPhi, t_ParticleStepFinalPt, t_ParticleStepFinalPx, t_ParticleStepFinalPy, t_ParticleStepFinalPz, t_ParticleStepID, t_ParticleStepInitialBeta, t_ParticleStepInitialEnergy, t_ParticleStepInitialEta, t_ParticleStepInitialGamma, t_ParticleStepInitialMass, t_ParticleStepInitialPhi, t_ParticleStepInitialPt, t_ParticleStepInitialPx, t_ParticleStepInitialPy, t_ParticleStepInitialPz, t_ParticleStepPostInteraction, t_ParticleStepPreInteraction, t_VolumeCopy, t_VolumeID, t_VolumeName, t_VolumeX, t_VolumeXaxis1, t_VolumeXaxis2, t_VolumeXaxis3, t_VolumeY, t_VolumeYaxis1, t_VolumeYaxis2, t_VolumeYaxis3, t_VolumeZ, t_VolumeZaxis1, t_VolumeZaxis2, t_VolumeZaxis3, MaterialBudgetFormat::theData, and theTree.

Referenced by MaterialBudgetAction::update().

00128 {
00129   t_MB  = theData->getTotalMB();
00130   t_IL  = theData->getTotalIL();
00131   //  t_Eta = theData->getEta();
00132   //  t_Phi = theData->getPhi();
00133 
00134   // rr
00135   t_ParticleID     = theData->getID();
00136   t_ParticlePt     = theData->getPt();
00137   t_ParticleEta    = theData->getEta();
00138   t_ParticlePhi    = theData->getPhi();
00139   t_ParticleEnergy = theData->getEnergy();
00140   t_ParticleMass   = theData->getMass();
00141   // rr
00142   
00143   // do this only if I really want to save all the steps
00144   if( theData->allStepsON() ) {
00145     t_Nsteps = theData->getNumberOfSteps();
00146     if( t_Nsteps > MAXSTEPS ) t_Nsteps = MAXSTEPS;
00147     std::cout << " Number of Steps into the tree " << t_Nsteps << std::endl;
00148     for(int ii=0;ii<t_Nsteps;ii++) {
00149       t_DeltaMB[ii] = theData->getStepDmb(ii);
00150       t_DeltaMB_SUP[ii] = theData->getSupportDmb(ii);
00151       t_DeltaMB_SEN[ii] = theData->getSensitiveDmb(ii);
00152       t_DeltaMB_CAB[ii] = theData->getCablesDmb(ii);
00153       t_DeltaMB_COL[ii] = theData->getCoolingDmb(ii);
00154       t_DeltaMB_ELE[ii] = theData->getElectronicsDmb(ii);
00155       t_DeltaMB_OTH[ii] = theData->getOtherDmb(ii);
00156       t_DeltaMB_AIR[ii] = theData->getAirDmb(ii);
00157       
00158       t_DeltaIL[ii] = theData->getStepDil(ii);
00159       t_DeltaIL_SUP[ii] = theData->getSupportDil(ii);
00160       t_DeltaIL_SEN[ii] = theData->getSensitiveDil(ii);
00161       t_DeltaIL_CAB[ii] = theData->getCablesDil(ii);
00162       t_DeltaIL_COL[ii] = theData->getCoolingDil(ii);
00163       t_DeltaIL_ELE[ii] = theData->getElectronicsDil(ii);
00164       t_DeltaIL_OTH[ii] = theData->getOtherDil(ii);
00165       t_DeltaIL_AIR[ii] = theData->getAirDil(ii);
00166 
00167       t_InitialX[ii] = theData->getStepInitialX(ii);
00168       t_InitialY[ii] = theData->getStepInitialY(ii);
00169       t_InitialZ[ii] = theData->getStepInitialZ(ii);
00170       t_FinalX[ii]   = theData->getStepFinalX(ii);
00171       t_FinalY[ii]   = theData->getStepFinalY(ii);
00172       t_FinalZ[ii]   = theData->getStepFinalZ(ii);
00173       
00174       t_VolumeID[ii]     = theData->getStepVolumeID(ii);
00175       t_VolumeName[ii]   = const_cast<char*> (theData->getStepVolumeName(ii).c_str());
00176       t_VolumeCopy[ii]   = theData->getStepVolumeCopy(ii);
00177       t_VolumeX[ii]      = theData->getStepVolumeX(ii);
00178       t_VolumeY[ii]      = theData->getStepVolumeY(ii);
00179       t_VolumeZ[ii]      = theData->getStepVolumeZ(ii);
00180       t_VolumeXaxis1[ii] = theData->getStepVolumeXaxis(ii).x();
00181       t_VolumeXaxis2[ii] = theData->getStepVolumeXaxis(ii).y();
00182       t_VolumeXaxis3[ii] = theData->getStepVolumeXaxis(ii).z();
00183       t_VolumeYaxis1[ii] = theData->getStepVolumeYaxis(ii).x();
00184       t_VolumeYaxis2[ii] = theData->getStepVolumeYaxis(ii).y();
00185       t_VolumeYaxis3[ii] = theData->getStepVolumeYaxis(ii).z();
00186       t_VolumeZaxis1[ii] = theData->getStepVolumeZaxis(ii).x();
00187       t_VolumeZaxis2[ii] = theData->getStepVolumeZaxis(ii).y();
00188       t_VolumeZaxis3[ii] = theData->getStepVolumeZaxis(ii).z();
00189       
00190       t_MaterialID[ii]        = theData->getStepMaterialID(ii);
00191       t_MaterialName[ii]      = const_cast<char*> (theData->getStepMaterialName(ii).c_str());
00192       t_MaterialX0[ii]        = theData->getStepMaterialX0(ii);
00193       t_MaterialLambda0[ii]   = theData->getStepMaterialLambda0(ii);
00194       t_MaterialDensity[ii]   = theData->getStepMaterialDensity(ii);
00195       
00196       t_ParticleStepID[ii]              = theData->getStepID(ii);
00197       t_ParticleStepInitialPt[ii]       = theData->getStepInitialPt(ii);
00198       t_ParticleStepInitialEta[ii]      = theData->getStepInitialEta(ii);
00199       t_ParticleStepInitialPhi[ii]      = theData->getStepInitialPhi(ii);
00200       t_ParticleStepInitialEnergy[ii]   = theData->getStepInitialEnergy(ii);
00201       t_ParticleStepInitialPx[ii]       = theData->getStepInitialPx(ii);
00202       t_ParticleStepInitialPy[ii]       = theData->getStepInitialPy(ii);
00203       t_ParticleStepInitialPz[ii]       = theData->getStepInitialPz(ii);
00204       t_ParticleStepInitialBeta[ii]     = theData->getStepInitialBeta(ii);
00205       t_ParticleStepInitialGamma[ii]    = theData->getStepInitialGamma(ii);
00206       t_ParticleStepInitialMass[ii]     = theData->getStepInitialMass(ii);
00207       t_ParticleStepFinalPt[ii]         = theData->getStepFinalPt(ii);
00208       t_ParticleStepFinalEta[ii]        = theData->getStepFinalEta(ii);
00209       t_ParticleStepFinalPhi[ii]        = theData->getStepFinalPhi(ii);
00210       t_ParticleStepFinalEnergy[ii]     = theData->getStepFinalEnergy(ii);
00211       t_ParticleStepFinalPx[ii]         = theData->getStepFinalPx(ii);
00212       t_ParticleStepFinalPy[ii]         = theData->getStepFinalPy(ii);
00213       t_ParticleStepFinalPz[ii]         = theData->getStepFinalPz(ii);
00214       t_ParticleStepFinalBeta[ii]       = theData->getStepFinalBeta(ii);
00215       t_ParticleStepFinalGamma[ii]      = theData->getStepFinalGamma(ii);
00216       t_ParticleStepFinalMass[ii]       = theData->getStepFinalMass(ii);
00217       t_ParticleStepPreInteraction[ii]  = theData->getStepPreProcess(ii);
00218       t_ParticleStepPostInteraction[ii] = theData->getStepPostProcess(ii);
00219       
00220       // rr
00221     }
00222   }
00223 
00224   theTree->Fill();
00225 
00226 }

void MaterialBudgetTree::fillPerStep (  )  [virtual]

Implements MaterialBudgetFormat.

Definition at line 122 of file MaterialBudgetTree.cc.

Referenced by MaterialBudgetAction::update().

00123 {
00124 }

void MaterialBudgetTree::fillStartTrack (  )  [virtual]

Implements MaterialBudgetFormat.

Definition at line 116 of file MaterialBudgetTree.cc.

Referenced by MaterialBudgetAction::update().

00117 {
00118   
00119 }

void MaterialBudgetTree::hend (  )  [private, virtual]

Definition at line 231 of file MaterialBudgetTree.cc.

References GenMuonPlsPt100GeV_cfg::cout, lat::endl(), theFile, and theTree.

Referenced by ~MaterialBudgetTree().

00232 {
00233   std::cout << " === save user TTree ===" << std::endl;
00234  
00235   theFile->cd();
00236   theTree->Write();
00237   
00238   theFile->Close();
00239 
00240 }


Member Data Documentation

const int MaterialBudgetTree::MAXSTEPS = 10000 [static, private]

Definition at line 33 of file MaterialBudgetTree.h.

Referenced by fillEndTrack().

float MaterialBudgetTree::t_DeltaIL[MAXSTEPS] [private]

Definition at line 55 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaIL_AIR[MAXSTEPS] [private]

Definition at line 62 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaIL_CAB[MAXSTEPS] [private]

Definition at line 58 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaIL_COL[MAXSTEPS] [private]

Definition at line 59 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaIL_ELE[MAXSTEPS] [private]

Definition at line 60 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaIL_OTH[MAXSTEPS] [private]

Definition at line 61 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaIL_SEN[MAXSTEPS] [private]

Definition at line 57 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaIL_SUP[MAXSTEPS] [private]

Definition at line 56 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaMB[MAXSTEPS] [private]

Definition at line 47 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaMB_AIR[MAXSTEPS] [private]

Definition at line 54 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaMB_CAB[MAXSTEPS] [private]

Definition at line 50 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaMB_COL[MAXSTEPS] [private]

Definition at line 51 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaMB_ELE[MAXSTEPS] [private]

Definition at line 52 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaMB_OTH[MAXSTEPS] [private]

Definition at line 53 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaMB_SEN[MAXSTEPS] [private]

Definition at line 49 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_DeltaMB_SUP[MAXSTEPS] [private]

Definition at line 48 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

double MaterialBudgetTree::t_FinalX[MAXSTEPS] [private]

Definition at line 66 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

double MaterialBudgetTree::t_FinalY[MAXSTEPS] [private]

Definition at line 67 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

double MaterialBudgetTree::t_FinalZ[MAXSTEPS] [private]

Definition at line 68 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_IL [private]

Definition at line 35 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

double MaterialBudgetTree::t_InitialX[MAXSTEPS] [private]

Definition at line 63 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

double MaterialBudgetTree::t_InitialY[MAXSTEPS] [private]

Definition at line 64 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

double MaterialBudgetTree::t_InitialZ[MAXSTEPS] [private]

Definition at line 65 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_MaterialDensity[MAXSTEPS] [private]

Definition at line 89 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

int MaterialBudgetTree::t_MaterialID[MAXSTEPS] [private]

Definition at line 85 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_MaterialLambda0[MAXSTEPS] [private]

Definition at line 88 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

char* MaterialBudgetTree::t_MaterialName[MAXSTEPS] [private]

Definition at line 86 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_MaterialX0[MAXSTEPS] [private]

Definition at line 87 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_MB [private]

Definition at line 34 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

int MaterialBudgetTree::t_Nsteps [private]

Definition at line 46 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleEnergy [private]

Definition at line 43 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleEta [private]

Definition at line 41 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

int MaterialBudgetTree::t_ParticleID [private]

Definition at line 39 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleMass [private]

Definition at line 44 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticlePhi [private]

Definition at line 42 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticlePt [private]

Definition at line 40 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalBeta[MAXSTEPS] [private]

Definition at line 108 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalEnergy[MAXSTEPS] [private]

Definition at line 104 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalEta[MAXSTEPS] [private]

Definition at line 102 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalGamma[MAXSTEPS] [private]

Definition at line 109 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalMass[MAXSTEPS] [private]

Definition at line 110 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalPhi[MAXSTEPS] [private]

Definition at line 103 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalPt[MAXSTEPS] [private]

Definition at line 101 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalPx[MAXSTEPS] [private]

Definition at line 105 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalPy[MAXSTEPS] [private]

Definition at line 106 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepFinalPz[MAXSTEPS] [private]

Definition at line 107 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

int MaterialBudgetTree::t_ParticleStepID[MAXSTEPS] [private]

Definition at line 90 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialBeta[MAXSTEPS] [private]

Definition at line 98 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialEnergy[MAXSTEPS] [private]

Definition at line 94 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialEta[MAXSTEPS] [private]

Definition at line 92 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialGamma[MAXSTEPS] [private]

Definition at line 99 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialMass[MAXSTEPS] [private]

Definition at line 100 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialPhi[MAXSTEPS] [private]

Definition at line 93 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialPt[MAXSTEPS] [private]

Definition at line 91 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialPx[MAXSTEPS] [private]

Definition at line 95 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialPy[MAXSTEPS] [private]

Definition at line 96 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_ParticleStepInitialPz[MAXSTEPS] [private]

Definition at line 97 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

int MaterialBudgetTree::t_ParticleStepPostInteraction[MAXSTEPS] [private]

Definition at line 112 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

int MaterialBudgetTree::t_ParticleStepPreInteraction[MAXSTEPS] [private]

Definition at line 111 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

int MaterialBudgetTree::t_VolumeCopy[MAXSTEPS] [private]

Definition at line 72 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

int MaterialBudgetTree::t_VolumeID[MAXSTEPS] [private]

Definition at line 70 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

char* MaterialBudgetTree::t_VolumeName[MAXSTEPS] [private]

Definition at line 71 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeX[MAXSTEPS] [private]

Definition at line 73 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeXaxis1[MAXSTEPS] [private]

Definition at line 76 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeXaxis2[MAXSTEPS] [private]

Definition at line 77 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeXaxis3[MAXSTEPS] [private]

Definition at line 78 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeY[MAXSTEPS] [private]

Definition at line 74 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeYaxis1[MAXSTEPS] [private]

Definition at line 79 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeYaxis2[MAXSTEPS] [private]

Definition at line 80 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeYaxis3[MAXSTEPS] [private]

Definition at line 81 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeZ[MAXSTEPS] [private]

Definition at line 75 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeZaxis1[MAXSTEPS] [private]

Definition at line 82 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeZaxis2[MAXSTEPS] [private]

Definition at line 83 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

float MaterialBudgetTree::t_VolumeZaxis3[MAXSTEPS] [private]

Definition at line 84 of file MaterialBudgetTree.h.

Referenced by book(), and fillEndTrack().

TFile* MaterialBudgetTree::theFile [private]

Definition at line 30 of file MaterialBudgetTree.h.

Referenced by hend(), and MaterialBudgetTree().

TTree* MaterialBudgetTree::theTree [private]

Definition at line 31 of file MaterialBudgetTree.h.

Referenced by book(), fillEndTrack(), and hend().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:28:03 2009 for CMSSW by  doxygen 1.5.4