BmnRoot
Loading...
Searching...
No Matches
BmnNdetReconstructor.h
Go to the documentation of this file.
1
11#ifndef BMNNDETRECONSTRUCTOR_H
12#define BMNNDETRECONSTRUCTOR_H
13
14#include "BmnNdetEvent.h"
15#include "BmnNdetGeo.h"
16#include "BmnTask.h"
17#include "CbmMCTrack.h"
18#include "FairRootManager.h"
19
20#include <TClonesArray.h>
21#include <boost/program_options.hpp>
22#include <fstream>
23#include <iostream>
24
25class BmnNdetReconstructor : public BmnTask
26{
27 public:
28 BmnNdetReconstructor(bool isExp, bool isGlobalCoordinates);
30
31 virtual InitStatus Init();
33 void SetRecoCutsFile(TString reco_cuts_file);
34 void ParseCuts();
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 TClonesArray* fArrayOfDigits = nullptr; // input
44 TClonesArray* fArrayOfPoints = nullptr; // input
45 std::vector<TObject*> GetSelectedDigiVector(TString formulaString); // selected input
46 std::vector<TObject*> fSelectedDigiVector; // selected input
47 BmnNdetEvent* fBmnNdetEvent = nullptr; // output
48 TClonesArray* fArrayOfSurfacePoints = nullptr; // output
49
50 void MatchMCTracks();
51
52 TString fRecoCutsFile; // config file with cuts
53 TString fSelectionString = "(1)"; // selection cuts
54 bool fIsExp;
55 bool fDoMatchMC = false;
56 bool fIsGlobal;
57
58 float fworkTime;
59 ClassDef(BmnNdetReconstructor, 6);
60};
61
62#endif /* BMNNDETRECONSTRUCTOR_H */
Class for Bmn Ndet data container in event.
Class for BmnNdetEvent reconstruction (creation) from BmnNdetDigi {Data} or BmnNdetDigit {Sim}.
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnNdetReconstructor(bool isExp, bool isGlobalCoordinates)
virtual InitStatus Init()
virtual void Finish()
virtual void Exec(Option_t *opt)
void SetRecoCutsFile(TString reco_cuts_file)
BmnTask.
Definition BmnTask.h:13