File indexing completed on 2025-08-05 08:16:08
0001 #include "InttRawHitContainerv1.h"
0002 #include "InttRawHitv1.h"
0003
0004 #include <TClonesArray.h>
0005
0006 static const int NINTTHITS = 100;
0007
0008 InttRawHitContainerv1::InttRawHitContainerv1()
0009 : InttRawHitsTCArray(new TClonesArray("InttRawHitv1", NINTTHITS))
0010 {
0011 }
0012
0013 InttRawHitContainerv1::~InttRawHitContainerv1()
0014 {
0015 delete InttRawHitsTCArray;
0016 }
0017
0018 void InttRawHitContainerv1::Reset()
0019 {
0020 InttRawHitsTCArray->Clear();
0021 InttRawHitsTCArray->Expand(NINTTHITS);
0022 }
0023
0024 void InttRawHitContainerv1::identify(std::ostream &os) const
0025 {
0026 os << "InttRawHitContainerv1" << std::endl;
0027 os << "containing " << InttRawHitsTCArray->GetEntriesFast() << " Intt hits" << std::endl;
0028
0029 InttRawHit *intthit = static_cast<InttRawHit *>(InttRawHitsTCArray->At(0));
0030 if (intthit)
0031 {
0032 os << "for beam clock: " << std::hex << intthit->get_bco() << std::dec << std::endl;
0033 }
0034 }
0035
0036 int InttRawHitContainerv1::isValid() const
0037 {
0038 return InttRawHitsTCArray->GetSize();
0039 }
0040
0041 unsigned int InttRawHitContainerv1::get_nhits()
0042 {
0043 return InttRawHitsTCArray->GetEntriesFast();
0044 }
0045
0046 InttRawHit *InttRawHitContainerv1::AddHit()
0047 {
0048 InttRawHit *newhit = new ((*InttRawHitsTCArray)[InttRawHitsTCArray->GetLast() + 1]) InttRawHitv1();
0049 return newhit;
0050 }
0051
0052 InttRawHit *InttRawHitContainerv1::AddHit(InttRawHit *intthit)
0053 {
0054 InttRawHit *newhit = new ((*InttRawHitsTCArray)[InttRawHitsTCArray->GetLast() + 1]) InttRawHitv1(intthit);
0055 return newhit;
0056 }
0057
0058 InttRawHit *InttRawHitContainerv1::get_hit(unsigned int index)
0059 {
0060 return (InttRawHit *) InttRawHitsTCArray->At(index);
0061 }