BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnNdetReconstructor.h
Go to the documentation of this file.
1/** \file BmnNdetReconstructor.h
2 ** \author Nikolay Karpushkin <karpushkin@inr.ru>
3 ** \date 03.04.2021
4 **/
5
6/** \class BmnNdetReconstructor
7 ** \brief Class for BmnNdetEvent reconstruction (creation) from BmnNdetDigi {Data} or BmnNdetDigit {Sim}
8 ** \version 1.0
9 **/
10
11#ifndef BMNNDETRECONSTRUCTOR_H
12#define BMNNDETRECONSTRUCTOR_H
13
14#include "BmnNdetCuts.h"
15#include "BmnNdetEvent.h"
16#include "BmnNdetGeo.h"
17#include "BmnTask.h"
18#include "CbmMCTrack.h"
19#include "FairRootManager.h"
20
21#include <TClonesArray.h>
22#include <boost/program_options.hpp>
23#include <fstream>
24#include <iostream>
25
27{
28 public:
29 BmnNdetReconstructor(bool isExp, bool isGlobalCoordinates = true);
31
32 virtual InitStatus Init();
33 void ParseGeometry();
34 void SetRecoCutsFile(const std::string& cuts);
35 virtual void Exec(Option_t* opt);
36 virtual void Finish();
37
38 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
39
40 private:
41 FairRootManager* fpFairRootMgr = nullptr;
42 BmnNdetGeo* fGeoHandler = nullptr; // Geometry handler
43 std::vector<TClonesArray*> fDigits; // input
44 TClonesArray* fArrayOfPoints = nullptr; // input
45 std::vector<BmnNdetDigit*> GetSelectedDigis(); // selected input
46 BmnNdetEvent* fBmnNdetEvent = nullptr; // output
47 TClonesArray* fArrayOfSurfacePoints = nullptr; // output
48
49 void MatchMCTracks();
50
51 BmnNdetCuts* fCuts = nullptr;
52 bool fIsExp;
53 bool fDoMatchMC = false;
55
56 float fworkTime;
58};
59
60#endif /* BMNNDETRECONSTRUCTOR_H */
const char Option_t
#define ClassDef(name, id)
Class for Bmn Ndet data container in event.
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
std::vector< BmnNdetDigit * > GetSelectedDigis()
void SetRecoCutsFile(const std::string &cuts)
TClonesArray * fArrayOfSurfacePoints
FairRootManager * fpFairRootMgr
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
std::vector< TClonesArray * > fDigits
BmnNdetReconstructor(bool isExp, bool isGlobalCoordinates=true)
BmnTask()
Default constructor.
Definition BmnTask.cxx:3