11#ifndef BMNHODORECONSTRUCTOR_H
12#define BMNHODORECONSTRUCTOR_H
15#include "BmnHodoDigi.h"
16#include "BmnHodoDigit.h"
17#include "BmnHodoEvent.h"
18#include "BmnHodoRaw2Digit.h"
19#include "BmnHodoResolution.h"
20#include "BmnHodoStrip.h"
22#include "FairLogger.h"
23#include "FairRootManager.h"
25#include <TClonesArray.h>
26#include <TStopwatch.h>
29#include <unordered_map>
41 virtual void Exec(Option_t* opt);
44 virtual void OnlineWrite(
const std::unique_ptr<TTree>& resultTree);
47 FairRootManager* fpFairRootMgr =
nullptr;
48 TClonesArray* fArrayOfDigits;
51 std::vector<BmnHodoDigit*> GetDenoisedDigis();
52 std::vector<BmnHodoDigit*> DesaturateDigis(
const std::vector<BmnHodoDigit*>& input)
const;
53 std::vector<BmnHodoDigit*> ResolvePileup(
const std::vector<BmnHodoDigit*>& input);
54 std::unordered_map<uint32_t, std::vector<BmnHodoDigit*>> BuildFilteredStripMap();
56 std::unordered_map<uint32_t, Kernel> fuoResolutionMap;
63 void ParseConfig(
const string& input);
Class for Bmn Hodo data container in event.
Class for BmnHodoEvent reconstruction (creation) from BmnHodoDigi {Data} or BmnHodoDigit {Sim}.
virtual void Exec(Option_t *opt)
void SetRecoCutsFile(const std::string &cuts)
BmnHodoReconstructor(const std::string &config, bool isExp)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
virtual InitStatus Init()