diff --git a/Trigger/TrigFTK/TrigFTKSim/TrigFTKSim/TrackFitter711.h b/Trigger/TrigFTK/TrigFTKSim/TrigFTKSim/TrackFitter711.h index 3d3beefab1354a049c88a174fe5287c68082c899..47bab5665076d357cd947581225424dc2709df56 100644 --- a/Trigger/TrigFTK/TrigFTKSim/TrigFTKSim/TrackFitter711.h +++ b/Trigger/TrigFTK/TrigFTKSim/TrigFTKSim/TrackFitter711.h @@ -129,7 +129,8 @@ protected: /* void processor_ResolutionMode(const FTKRoad &); */ /* void processor_ResolutionMode(const FTKRoad &, std::list<FTKTrack> &); */ - void processor_Incomplete(const FTKRoad &, std::list<FTKTrack> &, std::list<FTKTrack> &); + void processor_Incomplete(const FTKRoad &, std::list<FTKTrack> &); +// void processor_Incomplete(const FTKRoad &, std::list<FTKTrack> &, std::list<FTKTrack> &); void processor_Extrapolate(const FTKRoad &, std::list<FTKTrack> &); void processor_SuperExtrapolate(const FTKRoad &, std::list<FTKTrack> &); diff --git a/Trigger/TrigFTK/TrigFTKSim/src/FTKRoadFinderAlgo.cxx b/Trigger/TrigFTK/TrigFTKSim/src/FTKRoadFinderAlgo.cxx index 5a2fa7ca690cdea54f16f5c20948b7cd26d52f60..4d3298993575080012295f5b92f1a5c1f6643987 100644 --- a/Trigger/TrigFTK/TrigFTKSim/src/FTKRoadFinderAlgo.cxx +++ b/Trigger/TrigFTK/TrigFTKSim/src/FTKRoadFinderAlgo.cxx @@ -50,6 +50,7 @@ FTKRoadFinderAlgo::FTKRoadFinderAlgo(const std::string& name, ISvcLocator* pSvcL m_setAMSize(0), m_setAMSplit(0), m_maxAMAfterSplit(-1), m_minDVolOverDNPatt(0), m_doMakeCache(0), m_CachePath("bankcache.root"), m_SaveAllRoads(0), m_StoreAllSS(0), + m_read_FTKhits_directly(false), m_pmap(0x0), m_pmap_unused(0x0), m_rmap(0x0), m_rmap_unused(0x0), m_CUR_REGION(-1), m_ssmap(0x0), m_ssmap_unused(0x0), m_ssmap_tsp(0x0), @@ -71,8 +72,7 @@ FTKRoadFinderAlgo::FTKRoadFinderAlgo(const std::string& name, ISvcLocator* pSvcL m_SectorAsPatterns(0), m_DCMatchMethod(0), m_AutoDisable(false), - m_firstEventFTK(-1), - m_read_FTKhits_directly(false) + m_firstEventFTK(-1) { // number of banks declareProperty("NBanks",m_nbanks); diff --git a/Trigger/TrigFTK/TrigFTKSim/src/FTKTrackFitterAlgo.cxx b/Trigger/TrigFTK/TrigFTKSim/src/FTKTrackFitterAlgo.cxx index f11c2ab0bb5669695cf10b202e8f2b2d72381d3e..df8b8a9deca32cb519544cb341c2967497e63ffc 100644 --- a/Trigger/TrigFTK/TrigFTKSim/src/FTKTrackFitterAlgo.cxx +++ b/Trigger/TrigFTK/TrigFTKSim/src/FTKTrackFitterAlgo.cxx @@ -281,8 +281,7 @@ StatusCode FTKTrackFitterAlgo::initialize(){ ftkouttrackmodule->setBranchFormat("FTKTracksStream%d."); - std::size_t replace_index = m_trackfilename.find(".root"); - + // std::size_t replace_index = m_trackfilename.find(".root"); // string pre_hw_trackfilename = m_trackfilename; // if (replace_index != std::string::npos) pre_hw_trackfilename.insert(replace_index, "_pre_hw"); // ftkouttrackmodule_pre_hw->setMultiOut(false); diff --git a/Trigger/TrigFTK/TrigFTKSim/src/RoadFinder.cxx b/Trigger/TrigFTK/TrigFTKSim/src/RoadFinder.cxx index 49a9426f9fa0a823a383475c58e9a5778bef3d8a..2ca69afe3a2da4d937a581dbf63b25c4ea633bfc 100644 --- a/Trigger/TrigFTK/TrigFTKSim/src/RoadFinder.cxx +++ b/Trigger/TrigFTK/TrigFTKSim/src/RoadFinder.cxx @@ -275,7 +275,6 @@ int RoadFinder::nextEvent() list<FTKRoad>::const_iterator iroad = roadslist.begin(); int rid(0); bool soft_limit(true), hard_limit(true); - FTKRoadStream *stream = m_roadoutput->getStream(m_datainput->getCurrentRegion()); for (;iroad!=roadslist.end();++iroad) { // default case: just save the road if (!FTKSetup::getFTKSetup().getSCTtrkMode()) { diff --git a/Trigger/TrigFTK/TrigFTKSim/src/TrackFitter711.cxx b/Trigger/TrigFTK/TrigFTKSim/src/TrackFitter711.cxx index bacd81c755bcfc09477d90c9eef23b4336f487b8..2f14c6d463ec1f74681bfd0b02e43b22c7957037 100644 --- a/Trigger/TrigFTK/TrigFTKSim/src/TrackFitter711.cxx +++ b/Trigger/TrigFTK/TrigFTKSim/src/TrackFitter711.cxx @@ -632,19 +632,21 @@ void TrackFitter711::processor(const FTKRoad &road) { if (m_resolution_mode) { list<FTKTrack> road_tracks; // list 7L tracks for this road - list<FTKTrack> road_tracks_pre_hw; // list 7L tracks before the HW filter +// list<FTKTrack> road_tracks_pre_hw; // list 7L tracks before the HW filter - processor_Incomplete(road,road_tracks, road_tracks_pre_hw); + processor_Incomplete(road,road_tracks); +// processor_Incomplete(road,road_tracks, road_tracks_pre_hw); // JAAA not used anymore // processor_ResolutionMode(road,road_tracks); } else { // performe the fits of the incomplete set of constants list<FTKTrack> road_tracks; // list 7L tracks for this road - list<FTKTrack> road_tracks_pre_hw; // list 7L tracks before the HW filter +// list<FTKTrack> road_tracks_pre_hw; // list 7L tracks before the HW filter // perfom the incomplete fit - processor_Incomplete(road,road_tracks, road_tracks_pre_hw); + processor_Incomplete(road,road_tracks); +// processor_Incomplete(road,road_tracks, road_tracks_pre_hw); if (road_tracks.empty()) return; @@ -674,9 +676,11 @@ void TrackFitter711::processor(const FTKRoad &road) { TrackFitter class. Basically changes the reference to the incomplete constant set and add some details related in the method how the incomplete tracks are managed in the current case */ +// void TrackFitter711::processor_Incomplete(const FTKRoad &road, +// list<FTKTrack> &road_tracks, +// list<FTKTrack> &road_tracks_pre_hw) void TrackFitter711::processor_Incomplete(const FTKRoad &road, - list<FTKTrack> &road_tracks, - list<FTKTrack> &road_tracks_pre_hw) + list<FTKTrack> &road_tracks) { // check if the road was marked as rejected by the RW or HF if (road.getRWRejected()!=0 && diff --git a/Trigger/TrigFTK/TrigFTKSim/src/atlClustering.cxx b/Trigger/TrigFTK/TrigFTKSim/src/atlClustering.cxx index f0412300f85756e67ad1f164fb0daebcb4b4f021..5f82c474b1bc251a524f25a6adce681d4c4bead5 100644 --- a/Trigger/TrigFTK/TrigFTKSim/src/atlClustering.cxx +++ b/Trigger/TrigFTK/TrigFTKSim/src/atlClustering.cxx @@ -1655,18 +1655,10 @@ void atlClusteringLNF(vector<FTKRawHit> &hits) * First: organize raw hits by module */ vector<FTKRawHit> sortHits; - int tempModId = 999999; for(unsigned int i = 0; i < hits.size(); i++) { int modId = hitToModuleId(hits[i]); - // if(PRINT_INPUT && hitSelector(hits[i])){ - // if(tempModId != modId) printInputData(hits, sortHits, i); - // else sortHits.push_back(hits[i]); - - // tempModId = modId; - // } - if (modId>=0) { hitsByModule[modId].push_back( &(hits[i]) ); if (DUPLICATE_GANGED && hitIsGanged(hits[i])) { diff --git a/Trigger/TrigFTK/TrigFTKSim/standalone/dataflow.cc b/Trigger/TrigFTK/TrigFTKSim/standalone/dataflow.cc index f580b6641cedabbe560ed929263f0320f032ed16..f4288abc6daab1fbff2c4cb0646fe7ffb002b94c 100644 --- a/Trigger/TrigFTK/TrigFTKSim/standalone/dataflow.cc +++ b/Trigger/TrigFTK/TrigFTKSim/standalone/dataflow.cc @@ -370,9 +370,6 @@ void Process(unsigned int ientry) { ADD_TO_HIST( stream[itower]->naoGetNclus(6),"nCluster6"); ADD_TO_HIST( stream[itower]->naoGetNclus(7),"nCluster7"); - std::cerr << "JAAAA n0 road = " << stream[itower]->naoGetNclus_road(0) << " and non road = " << stream[itower]->naoGetNclus(0) << std::endl; - std::cerr << "JAAAA n1 road = " << stream[itower]->naoGetNclus_road(1) << " and non road = " << stream[itower]->naoGetNclus(1) << std::endl; - ADD_TO_HIST( stream[itower]->naoGetNclus_road(0),"nCluster(road0)"); ADD_TO_HIST( stream[itower]->naoGetNclus_road(1),"nCluster(road1)"); @@ -402,10 +399,8 @@ void Process(unsigned int ientry) { } void Terminate() { - std::cerr << "JAAAAA" << std::endl; myfile << "Type\t\tbarrelmean\t\tbarrelmax\t\tendcapmean\t\tendcapmax" << endl; myfile << "--------------" << endl; - std::cerr << "JAAAAA2" << std::endl; // kludge, can do this better but works for now float temp[MAXTOWER], temp2[MAXTOWER], temp3[MAXTOWER]; for (int i = 0; i < 8; i++) { @@ -418,11 +413,9 @@ void Terminate() { printinfo (temp3, Form("NCluster(road)L%d",i)); printinfo (temp2, Form("NSSIDL%d",i)); } - std::cerr << "JAAAAA4" << std::endl; AddBreak(); printinfo (nRoad, "NRoads"); AddBreak(); - std::cerr << "JAAAAA45" << std::endl; printinfo (nFitI, "NFitAux (8/8 + 7/8)"); printinfo (nFitRecoveryI, "NFitAux Recovery"); printinfo (nTrackI, "NTrackAux"); @@ -441,43 +434,30 @@ void Terminate() { printinfo (nFitMajority, "NFitSSB Majority"); printinfo (nFitMajoritySCT, "NFitSSB Majority missing SCT"); printinfo (nFitMajorityPix, "NFitSSB Majority missing Pix"); - std::cerr << "JAAAAA9" << std::endl; int size_nRoad, first_decile_pos_nRoad, last_decile_pos_nRoad, max_quickselect_nRoad, first_decile_nRoad, last_decile_nRoad ; int size_nFitI, first_decile_pos_nFitI, last_decile_pos_nFitI, max_quickselect_nFitI, first_decile_nFitI, last_decile_nFitI ; - std::cerr << "JAAAAA91" << std::endl; // definition of the quartiles size_nRoad = nRoadArr.size(); first_decile_pos_nRoad = size_nRoad/10; last_decile_pos_nRoad = 9*first_decile_pos_nRoad; max_quickselect_nRoad = size_nRoad - 1; - std::cerr << "JAAAAA94" << std::endl; size_nFitI = nFitIArr.size(); first_decile_pos_nFitI = size_nFitI/10; last_decile_pos_nFitI = 9*first_decile_pos_nFitI; max_quickselect_nFitI = size_nFitI - 1; - std::cerr << "JAAAAA99" << std::endl; for (int itower = 0; itower < ntower; itower++) { - std::cerr << "JAAAAA9itower = " << itower << std::endl; // if(!processedTower[itower]) continue; - std::cerr << "JAAAAA9 bbb itower = " << itower << std::endl; - + // to generalize in case we run on multiple towers - //vector<float> nRoad_perevt; - /*for(int i = 0; i < size_nRoad; i++){ - //myfile << " for event " << i << " nRoadArr.size() is " << nRoadArr[i].size() << endl; - for(int j=0; j<nRoadArr[i].size(); j++){ - nRoad_perevt.push_back(nRoadArr[i][j]); - } - }*/ - AddBreak(); - int nRoad_perevt[size_nRoad]; - for(int i = 0; i < size_nRoad; i++){ - nRoad_perevt[i]=nRoadArr[i][0]; - } - int nFitI_perevt[size_nFitI]; - for(int i = 0; i < size_nFitI; i++){ - nFitI_perevt[i]=nFitIArr[i][0]; - } + vector<int> nRoad_perevt; nRoad_perevt.resize(size_nRoad); + vector<int> nFitI_perevt; nRoad_perevt.resize(size_nFitI); + AddBreak(); + for(int i = 0; i < size_nRoad; i++){ + nRoad_perevt[i]=nRoadArr[i][0]; + } + for(int i = 0; i < size_nFitI; i++){ + nFitI_perevt[i]=nFitIArr[i][0]; + } first_decile_nRoad = quick_select(nRoad_perevt, 0, max_quickselect_nRoad, first_decile_pos_nRoad); last_decile_nRoad = quick_select(nRoad_perevt, 0, max_quickselect_nRoad, last_decile_pos_nRoad); @@ -573,7 +553,8 @@ void AddBreak(int n) { // some functions used for the calculation of the k^th value of an r+1 long array called input with the method called quick_select. //int partition(vector<float> input, int p, int r) -int partition(int* input, int p, int r) +//int partition(int* input, int p, int r) +int partition(vector<int> input, int p, int r) { int pivot = input[r]; @@ -597,8 +578,7 @@ int partition(int* input, int p, int r) return r; } -//int quick_select(vector<float> input, int p, int r, int k) -int quick_select(int* input, int p, int r, int k) +int quick_select(vector<int> input, int p, int r, int k) { if ( p == r ) return input[p]; int j = partition(input, p, r); diff --git a/Trigger/TrigFTK/TrigFTKSim/standalone/dataflow.h b/Trigger/TrigFTK/TrigFTKSim/standalone/dataflow.h index a0463cc54d2bf31f887f231b554db119ae2a80b0..9e62f22410627cc09608a91970eafd9469244c95 100644 --- a/Trigger/TrigFTK/TrigFTKSim/standalone/dataflow.h +++ b/Trigger/TrigFTK/TrigFTKSim/standalone/dataflow.h @@ -77,5 +77,9 @@ void AddBreak(int n = 1); /*int quick_select(vector<float> input, int p, int r, int k); int partition(vector<float> input, int p, int r);*/ -int quick_select(int* input, int p, int r, int k); -int partition(int* input, int p, int r); +//int quick_select(int* input, int p, int r, int k); + +int quick_select(vector<int> input, int p, int r, int k); + +int partition(vector<int> input, int p, int r); +//int partition(int* input, int p, int r); diff --git a/Trigger/TrigFTK/TrigFTKSim/standalone/efficiency.cc b/Trigger/TrigFTK/TrigFTKSim/standalone/efficiency.cc index 7b2b73706475a0abdc9e5224a9e4ea67cecd9239..8b3a31d3473a2319fb018da6aaa732eb3184ee72 100644 --- a/Trigger/TrigFTK/TrigFTKSim/standalone/efficiency.cc +++ b/Trigger/TrigFTK/TrigFTKSim/standalone/efficiency.cc @@ -277,7 +277,6 @@ void Process(Long64_t ientry) { double thisd0 = temp_d0 + dx*sin(temp_phi)-dy*cos(temp_phi); double thisz0 = temp_z0 + ((cos(temp_phi) *dx - sin(temp_phi)*dy))*curtrack->getCotTheta(); - double thisphi = temp_phi; histod0_ftk->Fill(thisd0);