7 #ifndef _ATCORESPECMAT_H_
8 #define _ATCORESPECMAT_H_
17 #include <TClonesArray.h>
22 #include <TTreeReader.h>
23 #include <TTreeReaderArray.h>
37 Bool_t fIsNegativePolarity[4];
38 Double_t fFPNSigmaThreshold;
41 TClonesArray *fPadArray;
43 Int_t fCurrentEventID[16];
46 Bool_t fIsSeparatedData;
59 std::shared_ptr<AtSpecMATMap> fMap;
65 Int_t fFPNChannels[4][4][4][4][512];
66 Bool_t fIsPadPlaneCobo[4];
69 typedef boost::multi_array<double, 3> multiarray;
70 typedef multiarray::index index;
71 multiarray AtPadCoordArr;
79 AtCoreSpecMAT(TString filename, std::shared_ptr<AtSpecMATMap> map);
80 AtCoreSpecMAT(TString filename, Int_t numTbs, Int_t windowNumTbs = 512, Int_t windowStartTb = 0);
86 Bool_t
AddData(TString filename, Int_t coboIdx = 0);
90 TString
GetDataName(Int_t index, Int_t coboIdx = 0);
99 void SetMap(std::shared_ptr<AtSpecMATMap> map) { fMap = map; }
104 Bool_t
SetWriteFile(TString filename, Int_t coboIdx = 0, Bool_t overwrite = kFALSE);