CMS 3D CMS Logo

Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | Static Private Attributes

GflashHistogram Class Reference

#include <GflashHistogram.h>

List of all members.

Public Member Functions

void bookHistogram (std::string histFileName="gflash_histogram.root")
bool getStoreFlag ()
 GflashHistogram ()
void setStoreFlag (bool flag)
 ~GflashHistogram ()

Static Public Member Functions

static GflashHistograminstance ()

Public Attributes

TH1F * deltaStep
TH1F * em_incE
TH2F * em_lateral
TH2F * em_lateral_sd
TH1F * em_long
TH1F * em_long_sd
TH1F * em_nSpots_sd
TH1F * em_ssp_rho
TH1F * em_ssp_z
TH1F * energyLoss
TH1F * energyRatio
TH1F * g4charge
TH1F * g4energy
TH1F * g4energyElectron
TH1F * g4energyEM
TH1F * g4energyEMMip
TH2F * g4energyEMProfile
TH2F * g4energyEMvsHad
TH1F * g4energyHad
TH1F * g4energyHadMip
TH2F * g4energyHadProfile
TH2F * g4energyHybridProfile
TH1F * g4energyHybridTotal
TH1F * g4energyLoss
TH1F * g4energyMip
TH1F * g4energyPhoton
TH1F * g4energyPi0
TH1F * g4energySecondary
TH1F * g4energySensitiveEM
TH1F * g4energySensitiveEMMip
TH2F * g4energySensitiveEMvsHad
TH1F * g4energySensitiveHad
TH1F * g4energySensitiveTotal
TH1F * g4energyTotal
TH2F * g4energyTotalProfile
TH2F * g4lateralRZ
TH2F * g4lateralXY
TH2F * g4longDetector
TH2F * g4longProfile
TH2F * g4longSensitive
TH1F * g4momentum
TH1F * g4nSecondary
TH1F * g4pidSecondary
TH2F * g4rshower
TH2F * g4rshowerR1
TH2F * g4rshowerR2
TH2F * g4rshowerR3
TH2F * g4spotRZ
TH2F * g4spotRZ0
TH2F * g4spotXY
TH1F * g4ssp
TH2F * g4stepCharge
TH1F * g4stepRho
TH1F * g4totalEnergySecElectron
TH1F * g4totalEnergySecPhoton
TH1F * g4totalEnergySecPi0
TH1F * g4trajectoryPhi0
TH2F * g4trajectoryRZ
TH2F * g4trajectoryXY
TH1F * g4vertexTrack
TH2F * gfhlongProfile
TFile * histFile_
TH1F * kineticEnergy
TH1F * lateralx
TH1F * lateraly
TH1F * postStepPosition
TH1F * preStepPosition
TH1F * rshower

Private Attributes

bool theStoreFlag

Static Private Attributes

static GflashHistograminstance_ = 0

Detailed Description

Definition at line 16 of file GflashHistogram.h.


Constructor & Destructor Documentation

GflashHistogram::GflashHistogram ( )

Definition at line 12 of file GflashHistogram.cc.

Referenced by instance().

                                 :
  theStoreFlag(false)
{
}
GflashHistogram::~GflashHistogram ( )

Definition at line 120 of file GflashHistogram.cc.

References histFile_.

                                 {

  histFile_->cd();
  histFile_->Write();
  histFile_->Close();

}

Member Function Documentation

void GflashHistogram::bookHistogram ( std::string  histFileName = "gflash_histogram.root")

Definition at line 17 of file GflashHistogram.cc.

