BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Simulation/BOOST/MdcSim/include/MdcSim/BesMdcDigi.hh
Go to the documentation of this file.
1//---------------------------------------------------------------------------//
2// BOOST --- BESIII Object_Oriented Simulation Tool //
3//---------------------------------------------------------------------------//
4// Description:
5// Author: Yuan Ye(yuany@mail.ihep.ac.cn)
6// Created: Oct.26, 2004
7// Modified:
8// Comment:
9//---------------------------------------------------------------------------//
10
11#ifndef BesMdcDigi_h
12#define BesMdcDigi_h 1
13
14#include "G4Allocator.hh"
15#include "G4TDigiCollection.hh"
16#include "G4ThreeVector.hh"
17#include "G4VDigi.hh"
18
19class BesMdcDigi : public G4VDigi {
20public:
22 virtual ~BesMdcDigi();
23
26
27 virtual G4int operator==( const BesMdcDigi& ) 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 SetTrackID( G4int track ) { trackID = track; };
36 void SetLayerNo( G4int layer ) { layerNo = layer; };
37 void SetCellNo( G4int cell ) { cellNo = cell; };
38 void SetEdep( G4double de ) { edep = de; };
39 void SetDriftT( G4double time ) { driftT = time; };
40
41 G4int GetTrackID() { return trackID; };
42 G4int GetLayerNo() { return layerNo; };
43 G4int GetCellNo() { return cellNo; };
44 G4double GetEdep() { return edep; };
45 G4double GetDriftT() { return driftT; };
46
47private:
48 G4int trackID;
49 G4int layerNo;
50 G4int cellNo;
51 G4double edep;
52 G4double driftT;
53};
54
55typedef G4TDigiCollection<BesMdcDigi> BesMdcDigisCollection;
56
57extern G4Allocator<BesMdcDigi> BesMdcDigiAllocator;
58
59inline void* BesMdcDigi::operator new( size_t ) {
60 void* aDigi;
61 aDigi = (void*)BesMdcDigiAllocator.MallocSingle();
62 return aDigi;
63}
64
65inline void BesMdcDigi::operator delete( void* aDigi ) {
66 BesMdcDigiAllocator.FreeSingle( (BesMdcDigi*)aDigi );
67}
68
69#endif
Double_t time
G4TDigiCollection< BesMdcDigi > BesMdcDigisCollection
G4Allocator< BesMdcDigi > BesMdcDigiAllocator
Definition BesMdcDigi.cc:18
virtual ~BesMdcDigi()
BesMdcDigi(const BesMdcDigi &)
virtual G4int operator==(const BesMdcDigi &) const
const BesMdcDigi & operator=(const BesMdcDigi &)
virtual void Print()