diff --git a/examples/slipstudy.C b/examples/slipstudy.C index 5c54bcb32279c99c883c6b73ce879973c25d3a34..fe8e3be8b90a4b6a254c41bac454acf59db3359e 100644 --- a/examples/slipstudy.C +++ b/examples/slipstudy.C @@ -23,7 +23,11 @@ void slipstudy(TString Spec="", Int_t RunNumber = 0, Int_t MaxEvent = 0) { } // Create file name patterns. - strcat(RunFileNamePattern, "_all_%05d.dat"); + strcat(RunFileNamePattern, "_all_%05d"); + char FilteredFileNamePattern[100]; + strcpy(FilteredFileNamePattern, RunFileNamePattern); + strcat(RunFileNamePattern, ".dat"); + strcat(FilteredFileNamePattern, "_filtered.dat"); vector<TString> pathList; pathList.push_back("."); pathList.push_back("./raw"); @@ -46,18 +50,22 @@ void slipstudy(TString Spec="", Int_t RunNumber = 0, Int_t MaxEvent = 0) { gHcParms->Load("PARAM/hcana.param"); system("cp slip_db_cratemap.dat db_cratemap.dat"); - THcTimeSyncEvtHandler* fadcsynccheck = new THcTimeSyncEvtHandler("SYNC","Synchronization test"); - fadcsynccheck->AddExpectedOffset(1, -6); - fadcsynccheck->AddExpectedOffset(2, -7); - fadcsynccheck->AddExpectedOffset(4, -6); - fadcsynccheck->AddEvtType(1); - fadcsynccheck->AddEvtType(2); - fadcsynccheck->AddEvtType(3); - fadcsynccheck->AddEvtType(4); - fadcsynccheck->AddEvtType(5); - fadcsynccheck->AddEvtType(6); - fadcsynccheck->AddEvtType(7); - gHaEvtHandlers->Add(fadcsynccheck); + THcTimeSyncEvtHandler* synccheck = new THcTimeSyncEvtHandler("SYNC","Synchronization test"); + synccheck->AddExpectedOffset(1, -6); + synccheck->AddExpectedOffset(2, -7); + synccheck->AddExpectedOffset(4, -6); + synccheck->AddEvtType(1); + synccheck->AddEvtType(2); + synccheck->AddEvtType(3); + synccheck->AddEvtType(4); + synccheck->AddEvtType(5); + synccheck->AddEvtType(6); + synccheck->AddEvtType(7); + synccheck->SetResync(kTRUE); // Use kFALSE for runs before April 12, 2018, 11AM + synccheck->SetBadSyncSizeTrigger(450); // Trigger sync fixing if 1190 bank bigger than this + synccheck->SetBadROC(3); // The ROC experiencing sync problems + synccheck->SetRewriteFile(Form(FilteredFileNamePattern, RunNumber)); + gHaEvtHandlers->Add(synccheck); // Set up the analyzer - we use the standard one, // but this could be an experiment-specific one as well. @@ -90,5 +98,5 @@ run->SetEventRange(1, MaxEvent); // Physics Event number, does not include scale analyzer->SetOutFile("slipstudy.root"); analyzer->SetOdefFile("slipstudy.def"); analyzer->Process(run); - fadcsynccheck->PrintStats(); + synccheck->PrintStats(); }