13#ifndef BMNLAMBDAEMBEDDING_H
14#define BMNLAMBDAEMBEDDING_H 1
21#include <BmnADCDigit.h>
22#include <BmnCSCPoint.h>
23#include <BmnGemStripDigit.h>
25#include <BmnParticlePair.h>
26#include <BmnRawDataDecoder.h>
27#include <BmnRecoTools.h>
28#include <BmnSiliconDigit.h>
29#include <CbmMCTrack.h>
31#include <DstEventHeader.h>
32#include <FairMCPoint.h>
42#include <unordered_map>
310 map<UInt_t, map<pair<Int_t, Int_t>,
Long_t>>,
311 map<UInt_t, vector<BmnStripDigit>>,
312 map<UInt_t, map<vector<Int_t>,
Long_t>>,
313 map<UInt_t, vector<BmnStripDigit>>,
314 map<UInt_t, map<pair<Int_t, Int_t>,
Long_t>>);
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
#define ClassDef(name, id)
void SimulateLambdaPassing(Int_t, Double_t, TVector2, TVector3, Int_t, Int_t)
void SetUseRealSignals(Bool_t flag)
virtual ~BmnLambdaEmbedding()
SignalNormalizationUtils * normUtils
Bool_t doEmbeddingMonitor
TClonesArray * fSiliconMatch
void SetSignal(Short_t sigGem, Short_t sigSilicon, Short_t sigCsc)
void SetLambdaMinMomentum(Double_t min)
void DoRawRootConvertion(Bool_t flag)
map< vector< Int_t >, Long_t > GetSiliconChannelSerialFromDigi(vector< BmnStripDigit >)
TClonesArray * fSiliconDigits
map< pair< Int_t, Int_t >, Long_t > GetCscChannelSerialFromDigi(vector< BmnStripDigit >)
BmnLambdaEmbeddingMonitor * fMon
void DoSimulateLambdaThroughSetup(Bool_t flag)
Bool_t doRawRootConvertion
map< pair< Int_t, Int_t >, Long_t > GetGemChannelSerialFromDigi(vector< BmnStripDigit >)
void SetNeventsToBeSimulated(Int_t nEvs)
void SetLambdaEtaRange(Double_t min, Double_t max)
TClonesArray * fCscPoints
map< UInt_t, TVector3 > ListOfEventsWithReconstructedVp()
vector< Short_t > fSignal
void DoDecode(Bool_t flag)
void DoLambdaStore(Bool_t flag)
void SetNLambdaStore(Int_t nStores)
TString AddInfoToRawFile(map< UInt_t, vector< BmnStripDigit > >, map< UInt_t, map< pair< Int_t, Int_t >, Long_t > >, map< UInt_t, vector< BmnStripDigit > >, map< UInt_t, map< vector< Int_t >, Long_t > >, map< UInt_t, vector< BmnStripDigit > >, map< UInt_t, map< pair< Int_t, Int_t >, Long_t > >)
void SetNHitsProton(Int_t nhits)
void StartDecodingWithEmbeddedLambdas(TString)
TClonesArray * fCscDigits
vector< BmnStripDigit > GetDigitsFromLambda(TString, Int_t, TString)
void SetNHitsPion(Int_t nhits)
Int_t fNeventsToBeSimulated
void DoEmbeddingMonitor(Bool_t flag)
Bool_t doSimulateLambdaThroughSetup
void SetStoreToProcess(Int_t storeNumber)
TClonesArray ** fWrittenStores
void DoRawRootFromBinaryData(TString)
void SetLambdaPhiRange(Double_t min, Double_t max)
TClonesArray * fSiliconPoints
TClonesArray * fGemPoints
TClonesArray * CreateLambdaStore()
Int_t DefineSiliconStatByZpoint(Double_t)
void DoListOfEventsWithReconstructedVertex(Bool_t flag)
void SetDetsToBeEmbedded(Bool_t gem, Bool_t silicon, Bool_t csc)
Bool_t doListOfEventsWithReconstructedVertex
void SetStorePath(TString store_path)
Int_t FindReconstructableLambdaFromStore(Int_t, Int_t, BmnParticlePair &)
void DoPrintStoreInfo(Bool_t flag)
void DoEmbedding(Bool_t flag)
TClonesArray * fGemDigits
TClonesArray * fLambdaStore
void SetDecayingParticle(Int_t pdg)
void SetParticles(Int_t pPdg, Int_t nPdg)
SignalNormalizationUtils()
void SetMcDataSet(TChain *chainMC)
SignalNormalizationUtils(TString digiFile, TString recoFile, Int_t clustSize=0, Int_t lowThresh=10)
virtual ~SignalNormalizationUtils()
TF1 * GetRescaleFunction(TString det)
Int_t SetBranchAddress(const char *bname, T **add, TBranch **ptr=nullptr)
virtual Int_t Add(const char *name, Long64_t nentries=TTree::kMaxEntries)
Int_t GetEntry(Long64_t entry=0, Int_t getall=0) override
friend friend class TClonesArray
const char * Data() const
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const