BmnRoot
Loading...
Searching...
No Matches
BmnFHCalReconstructor.h
Go to the documentation of this file.
1
11#ifndef BMNFHCALRECONSTRUCTOR_H
12#define BMNFHCALRECONSTRUCTOR_H
13
14#include "BmnFHCalDigi.h"
15#include "BmnFHCalDigit.h"
16#include "BmnFHCalEvent.h"
17#include "BmnFHCalModule.h"
18#include "BmnTask.h"
19#include "CbmMCTrack.h"
20#include "FairLogger.h"
21#include "FairRootManager.h"
22
23#include <TClonesArray.h>
24#include <TStopwatch.h>
25#include <boost/program_options.hpp>
26#include <fstream>
27#include <iostream>
28
30{
31 public:
32 BmnFHCalReconstructor(bool isExp, bool isGlobalCoordinates);
34
35 virtual InitStatus Init();
36 void ParseGeometry();
37 void SetRecoCutsFile(TString reco_cuts_file);
38 void ParseCuts();
39 virtual void Exec(Option_t* opt);
40 virtual void Finish();
41
42 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
43
44 private:
45 FairRootManager* fpFairRootMgr = nullptr;
46 TClonesArray* fArrayOfDigits = nullptr; // input
47 TClonesArray* fArrayOfPoints = nullptr; // input
48 std::vector<TObject*> GetSelectedDigiVector(TString formulaString); // selected input
49 std::vector<TObject*> fSelectedDigiVector; // selected input
50 BmnFHCalEvent* fBmnFHCalEvent = nullptr; // output
51 void MatchMCTracks();
52
53 TString fRecoCutsFile; // config file with cuts
54 TString fSelectionString = "(1)"; // selection cuts
55 bool fIsExp;
56 bool fIsGlobal;
57 bool fDoMatchMC = false;
58
59 float fworkTime;
60 ClassDef(BmnFHCalReconstructor, 6);
61};
62
63#endif /* BMNFHCALRECONSTRUCTOR_H */
Class for Bmn FHCal data container in event.
Class for BmnFHCalEvent reconstruction (creation) from BmnFHCalDigi {Data} or BmnFHCalDigit {Sim}.
virtual void Exec(Option_t *opt)
void SetRecoCutsFile(TString reco_cuts_file)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnTask.
Definition BmnTask.h:13