BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnArmTrigHitProducer.cxx
Go to the documentation of this file.
2
3#include "BmnArmTrigPoint.h"
4#include "FairRootManager.h"
5#include "TSystem.h"
6
7static Float_t workTime = 0.0;
8static int entries = 0;
9
13{
14 fInputBranchName = "ArmTrigPoint";
15 fOutputHitsBranchName = "BmnArmTrigHit";
16 fOutputHitMatchesBranchName = "BmnArmTrigHitMatch";
17
18 fVerbose = 1;
19}
20
22
24{
25
26 FairRootManager* ioman = FairRootManager::Instance();
27
29
31 ioman->Register(fOutputHitsBranchName, "ArmTrig", fBmnArmTrigHitsArray, kTRUE);
32
33 // if (fStripMatching) {
34 // new ((*fBmnSiliconHitMatchesArray)[fBmnArmTrigHitMatchesArray->GetEntriesFast()])
35 // BmnMatch(module->GetStripMatchInZone(zone_id, iStrip));
36 // }
37
38 if (fVerbose)
39 cout << " BmnArmTrigHitProducer::Init() finished\n\n";
40 return kSUCCESS;
41}
42
44{
45 clock_t tStart = clock();
46 fBmnArmTrigHitsArray->Delete();
47 BmnArmTrigPoint* ArmTrigPoint;
48 for (Int_t ipoint = 0; ipoint < fBmnArmTrigPointsArray->GetEntriesFast(); ipoint++) {
49 ArmTrigPoint = (BmnArmTrigPoint*)fBmnArmTrigPointsArray->At(ipoint);
50
51 new ((*fBmnArmTrigHitsArray)[fBmnArmTrigHitsArray->GetEntriesFast()]) BmnArmTrigHit(
52 ArmTrigPoint->GetDetectorID(), TVector3(ArmTrigPoint->GetX(), ArmTrigPoint->GetY(), ArmTrigPoint->GetZ()),
53 TVector3(0, 0, 0), -1, ArmTrigPoint->GetPdgId());
54 }
55
57 Error(" BmnArmTrigHitProducer::Exec()", " !!! Unknown branch name !!! ");
58 return;
59 }
60
61 if (fVerbose) {
62 cout << " BmnArmTrigHitProducer::Exec(), Number of BmnArmTrigPoints = "
63 << fBmnArmTrigPointsArray->GetEntriesFast() << "\n";
64 }
65
66 if (fVerbose)
67 cout << " BmnArmTrigHitProducer::Exec() finished\n\n";
68 entries++;
69 clock_t tFinish = clock();
70 workTime += ((Float_t)(tFinish - tStart)) / CLOCKS_PER_SEC;
71}
72
74{
75 cout << "Work time of the ArmTrig HitProducer: " << workTime << endl;
76}
static int entries
int Int_t
float Float_t
constexpr Bool_t kFALSE
constexpr Bool_t kTRUE
const char Option_t
void Error(const char *location, const char *msgfmt,...)
virtual void Exec(Option_t *opt)
TClonesArray * fBmnArmTrigPointsArray
Input array of ArmTrig Points.
TClonesArray * fBmnArmTrigHitsArray
Output array of ArmTrig Hits.
Double_t GetPdgId()