#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../../../src/TCcluster.h" #include "../../../src/TCalign.h" #include "../../../src/TCtrack.h" #include "../../../src/TCevent.h" #include "tracks.h" #include "helpers.h" static bool controlC=false; static int controlCs=0; void signalHandler1(int signal) { if (signal==SIGINT) { std::cout<<"breaking and storing"<FindObject("at2"); string alignmentFile = argv[2]; string outHist = "clusterMultipCut.root"; if(argc==5){ outHist=argv[4]; } bool disp=false; bool fit=true; bool brute=false; bool hist=false; bool twoPoint=false; string mode(argv[3]); if(mode == "disp"){ disp = true; cout<GetBranch("event"); branchEvent->SetAddress(&EVENT); int nEvents=tree->GetEntries(); TFile* trackOutFile = new TFile("tracks.root","RECREATE"); TTree* eventTreeOut = new TTree("at2","testBench analysis tree"); eventTreeOut->Branch("event","TCevent",&EVENT,32000,99); /* Creating an instance of TCallign to assure wich alignmentfile is used */ cout<<"before alignment"<clear(); a->read(alignmentFile); int n_tracks = 0; int nToMany=0; int nZero=0; int noiseCut=0; int ratioCut=0; for(int i_ev=0;i_evGetEntry(i_ev); for(unsigned int i=0;inTracks();++i){ TCtrack * track=EVENT->getTrack(i); track->fit(1,2,3,4,5,6,7,8); histContainer->histogramChi2->Fill(track->getChi2()/track->getNDF()); histContainer->histogramChi2rough->Fill(track->getChi2()/track->getNDF()); histContainer->histogramNDF->Fill(track->getNDF()); histContainer->fillRes(track,alignmentFile); } eventTreeOut->Fill(); if(controlC){ break; } } std::cout<Write(); trackOutFile->Close(); delete trackOutFile; delete tree; delete EVENT; histContainer->write(outHist); delete histContainer; return 0; }