References deltaStep, em_incE, em_lateral, em_lateral_sd, em_long, em_long_sd, em_nSpots_sd, em_ssp_rho, em_ssp_z, energyLoss, energyRatio, g4charge, g4energy, g4energyElectron, g4energyEM, g4energyEMMip, g4energyEMProfile, g4energyEMvsHad, g4energyHad, g4energyHadMip, g4energyHadProfile, g4energyHybridProfile, g4energyHybridTotal, g4energyLoss, g4energyMip, g4energyPhoton, g4energyPi0, g4energySecondary, g4energySensitiveEM, g4energySensitiveEMMip, g4energySensitiveEMvsHad, g4energySensitiveHad, g4energySensitiveTotal, g4energyTotal, g4energyTotalProfile, g4lateralRZ, g4lateralXY, g4longDetector, g4longProfile, g4longSensitive, g4momentum, g4nSecondary, g4pidSecondary, g4rshower, g4rshowerR1, g4rshowerR2, g4rshowerR3, g4spotRZ, g4spotRZ0, g4spotXY, g4ssp, g4stepCharge, g4stepRho, g4totalEnergySecElectron, g4totalEnergySecPhoton, g4totalEnergySecPi0, g4trajectoryPhi0, g4trajectoryRZ, g4trajectoryXY, g4vertexTrack, gfhlongProfile, histFile_, kineticEnergy, lateralx, lateraly, postStepPosition, preStepPosition, and rshower.

Referenced by GFlash::GFlash().

