BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Simulation/BOOST/MucSim/include/MucSim/BesMucDigi.hh
Go to the documentation of this file.
1//---------------------------------------------------------------------------//
2// BOOST --- BESIII Object_Oriented Simulation Tool //
3//---------------------------------------------------------------------------//
4// Description:
5// Author: Youzy
6// Created: July, 2004
7// Modified:
8// Comment:
9//---------------------------------------------------------------------------//
10// $Id: BesMucDigi.hh
11
12#ifndef BesMucDigi_h
13#define BesMucDigi_h 1
14
15#include "G4Allocator.hh"
16#include "G4TDigiCollection.hh"
17#include "G4VDigi.hh"
18
19class BesMucDigi : public G4VDigi {
20public:
22 virtual ~BesMucDigi();
23
26
27 virtual G4int operator==( const BesMucDigi& ) const;
28 inline void* operator new( size_t );
29 inline void operator delete( void* );
30
31 virtual void Draw();
32 virtual void Print();
33
34public:
35 void SetTrackIndex( G4int index ) { m_trackIndex = index; }
36 void SetPartId( G4int partId ) { m_partId = partId; }
37 void SetSegId( G4int segId ) { m_segId = segId; }
38 void SetGapId( G4int gapId ) { m_gapId = gapId; }
39 void SetStripId( G4int stripId ) { m_stripId = stripId; }
40
41 G4int GetTrackIndex() { return m_trackIndex; }
42 G4int GetPartId() { return m_partId; }
43 G4int GetSegId() { return m_segId; }
44 G4int GetGapId() { return m_gapId; }
45 G4int GetStripId() { return m_stripId; }
46
47private:
48 G4int m_trackIndex;
49 G4int m_partId;
50 G4int m_segId;
51 G4int m_gapId;
52 G4int m_stripId;
53};
54
55typedef G4TDigiCollection<BesMucDigi> BesMucDigisCollection;
56
57extern G4Allocator<BesMucDigi> BesMucDigiAllocator;
58
59inline void* BesMucDigi::operator new( size_t ) {
60 void* aDigi;
61 aDigi = (void*)BesMucDigiAllocator.MallocSingle();
62 return aDigi;
63}
64
65inline void BesMucDigi::operator delete( void* aDigi ) {
66 BesMucDigiAllocator.FreeSingle( (BesMucDigi*)aDigi );
67}
68
69#endif
G4Allocator< BesMucDigi > BesMucDigiAllocator
Definition BesMucDigi.cc:14
G4TDigiCollection< BesMucDigi > BesMucDigisCollection
virtual G4int operator==(const BesMucDigi &) const
const BesMucDigi & operator=(const BesMucDigi &)
virtual void Draw()
virtual ~BesMucDigi()
BesMucDigi(const BesMucDigi &)
virtual void Print()