#ifndef TTEVENTBUILDER_H #define TTEVENTBUILDER_H // Collaborating Class Headers ------- #include "TString.h" #include #include "TH1F.h" using namespace std; // Collaborating Class Declarations -- class TClonesArray; class TGeoManager; class TtEventBuilder { public: // Constructors/Destructors --------- TtEventBuilder(); virtual ~TtEventBuilder(); // regarding inputs void SetInputPixelFile(TString nameInPixF) { fInPixFileName = nameInPixF.Data();}; void SetInputStripFile(TString nameInStrF) { fInStrFileName = nameInStrF.Data();}; void SetPixBranchInName(TString namePixIn) { fInPixBranch = namePixIn.Data();}; void SetStrBranchInName(TString nameStrIn) { fInStrBranch = nameStrIn.Data();}; void SetPixBranchOutName(TString namePixOut) { fOutPixBranch = namePixOut.Data();}; void SetStrBranchOutName(TString nameStrOut) { fOutStrBranch = nameStrOut.Data();}; // regarding outputs void SetOutputFile(TString nameFile) { fOutFileName = nameFile.Data();}; // void SetPixBranchOutName(TString namePixOut) { fOutPixBranch = namePixOut.Data();}; // void SetStrBranchOutName(TString nameStrOut) { fOutStrBranch = nameStrOut.Data();}; void SetTimeRange(Int_t rr) {fRange=rr;}; void SetTimeOffset(Int_t off) {fOffset=off;}; void SetSpillPixels(UInt_t spillPix) {fSpillPix = spillPix;}; void SetSpillStrips(UInt_t spillStr) {fSpillStr = spillStr;}; void Run(); private: // Histograms TH1F *temp; // spill identifiers UInt_t fSpillPix; UInt_t fSpillStr; // Input TString fInPixFileName; TString fInStrFileName; TString fInStrBranch; TString fInPixBranch; TString fOutStrBranch; TString fOutPixBranch; TClonesArray *fPixIn; TClonesArray *fStrIn; TClonesArray *pixOutput; TClonesArray *strOutput; // Output // TString fOutPixBranch; // TString fOutStrBranch; TString fOutFileName; TClonesArray *fPixOut; TClonesArray *fStrOut; Int_t fRange; // half-width of the time window in which to look for pixel hits Int_t fOffset; // time offset between pixels and strips DAQs Int_t fEvent; ClassDef(TtEventBuilder,1); }; #endif