{
  histFile_ = new TFile(histFileName.c_str(),"RECREATE");

  TH1::AddDirectory(kTRUE);

  histFile_->mkdir("GflashEMShowerProfile");
  histFile_->cd("GflashEMShowerProfile");

  em_incE       = new TH1F("em_incE","Incoming energy at Ecal;E (GeV);Number of Events",500,0.0,500.0);
  em_ssp_rho    = new TH1F("em_ssp_rho","Shower starting position;#rho (cm);Number of Events",100,100.0,200.0);
  em_ssp_z      = new TH1F("em_ssp_z","Shower starting position;z (cm);Number of Events",800,-400.0,400.0);
  em_long       = new TH1F("em_long","Longitudinal Profile;Radiation Length;Number of Spots",100,0.0,50.0);
  em_lateral    = new TH2F("em_lateral","Lateral Profile vs. Shower Depth;Radiation Length;Moliere Radius",100,0.0,50.0,100,0.0,3.0);
  em_long_sd    = new TH1F("em_long_sd","Longitudinal Profile in Sensitive Detector;Radiation Length;Number of Spots",100,0.0,50.0);
  em_lateral_sd = new TH2F("em_lateral_sd","Lateral Profile vs. Shower Depth in Sensitive Detector;Radiation Length;Moliere Radius",100,0.0,50.0,100,0.0,3.0);
  em_nSpots_sd  = new TH1F("em_nSpots_sd","Number of Gflash Spots in Sensitive Detector;Number of Spots;Number of Events",1000,0.0,100000);

  histFile_->mkdir("GflashHadronShowerModel");
  histFile_->cd("GflashHadronShowerModel");

  preStepPosition  = new TH1F("preStepPosition","PreStep Position Shower",500,120.0,270.);
  postStepPosition = new TH1F("postStepPosition","PostStep Position Shower",500,120.0,270.);
  deltaStep        = new TH1F("deltaStep","Delta Step",200,0.0,100.);
  kineticEnergy    = new TH1F("kineticEnergy","Kinetic Energy",200,0.0,200.);
  energyLoss       = new TH1F("energyLoss","Energy Loss",200,0.0,200.);
  energyRatio      = new TH1F("energyRatio","energyLeading/energyTotal",200,0.0,1.);

  histFile_->mkdir("GflashHadronShowerProfile");
  histFile_->cd("GflashHadronShowerProfile");

  rshower = new TH1F("rshower","Lateral Lever" ,200,0.,100.);
  lateralx = new TH1F("lateralx","Lateral-X Distribution" ,200,-100.,100.);
  lateraly = new TH1F("lateraly","Lateral-Y Distribution" ,200,-100.,100.);
  gfhlongProfile   = new TH2F("gfhlongProfile","Longitudinal Profile (all hits)",160,0.0,160.,60,125,245);

  histFile_->mkdir("GflashWatcher");
  histFile_->cd("GflashWatcher");

  g4vertexTrack = new TH1F("g4vertexTrack","Vertex of Track",300,0.0,300.);
  g4stepCharge  = new TH2F("g4stepCharge","Geant4 Step Charge",300,120.,420,5,-2.5,2.5);
  g4nSecondary = new TH1F("g4nSecondary","number of Secondaries",100,0.0,100.);
  g4pidSecondary = new TH1F("g4pidSecondary","PID of Secondaries",3000,-500.0,2500.);

  g4energySecondary = new TH1F("g4energySecondary","Kinetic Energy of Secondaries",300,0.0,15.);
  g4energyPi0 = new TH1F("g4energyPi0","Kinetic Energy of Pi0",300,0.0,15.);
  g4energyElectron = new TH1F("g4energyElectron","Kinetic Energy of Electron",300,0.0,15.);
  g4energyPhoton = new TH1F("g4energyPhoton","Kinetic Energy of Photon",300,0.0,15.);

  g4totalEnergySecPhoton = new TH1F("g4totalEnergySecPhoton","Total Kinetic Energy of Sec Photon",300,0.0,3.);
  g4totalEnergySecElectron = new TH1F("g4toalEnergySecElectron","Total Kinetic Energy of Sec Electron",300,0.0,3.);
  g4totalEnergySecPi0 = new TH1F("g4totalEnergySecPi0","Total Kinetic Energy of Sec Pi0",300,0.0,30.);

  g4energyEM = new TH1F("energyEM","EM Energy",600,0.0,150.0);
  g4energyHad = new TH1F("energyHad","Had Energy",600,0.0,150.0);
  g4energyTotal = new TH1F("energyTotal","Total Energy",600,0.0,150.0);
  g4energyEMMip = new TH1F("energyEMMip","EM Energy (MIP)",100,0.0,2.0);
  g4energyHadMip = new TH1F("energyHadMip","Had Energy (MIP)",600,0.0,150.0);
  g4energyMip = new TH1F("energyMip","Total Energy (MIP)",600,0.0,150.0);
  g4energyEMvsHad = new TH2F("energyEMvsHad","EM Energy",600,0.0,150.0,600,0.0,150.0);

  g4energySensitiveEM = new TH1F("energySensitiveEM","Sensitive EM Energy",600,0.0,150.0);
  g4energySensitiveHad = new TH1F("energySensitiveHad","Sensitive Had Energy",600,0.0,150.0);
  g4energySensitiveTotal = new TH1F("energySensitiveTotal","Sensitive Total Energy",600,0.0,150.0);
  g4energyHybridTotal = new TH1F("energyHybridTotal","Hybrid Total Energy",600,0.0,150.0);
  g4energySensitiveEMMip = new TH1F("energySensitiveEMMip","Sensitive EM Energy (MIP)",100,0.0,2.0);
  g4energySensitiveEMvsHad = new TH2F("energySensitiveEMvsHad","Sensitive EM Energy vs Had",600,0.0,150.0,600,0.0,150.0);

  g4energyEMProfile = new TH2F("energyEMProfile","EM Energy Profile",600,0.0,150.0,60,125,245);
  g4energyHadProfile = new TH2F("energyHadProfile","Had Energy Profile",600,0.0,150.0,60,125,245);
  g4energyTotalProfile = new TH2F("energyTotalProfile","Total Energy Profile",600,0.0,150.0,60,125,245);
  g4energyHybridProfile = new TH2F("energyHybridProfile","Hybrid Energy Profile",600,0.0,150.0,60,125,245);

  g4ssp = new TH1F("g4ssp","Shower Starting Position",160,120.0,280.);
  g4energy = new TH1F("g4energy","Energy at Shower Starting Position",600,0.0,150.0);
  g4energyLoss  = new TH1F("g4energyLoss","Energy Loss",600,0.0,150.);
  g4momentum = new TH1F("g4momentum","Momentum/GeV at Shower Starting Position",300,0.0,150.0);
  g4charge = new TH1F("g4charge","Track Charge at Shower Starting Position",10,-5.0,5.0);

  g4rshower    = new TH2F("g4rshower","rshower",200,0.,40,25,125.,250);
  g4rshowerR1   = new TH2F("g4rshowerR1","rshower vs depth ssp=127-129",200,0.,40,40,0.0,160.);
  g4rshowerR2   = new TH2F("g4rshowerR2","rshower vs depth ssp=131-133",200,0.,40,40,0.0,160.);
  g4rshowerR3   = new TH2F("g4rshowerR3","rshower vs depth ssp=173-175",200,0.,40,40,0.0,160.);

  g4lateralXY    = new TH2F("g4lateralXY","Lateral Profile XY",160,-40.,40,25,125.,250);
  g4lateralRZ    = new TH2F("g4lateralRZ","Lateral Profile RZ",160,-40.,40,25,125.,250);
  g4spotXY  = new TH2F("g4spotXY","x-y of spots in global coordinate",800,-400.,400.,800,-400.0,400.0);
  g4spotRZ  = new TH2F("g4spotRZ","r-z of spots in global coordinate",1200,-1500.,1500.,400,.0,400.0);
  g4spotRZ0  = new TH2F("g4spotRZ0","all r-z of spots in global coordinate",1200,-1500.,1500.,400,.0,400.0);

  g4stepRho         = new TH1F("g4stepRho","rho of Geant4 Step",200,120.,320.);
  g4trajectoryPhi0  = new TH1F("g4trajectoryPhi0","trajectory Phi0",2000,-5.,5.);

  g4trajectoryXY  = new TH2F("g4trajectoryXY","trajectory x-y",800,-400.0,400.0,800,-400.0,400.0);
  g4trajectoryRZ  = new TH2F("g4trajectoryRZ","trajectory r-z ",1200,-600.0,600.0,400,0.0,400.0);

  g4longProfile   = new TH2F("g4longProfile","Longitudinal Profile (all hits)",160,0.0,160.,60,125,245);
  g4longDetector  = new TH2F("g4longDetector","Longitudinal Profile (hits inisde detectors)",160,0.0,160.,60,125,245);
  g4longSensitive = new TH2F("g4longSensitive","Longitudinal Profile (Sensitive)",160,0.0,160.,60,125,245);

}
bool GflashHistogram::getStoreFlag ( ) [inline]
GflashHistogram * GflashHistogram::instance ( void  ) [static]
void GflashHistogram::setStoreFlag ( bool  flag) [inline]

