#pragma implementation
#include "hshowerpid.h"
ClassImp(HShowerPID)
Int_t HShowerPID::clear()
{
m_fCharge=0.0F;
m_fX = 0.0;
m_fY = 0.0;
m_fShower = 0.0;
m_nSector = -1;
m_nModule = -1;
m_nRow = -1;
m_nCol = -1;
m_nAddress = -1;
return 1;
}
Int_t HShowerPID::calcAddress() {
Char_t s = (m_nSector) ? m_nSector : 6;
m_nAddress = 100000 * s;
m_nAddress += 10000 * m_nModule;
m_nAddress += 100 * m_nRow;
m_nAddress += m_nCol;
return m_nAddress;
}
void HShowerPID::Streamer(TBuffer &R__b)
{
if (R__b.IsReading()) {
Version_t R__v = R__b.ReadVersion();
if (R__v == 1)
{
Version_t R__v;
R__v = R__b.ReadVersion();
}
TObject::Streamer(R__b);
R__b >> m_fX;
R__b >> m_fY;
R__b >> m_fZ;
R__b >> m_fRad;
R__b >> m_fPhi;
R__b >> m_fTheta;
R__b >> m_fShower;
R__b >> m_nSector;
R__b >> m_nModule;
R__b >> m_nRow;
R__b >> m_nCol;
R__b >> m_fCharge;
R__b >> m_nAddress;
if(R__v <= 2)
{
Int_t iEventNr;
R__b >> iEventNr;
}
} else {
R__b.WriteVersion(HShowerPID::IsA());
TObject::Streamer(R__b);
R__b << m_fX;
R__b << m_fY;
R__b << m_fZ;
R__b << m_fRad;
R__b << m_fPhi;
R__b << m_fTheta;
R__b << m_fShower;
R__b << m_nSector;
R__b << m_nModule;
R__b << m_nRow;
R__b << m_nCol;
R__b << m_fCharge;
R__b << m_nAddress;
}
}
Last change: Sat May 22 13:13:52 2010
Last generated: 2010-05-22 13:13
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.