1#ifndef BMN_TOF1_HIT_PRODUCER_IDEAL_H
2#define BMN_TOF1_HIT_PRODUCER_IDEAL_H 1
7#include "TClonesArray.h"
37 const TVector3& posHit,
38 const TVector3& posHitErr,
48 Bool_t useMCdata =
true,
50 Bool_t DoTest =
false,
51 Bool_t DoMergeHits =
false);
55 virtual void Exec(Option_t* option);
59 void Dump(
const char* comment =
nullptr, std::ostream& out = std::cout)
const;
void Dump(const char *comment=nullptr, std::ostream &out=std::cout) const
void AddHit(Int_t detUID, const TVector3 &posHit, const TVector3 &posHitErr, Int_t pointIndex, Int_t trackIndex, Double_t time, Int_t Idd)
TClonesArray * aExpDigits
<— MC input
virtual InitStatus Init()
virtual void Exec(Option_t *option)
TClonesArray * aTofHits
<— The T0 time is stored in 'BmnTrigInfo.' branch in Run9
void SetOnlyPrimary(Bool_t opt)
virtual ~BmnTof1HitProducerIdeal()
BmnTrigInfoDst * aExpTrigInfo
<— Exp input for run8 SRC
TFile * fileCont
—> output
TClonesArray * aExpDigitsT0
<— Exp input
ClassDef(BmnTof1HitProducerIdeal, 1)
BmnTof1HitProducerIdeal(const char *name="TOF1 Ideal HitProducer", Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false, Bool_t DoMergeHits=false)
TClonesArray * aExpDigitsT0_2
<— Exp input
void SetTestFlnm(const char *flnm)
TClonesArray * aTofCont
—> output
TClonesArray * aMcTracks
<— MC input
Defines unique identifiers (enum) for all BM@N detector systems.