Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

MJOutputLANLClover Class Reference

#include <MJOutputLANLClover.hh>

Inheritance diagram for MJOutputLANLClover:

MJOutputRoot MJVOutputManager List of all members.

Public Member Functions

 MJOutputLANLClover (G4String serNum, G4bool isMother)
 ~MJOutputLANLClover ()
void DefineSchema ()
void BeginOfEventAction (const G4Event *event)
void BeginOfRunAction ()
void EndOfEventAction (const G4Event *event)
void EndOfRunAction ()
void RootSteppingAction (const G4Step *step)

Private Member Functions

Float_t ConvertEnergyToBin (Float_t edep, const Int_t channel)

Private Attributes

G4double fMRPlaneX
G4double fLMPlaneX
G4double fE1_MC
G4double fE2_MC
G4double fE3_MC
G4double fE4_MC
G4double fPl_MC
G4double fPm_MC
G4double fPr_MC
G4double fInverseCalibrationA [7]
G4double fCalibrationB [7]
G4double fStandardDeviationA [7]
G4double fStandardDeviationB [7]
G4String fSerialNumber
MJOutputLANLCloverDataNoPSfTreePointer
size_t fSensitiveMaterialIndex

Detailed Description

Root output class for LANL Clover.

Definition at line 80 of file MJOutputLANLClover.hh.


Constructor & Destructor Documentation

MJOutputLANLClover::MJOutputLANLClover G4String  serNum,
G4bool  isMother
 

AUTHOR: RHenning CONTACT: FIRST SUBMISSION: Thu Apr 8 12:33:26 PDT 2004

REVISION:

04-08-2004, Created, R. Henning 04-21-2004, Added RootSteppingAction code, R. Henning 05-28-2004, Converted output format from structure to class, R. Henning 06-30-2004, Converted output format to that of real LANL clover as provided by Dongming Mei. 07-20-2004, Added MC Info header, R. Henning. 07-23-2004, Added calibration and noise, R. Henning

Definition at line 78 of file MJOutputLANLClover.cc.

References MJVOutputManager::SetSchemaDefined(), and MJVOutputManager::SetWaveformsSaved().

MJOutputLANLClover::~MJOutputLANLClover  ) 
 

Definition at line 87 of file MJOutputLANLClover.cc.


Member Function Documentation

void MJOutputLANLClover::BeginOfEventAction const G4Event *  event  )  [virtual]
 

Action to perform at beginning and end of events and runs Detector specific. Only include actions that directly affect the Root tree. Other actions should go into the MJManagementEventAction class.

Reimplemented from MJOutputRoot.

Definition at line 94 of file MJOutputLANLClover.cc.

References MJOutputLANLCloverDataNoPS::A1, MJOutputLANLCloverDataNoPS::A2, MJOutputLANLCloverDataNoPS::A3, MJOutputLANLCloverDataNoPS::A4, MJOutputLANLCloverDataNoPS::AECsI, MJOutputLANLCloverDataNoPS::Al, MJOutputLANLCloverDataNoPS::Am, MJOutputLANLCloverDataNoPS::Ar, MJOutputLANLCloverDataNoPS::ECsI, MJOutputLANLCloverDataNoPS::EventNumber, fE1_MC, fE2_MC, fE3_MC, fE4_MC, fPl_MC, fPm_MC, fPr_MC, MJOutputRoot::G4ToRoot(), MJOutputLANLCloverDataNoPS::M1, MJOutputLANLCloverDataNoPS::M2, MJOutputLANLCloverDataNoPS::M3, MJOutputLANLCloverDataNoPS::M4, MJOutputLANLCloverDataNoPS::MECsI, MJOutputLANLCloverDataNoPS::Ml, MJOutputLANLCloverDataNoPS::Mm, MJOutputLANLCloverDataNoPS::Mr, MJOutputLANLCloverDataNoPS::T1, MJOutputLANLCloverDataNoPS::T2, MJOutputLANLCloverDataNoPS::T3, MJOutputLANLCloverDataNoPS::T4, MJOutputLANLCloverDataNoPS::TECsI, MJOutputLANLCloverDataNoPS::Tl, MJOutputLANLCloverDataNoPS::Tm, MJOutputLANLCloverDataNoPS::Tr, MJOutputLANLCloverDataNoPS::TriggerT1, MJOutputLANLCloverDataNoPS::TriggerT2, MJOutputLANLCloverDataNoPS::TriggerT3, MJOutputLANLCloverDataNoPS::TriggerT4, MJOutputLANLCloverDataNoPS::TriggerTECsI, MJOutputLANLCloverDataNoPS::TriggerTl, MJOutputLANLCloverDataNoPS::TriggerTm, and MJOutputLANLCloverDataNoPS::TriggerTr.

