BmnRoot
Loading...
Searching...
No Matches
BmnNdet.h
Go to the documentation of this file.
1#ifndef BMNNDET_H
2#define BMNNDET_H
3
4#include "BmnNdetGeo.h"
5#include "BmnNdetGeoPar.h"
6#include "BmnNdetPoint.h"
7#include "FairDetector.h"
8#include "TClonesArray.h"
9#include "TLorentzVector.h"
10#include "TVector3.h"
11
12#include <boost/functional/hash.hpp>
13#include <map>
14#include <string>
15#include <unordered_map>
16
17class BmnNdet : public FairDetector
18{
19 public:
21 BmnNdet();
22
27 BmnNdet(const char* name, Bool_t active);
28
30 virtual ~BmnNdet();
31
33 virtual void Initialize();
34
39 virtual Bool_t ProcessHits(FairVolume* vol = nullptr);
40
46
48 virtual void EndOfEvent();
49
51 virtual void BeginEvent();
52
54 virtual void Register();
55
60 virtual TClonesArray* GetCollection(Int_t iColl) const;
61
63 virtual void Print(Option_t*) const;
64
66 virtual void Reset();
67
69 virtual void ConstructGeometry();
70
75 virtual Bool_t CheckIfSensitive(std::string name);
76
80 virtual Bool_t CheckIfVacuum();
81
87 Int_t FindHitIndex(int trackID, uint32_t address);
88
94 BmnNdetPoint* GetHit(int trackID, uint32_t address);
95
101
105 void RemoveHit(Int_t index);
106
110 int GetSurfacePoint(int start_track_id);
111
112 private:
113 BmnNdetGeo* fGeoHandler; // Geometry handler
114 TClonesArray* fCollection; // Output Point collection
115 TClonesArray* fSurfaceCollection; // Output Surface Point collection
116
117 ClassDef(BmnNdet, 8)
118};
119
120#endif
virtual Bool_t ProcessHits(FairVolume *vol=nullptr)
Definition BmnNdet.cxx:93
virtual ~BmnNdet()
Definition BmnNdet.cxx:35
Int_t FindHitIndex(int trackID, uint32_t address)
Definition BmnNdet.cxx:62
virtual void EndOfEvent()
Definition BmnNdet.cxx:197
BmnNdet()
Definition BmnNdet.cxx:17
BmnNdetPoint * AddHit(BmnNdetPoint *point)
Definition BmnNdet.cxx:302
virtual TClonesArray * GetCollection(Int_t iColl) const
Definition BmnNdet.cxx:214
virtual Bool_t CheckIfVacuum()
Definition BmnNdet.cxx:297
virtual Bool_t CheckIfSensitive(std::string name)
Definition BmnNdet.cxx:289
bool FinaliseTrackProcessing(BmnNdetPoint *point)
Definition BmnNdet.cxx:183
virtual void ConstructGeometry()
Definition BmnNdet.cxx:244
virtual void Reset()
Definition BmnNdet.cxx:237
virtual void Register()
Definition BmnNdet.cxx:204
int GetSurfacePoint(int start_track_id)
Definition BmnNdet.cxx:319
void RemoveHit(Int_t index)
Definition BmnNdet.cxx:309
BmnNdetPoint * GetHit(int trackID, uint32_t address)
Definition BmnNdet.cxx:76
virtual void Initialize()
Definition BmnNdet.cxx:49
virtual void BeginEvent()
Definition BmnNdet.cxx:57
virtual void Print(Option_t *) const
Definition BmnNdet.cxx:224