Definition at line 26 of file GflashHistogram.h.

References theStoreFlag.

Referenced by GFlash::GFlash().


Member Data Documentation

Definition at line 40 of file GflashHistogram.h.

Referenced by bookHistogram(), and GflashEMShowerProfile::parameterization().

Definition at line 44 of file GflashHistogram.h.

Referenced by bookHistogram(), and GflashEMShowerProfile::parameterization().

Definition at line 46 of file GflashHistogram.h.

Referenced by bookHistogram(), and GflashEMShowerProfile::parameterization().

Definition at line 43 of file GflashHistogram.h.

Referenced by bookHistogram(), and GflashEMShowerProfile::parameterization().

Definition at line 45 of file GflashHistogram.h.

Referenced by bookHistogram(), and GflashEMShowerProfile::parameterization().

Definition at line 47 of file GflashHistogram.h.

Referenced by bookHistogram(), and GflashEMShowerProfile::parameterization().

Definition at line 41 of file GflashHistogram.h.

Referenced by bookHistogram(), and GflashEMShowerProfile::parameterization().

Definition at line 42 of file GflashHistogram.h.

Referenced by bookHistogram(), and GflashEMShowerProfile::parameterization().

Definition at line 104 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 101 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 73 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 80 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 83 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 95 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 86 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 81 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 84 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 96 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 98 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 91 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 102 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 85 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 74 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 72 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 71 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 88 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 92 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 93 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 89 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 90 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 82 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 97 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 111 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 110 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 122 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 121 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 123 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 103 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 69 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 70 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 106 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 107 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 108 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 109 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 113 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 114 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 112 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 100 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 68 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 118 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 77 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 78 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 76 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 119 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 116 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 115 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 67 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 63 of file GflashHistogram.h.

Referenced by bookHistogram().

Definition at line 37 of file GflashHistogram.h.

Referenced by bookHistogram(), and ~GflashHistogram().

Definition at line 127 of file GflashHistogram.h.

Referenced by instance().

Definition at line 128 of file GflashHistogram.h.

Referenced by getStoreFlag(), and setStoreFlag().