Referenced by MJOutputLANLCloverInNaIBarrel::BeginOfEventAction().

void MJOutputLANLClover::BeginOfRunAction  )  [virtual]
 

Reimplemented from MJOutputRoot.

Definition at line 114 of file MJOutputLANLClover.cc.

References DefineSchema(), fCalibrationB, fInverseCalibrationA, fLMPlaneX, fMRPlaneX, fSensitiveMaterialIndex, fSerialNumber, fStandardDeviationA, fStandardDeviationB, MJDatabase::GetCloverCrystal(), MJDatabase::GetCloverDetector(), MJDatabaseCloverCrystal::GetCrystalRadius(), MJDatabaseCloverDetector::GetCrystalSerialNumbers(), MJVOutputManager::GetFileName(), MJDatabaseCloverCrystal::GetLeftDeficit(), MJDatabaseCloverCrystal::GetRightDeficit(), MJDatabaseCloverDetector::GetSpacerWidth(), MJOutputRoot::IsMother(), and MJOutputRoot::OpenRootFile().

Referenced by MJOutputLANLCloverInNaIBarrel::BeginOfRunAction().

Float_t MJOutputLANLClover::ConvertEnergyToBin Float_t  edep,
const Int_t  channel
[private]
 

Convert energy deposit computed by Geant4 to ADC channel.

Parameters:
edep Energy deposit computed by Geant 4. edep in keV.

Definition at line 185 of file MJOutputLANLClover.cc.

References fCalibrationB, fInverseCalibrationA, fStandardDeviationA, and fStandardDeviationB.

Referenced by EndOfEventAction().

void MJOutputLANLClover::DefineSchema  )  [virtual]
 

Define Tree Schema (usually at beginning of run). Detector Specific. Pure virtual method. MUST be defined in derived class.

Implements MJOutputRoot.

Definition at line 200 of file MJOutputLANLClover.cc.

