Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Corryvreckan
Corryvreckan
Commits
63515444
Commit
63515444
authored
Oct 12, 2017
by
Simon Spannagel
Browse files
Remove obsolete steering executable
parent
57849818
Pipeline
#213251
passed with stage
in 3 minutes and 25 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/core/Steering.C
deleted
100644 → 0
View file @
57849818
// Global includes
#include <iostream>
#include <signal.h>
#include <string>
// ROOT includes
#include "TApplication.h"
#include "TROOT.h"
//#include "TPad.h"
// Local includes
#include "Analysis.h"
#include "Parameters.h"
// Algorithm list
#include "algorithms/Alignment.h"
#include "algorithms/BasicTracking.h"
#include "algorithms/ClicpixAnalysis.h"
#include "algorithms/DUTAnalysis.h"
#include "algorithms/DataDump.h"
#include "algorithms/EventDisplay.h"
#include "algorithms/FileReader.h"
#include "algorithms/FileWriter.h"
#include "algorithms/GUI.h"
#include "algorithms/OnlineMonitor.h"
#include "algorithms/SpatialTracking.h"
#include "algorithms/TestAlgorithm.h"
#include "algorithms/Timepix1Clustering.h"
#include "algorithms/Timepix1Correlator.h"
#include "algorithms/Timepix1EventLoader.h"
#include "algorithms/Timepix3Clustering.h"
#include "algorithms/Timepix3EventLoader.h"
#include "algorithms/Timepix3MaskCreator.h"
//-------------------------------------------------------------------------------
// The Steering is effectively the executable. It reads command line
// parameters and initialises all other parameters, then runs each algorithm
// added. Algorithms have 3 steps: initialise, run and finalise.
//-------------------------------------------------------------------------------
// The analysis object to be used
Analysis
*
analysis
;
// Handle user interruption
// This allows you to ^\ to exit at any point in a controlled way
void
userException
(
int
sig
)
{
cout
<<
endl
<<
"User interrupted"
<<
endl
;
analysis
->
finaliseAll
();
exit
(
1
);
}
int
main
(
int
argc
,
char
*
argv
[])
{
// Register escape behaviour (^\)
signal
(
SIGQUIT
,
userException
);
// New parameters object
Parameters
*
parameters
=
new
Parameters
();
// Global debug flag
bool
debug
=
false
;
// Algorithm list
Timepix3EventLoader
*
tpix3EventLoader
=
new
Timepix3EventLoader
(
debug
);
Timepix3Clustering
*
tpix3Clustering
=
new
Timepix3Clustering
(
debug
);
Timepix1EventLoader
*
tpix1EventLoader
=
new
Timepix1EventLoader
(
debug
);
Timepix1Clustering
*
tpix1Clustering
=
new
Timepix1Clustering
(
debug
);
TestAlgorithm
*
testAlgorithm
=
new
TestAlgorithm
(
debug
);
Timepix3MaskCreator
*
tpix3MaskCreator
=
new
Timepix3MaskCreator
(
debug
);
BasicTracking
*
basicTracking
=
new
BasicTracking
(
debug
);
SpatialTracking
*
spatialTracking
=
new
SpatialTracking
(
debug
);
Alignment
*
alignment
=
new
Alignment
(
debug
);
EventDisplay
*
eventDisplay
=
new
EventDisplay
(
debug
);
GUI
*
gui
=
new
GUI
(
debug
);
DUTAnalysis
*
dutAnalysis
=
new
DUTAnalysis
(
debug
);
FileWriter
*
fileWriter
=
new
FileWriter
(
debug
);
FileReader
*
fileReader
=
new
FileReader
(
debug
);
Timepix1Correlator
*
correlator
=
new
Timepix1Correlator
(
debug
);
ClicpixAnalysis
*
clicpixAnalysis
=
new
ClicpixAnalysis
(
debug
);
DataDump
*
dataDump
=
new
DataDump
(
debug
);
OnlineMonitor
*
onlineMonitor
=
new
OnlineMonitor
(
debug
);
// =========================================================================
// Steering file begins
// =========================================================================
// General parameters
parameters
->
reference
=
"W0013_G03"
;
parameters
->
DUT
=
"W0039_C08"
;
// parameters->DUT = "W0005_E02";
// parameters->DUT = "W0002_J05";
parameters
->
reference
=
"W0013_G03"
;
// parameters->DUT = "W0019_L08";
parameters
->
DUT
=
"W0019_F07"
;
// Clicpix parameters
// parameters->reference = "Mim-osa02";
// parameters->DUT = "CLi-CPix";
// parameters->reference = "Mim-osa02";
// parameters->DUT = "CLi-CPix";
// parameters->DUT = "W0013_J05";
parameters
->
detectorToAlign
=
parameters
->
DUT
;
parameters
->
excludedFromTracking
[
parameters
->
DUT
]
=
true
;
parameters
->
excludedFromTracking
[
"W0005_E02"
]
=
true
;
parameters
->
excludedFromTracking
[
"W0005_F01"
]
=
true
;
parameters
->
excludedFromTracking
[
"W0019_C07"
]
=
true
;
parameters
->
excludedFromTracking
[
"W0019_G07"
]
=
true
;
parameters
->
excludedFromTracking
[
"W0019_F07"
]
=
true
;
parameters
->
excludedFromTracking
[
"W0019_L08"
]
=
true
;
parameters
->
excludedFromTracking
[
"W0005_H03"
]
=
true
;
clicpixAnalysis
->
timepix3Telescope
=
true
;
// spatialTracking->debug = true;
parameters
->
masked
[
"W0039_C08"
]
=
true
;
// parameters->masked["W0013_D04"] = true;
// parameters->masked["W0013_E03"] = true;
// parameters->masked["W0013_G02"] = true;
// parameters->masked["W0013_J05"] = true;
// parameters->masked["W0013_L09"] = true;
// parameters->masked["W0013_F09"] = true;
// tpix3EventLoader->debug = true;
basicTracking
->
minHitsOnTrack
=
7
;
// testAlgorithm->makeCorrelations = true;
// dataDump->m_detector = parameters->DUT;
// =========================================================================
// Steering file ends
// =========================================================================
// Overwrite steering file values from command line
parameters
->
readCommandLineOptions
(
argc
,
argv
);
// Load alignment parameters
if
(
!
parameters
->
readConditions
())
return
0
;
// Load mask file for the dut (if specified)
parameters
->
readDutMask
();
// Initialise the analysis object and add algorithms to run
analysis
=
new
Analysis
(
parameters
);
// analysis->add(tpix1EventLoader);
// analysis->add(fileReader);
// analysis->add(tpix1Clustering);
// analysis->add(spatialTracking);
// analysis->add(correlator);
analysis
->
add
(
tpix3EventLoader
);
analysis
->
add
(
tpix3Clustering
);
analysis
->
add
(
testAlgorithm
);
analysis
->
add
(
basicTracking
);
analysis
->
add
(
dutAnalysis
);
// analysis->add(clicpixAnalysis);
// analysis->add(fileWriter);
// analysis->add(dataDump);
if
(
parameters
->
align
)
analysis
->
add
(
alignment
);
if
(
parameters
->
produceMask
)
analysis
->
add
(
tpix3MaskCreator
);
if
(
parameters
->
eventDisplay
)
analysis
->
add
(
eventDisplay
);
if
(
parameters
->
gui
)
analysis
->
add
(
onlineMonitor
);
// Run the analysis
analysis
->
run
();
return
0
;
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment