00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "StEEmcDataDrivenMcReplaceInfo.h"
00010
00011 ClassImp(StEEmcDataDrivenMcReplaceInfo);
00012
00013 StEEmcDataDrivenMcReplaceInfo::StEEmcDataDrivenMcReplaceInfo()
00014 {
00015 InitArrays();
00016 Clear();
00017 }
00018
00019 void StEEmcDataDrivenMcReplaceInfo::Clear(Option_t* options)
00020 {
00021 pid = -999;
00022 parentPid = -999;
00023 firstHadronPid = -999;
00024 libraryShapeId = -999;
00025 momentum.SetXYZ(-999, -999,-999);
00026 energy = -999;
00027 energyScaleU = -999;
00028 energyScaleV = -999;
00029 highStripShiftU = -999;
00030 highStripShiftV = -999;
00031 libraryBinId = -999;
00032 memset(dEnergy, 0, sizeof(dEnergy));
00033 memset(totalEnergy, 0, sizeof(totalEnergy));
00034 memset(totalEnergyScaled, 0, sizeof(totalEnergyScaled));
00035
00036 mMcHitsEsmdU->Clear();
00037 mMcHitsEsmdV->Clear();
00038 }
00039
00040 void StEEmcDataDrivenMcReplaceInfo::InitArrays()
00041 {
00042 mMcHitsEsmdU = new TClonesArray("StMcCalorimeterHit",1000);
00043 mMcHitsEsmdV = new TClonesArray("StMcCalorimeterHit",1000);
00044 }
00045
00046 StMcCalorimeterHit* StEEmcDataDrivenMcReplaceInfo::newMcHitEsmdU()
00047 {
00048 TClonesArray &mMcHitsEsmdUs = *mMcHitsEsmdU;
00049 return new (mMcHitsEsmdUs[mMcHitsEsmdUs.GetEntriesFast()]) StMcCalorimeterHit;
00050 }
00051
00052 StMcCalorimeterHit *StEEmcDataDrivenMcReplaceInfo::newMcHitEsmdV()
00053 {
00054 TClonesArray &mMcHitsEsmdVs = *mMcHitsEsmdV;
00055 return new (mMcHitsEsmdVs[mMcHitsEsmdVs.GetEntriesFast()]) StMcCalorimeterHit;
00056 }
00057
00058 StMcCalorimeterHit *StEEmcDataDrivenMcReplaceInfo::addMcHitEsmdU(StMcCalorimeterHit* hit)
00059 {
00060 TClonesArray &mMcHitsEsmdUs = *mMcHitsEsmdU;
00061 StMcCalorimeterHit* mcHitEsmdU = new (mMcHitsEsmdUs[mMcHitsEsmdUs.GetEntriesFast()]) StMcCalorimeterHit(*hit);
00062 mcHitEsmdU->setParentTrack(0);
00063 return mcHitEsmdU;
00064 }
00065
00066 StMcCalorimeterHit *StEEmcDataDrivenMcReplaceInfo::addMcHitEsmdV(StMcCalorimeterHit* hit)
00067 {
00068 TClonesArray &mMcHitsEsmdVs = *mMcHitsEsmdV;
00069 StMcCalorimeterHit *mcHitEsmdV = new (mMcHitsEsmdVs[mMcHitsEsmdVs.GetEntriesFast()]) StMcCalorimeterHit(*hit);
00070 mcHitEsmdV->setParentTrack(0);
00071 return mcHitEsmdV;
00072 }