References MJOutputLANLCloverDataNoPS::A1, MJOutputLANLCloverDataNoPS::A2, MJOutputLANLCloverDataNoPS::A3, MJOutputLANLCloverDataNoPS::A4, MJOutputLANLCloverDataNoPS::AECsI, MJOutputLANLCloverDataNoPS::Al, MJOutputLANLCloverDataNoPS::Am, MJOutputLANLCloverDataNoPS::Ar, MJOutputLANLCloverDataNoPS::E1, MJOutputLANLCloverDataNoPS::E1_MC, MJOutputLANLCloverDataNoPS::E2, MJOutputLANLCloverDataNoPS::E2_MC, MJOutputLANLCloverDataNoPS::E3, MJOutputLANLCloverDataNoPS::E3_MC, MJOutputLANLCloverDataNoPS::E4, MJOutputLANLCloverDataNoPS::E4_MC, MJOutputLANLCloverDataNoPS::ECsI, MJOutputLANLCloverDataNoPS::EventNumber, fTreePointer, MJOutputRoot::IsMother(), MJOutputLANLCloverDataNoPS::M1, MJOutputLANLCloverDataNoPS::M2, MJOutputLANLCloverDataNoPS::M3, MJOutputLANLCloverDataNoPS::M4, MJOutputLANLCloverDataNoPS::MECsI, MJLog, MJOutputLANLCloverDataNoPS::Ml, MJOutputLANLCloverDataNoPS::Mm, MJOutputLANLCloverDataNoPS::MomentumX, MJOutputLANLCloverDataNoPS::MomentumY, MJOutputLANLCloverDataNoPS::MomentumZ, MJOutputLANLCloverDataNoPS::Mr, MJOutputLANLCloverDataNoPS::NumberOfParticles, MJOutputLANLCloverDataNoPS::Particle, MJOutputLANLCloverDataNoPS::Pl, MJOutputLANLCloverDataNoPS::Pl_MC, MJOutputLANLCloverDataNoPS::Pm, MJOutputLANLCloverDataNoPS::Pm_MC, MJOutputLANLCloverDataNoPS::PositionX, MJOutputLANLCloverDataNoPS::PositionY, MJOutputLANLCloverDataNoPS::PositionZ, MJOutputLANLCloverDataNoPS::Pr, MJOutputLANLCloverDataNoPS::Pr_MC, MJVOutputManager::SchemaDefined(), MJVOutputManager::SetSchemaDefined(), MJOutputLANLCloverDataNoPS::T1, MJOutputLANLCloverDataNoPS::T2, MJOutputLANLCloverDataNoPS::T3, MJOutputLANLCloverDataNoPS::T4, MJOutputLANLCloverDataNoPS::TECsI, MJOutputLANLCloverDataNoPS::Tl, MJOutputLANLCloverDataNoPS::Tm, MJOutputLANLCloverDataNoPS::Tr, MJOutputLANLCloverDataNoPS::TriggerT1, MJOutputLANLCloverDataNoPS::TriggerT2, MJOutputLANLCloverDataNoPS::TriggerT3, MJOutputLANLCloverDataNoPS::TriggerT4, MJOutputLANLCloverDataNoPS::TriggerTECsI, MJOutputLANLCloverDataNoPS::TriggerTl, MJOutputLANLCloverDataNoPS::TriggerTm, and MJOutputLANLCloverDataNoPS::TriggerTr.

Referenced by BeginOfRunAction(), and MJOutputLANLCloverInNaIBarrel::DefineSchema().

void MJOutputLANLClover::EndOfEventAction const G4Event *  event  )  [virtual]
 

Reimplemented from MJOutputRoot.

Definition at line 307 of file MJOutputLANLClover.cc.

References ConvertEnergyToBin(), MJOutputLANLCloverDataNoPS::E1, MJOutputLANLCloverDataNoPS::E1_MC, MJOutputLANLCloverDataNoPS::E2, MJOutputLANLCloverDataNoPS::E2_MC, MJOutputLANLCloverDataNoPS::E3, MJOutputLANLCloverDataNoPS::E3_MC, MJOutputLANLCloverDataNoPS::E4, MJOutputLANLCloverDataNoPS::E4_MC, fE1_MC, fE2_MC, fE3_MC, fE4_MC, MJOutputRoot::FillTree(), fPl_MC, fPm_MC, fPr_MC, MJOutputRoot::G4ToRoot(), MJOutputRoot::IsMother(), MAX_N_PARTICLES, MJLog, MJOutputLANLCloverDataNoPS::MomentumX, MJOutputLANLCloverDataNoPS::MomentumY, MJOutputLANLCloverDataNoPS::MomentumZ, MJOutputLANLCloverDataNoPS::NumberOfParticles, MJOutputLANLCloverDataNoPS::Particle, MJOutputLANLCloverDataNoPS::Pl, MJOutputLANLCloverDataNoPS::Pl_MC, MJOutputLANLCloverDataNoPS::Pm, MJOutputLANLCloverDataNoPS::Pm_MC, MJOutputLANLCloverDataNoPS::PositionX, MJOutputLANLCloverDataNoPS::PositionY, MJOutputLANLCloverDataNoPS::PositionZ, MJOutputLANLCloverDataNoPS::Pr, and MJOutputLANLCloverDataNoPS::Pr_MC.

