1#ifndef MCEVENTBUILDER_H
2#define MCEVENTBUILDER_H
8#include "FairMCPoint.h"
10#include <TClonesArray.h>
17class FairMCEventHeader;
21 MCEventBuilder(
const std::string& outputFileName,
bool saveOnlyFirst25);
24 virtual InitStatus
Init();
25 virtual void Exec(Option_t* opt);
30 std::vector<int>
OrderedIds(
const std::vector<double>& times,
double firstTime)
const;
40 TClonesArray* scifiArray,
41 const std::map<Int_t, std::map<Int_t, std::array<float, 2>>>& siPMFibres);
43 TClonesArray* scifiArray,
44 const std::map<Int_t, std::map<Int_t, std::array<float, 2>>>& siPMFibres);
48 TClonesArray* scifiArray,
49 const std::map<Int_t, std::map<Int_t, std::array<float, 2>>>& siPMFibres);
virtual void Exec(Option_t *opt)
FairMCEventHeader * fOutHeader
TClonesArray * fInMCTrackArray
bool FastNoiseFilterScifi_Hits(TClonesArray *scifiArray, const std::map< Int_t, std::map< Int_t, std::array< float, 2 > > > &siPMFibres)
bool FastNoiseFilterMu_Boards(TClonesArray *muArray)
TClonesArray * fInMufiArray
bool FastNoiseFilterMu_Hits(TClonesArray *muArray)
TClonesArray * fInSciFiArray
std::vector< int > OrderedIds(const std::vector< double > ×, double firstTime) const
FairMCEventHeader * fInHeader
TClonesArray * fOutSciFiArray
bool AdvancedNoiseFilterScifi(TClonesArray *scifiArray, const std::map< Int_t, std::map< Int_t, std::array< float, 2 > > > &siPMFibres)
bool FastNoiseFilterScifi_Boards(TClonesArray *scifiArray, const std::map< Int_t, std::map< Int_t, std::array< float, 2 > > > &siPMFibres)
bool AdvancedNoiseFilterMu(TClonesArray *muArray)
TClonesArray * fOutMCTrackArray
TClonesArray * fOutMufiArray
std::string fOutputFileName
virtual InitStatus Init()
virtual void FinishTask()