Referenced by MJOutputLANLCloverInNaIBarrel::EndOfEventAction().

void MJOutputLANLClover::EndOfRunAction  )  [virtual]
 

Reimplemented from MJOutputRoot.

Definition at line 363 of file MJOutputLANLClover.cc.

References MJOutputRoot::CloseRootFile(), and MJOutputRoot::IsMother().

Referenced by MJOutputLANLCloverInNaIBarrel::EndOfRunAction().

void MJOutputLANLClover::RootSteppingAction const G4Step *  step  )  [virtual]
 

Modify event tree variables during Geant 4 SteppingAction, ie. accumulate energy deposits, charge distributions, etc. Detector specific. Pure virtual method. MUST be defined in derived class.

Implements MJOutputRoot.

Definition at line 371 of file MJOutputLANLClover.cc.

References fE1_MC, fE2_MC, fE3_MC, fE4_MC, fPl_MC, fPm_MC, and fPr_MC.

Referenced by MJOutputLANLCloverInNaIBarrel::RootSteppingAction().


Member Data Documentation

G4double MJOutputLANLClover::fCalibrationB[7] [private]
 

Definition at line 116 of file MJOutputLANLClover.hh.

Referenced by BeginOfRunAction(), and ConvertEnergyToBin().

G4double MJOutputLANLClover::fE1_MC [private]
 

Definition at line 114 of file MJOutputLANLClover.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

G4double MJOutputLANLClover::fE2_MC [private]
 

Definition at line 114 of file MJOutputLANLClover.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

G4double MJOutputLANLClover::fE3_MC [private]
 

Definition at line 114 of file MJOutputLANLClover.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

G4double MJOutputLANLClover::fE4_MC [private]
 

Definition at line 114 of file MJOutputLANLClover.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

G4double MJOutputLANLClover::fInverseCalibrationA[7] [private]
 

Definition at line 116 of file MJOutputLANLClover.hh.

Referenced by BeginOfRunAction(), and ConvertEnergyToBin().

G4double MJOutputLANLClover::fLMPlaneX [private]
 

Definition at line 108 of file MJOutputLANLClover.hh.

Referenced by BeginOfRunAction().

G4double MJOutputLANLClover::fMRPlaneX [private]
 

Definition at line 107 of file MJOutputLANLClover.hh.

Referenced by BeginOfRunAction().

G4double MJOutputLANLClover::fPl_MC [private]
 

Definition at line 114 of file MJOutputLANLClover.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

G4double MJOutputLANLClover::fPm_MC [private]
 

Definition at line 114 of file MJOutputLANLClover.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

G4double MJOutputLANLClover::fPr_MC [private]
 

Definition at line 114 of file MJOutputLANLClover.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

size_t MJOutputLANLClover::fSensitiveMaterialIndex [private]
 

Definition at line 121 of file MJOutputLANLClover.hh.

Referenced by BeginOfRunAction().

G4String MJOutputLANLClover::fSerialNumber [private]
 

Definition at line 119 of file MJOutputLANLClover.hh.

Referenced by BeginOfRunAction().

G4double MJOutputLANLClover::fStandardDeviationA[7] [private]
 

Definition at line 117 of file MJOutputLANLClover.hh.

Referenced by BeginOfRunAction(), and ConvertEnergyToBin().

G4double MJOutputLANLClover::fStandardDeviationB[7] [private]
 

Definition at line 117 of file MJOutputLANLClover.hh.

Referenced by BeginOfRunAction(), and ConvertEnergyToBin().

MJOutputLANLCloverDataNoPS* MJOutputLANLClover::fTreePointer [private]
 

Definition at line 120 of file MJOutputLANLClover.hh.

Referenced by DefineSchema().


The documentation for this class was generated from the following files:
Generated on Mon Nov 29 16:58:57 2004 for Majorana Simulation by  doxygen 1.3.9.1