Plot triggers. More...
#include <TriggerPlot.h>
Public Member Functions | |
int | GetCollectionNClusters (const int aCollIndex) |
Returns the number of clusters in a given collection. | |
TriggerSelect * | GetCollectionSelection (const int aCollIndex=0) |
Returns the selection of a given collection. | |
bool | MakeCollections (const int aCollIndex=-1) |
Builds collection plots. | |
bool | PrintCollectionPanel (void) |
Prints all plots from all collections. | |
bool | PrintCollectionPlot (const string aPlotType) |
Prints a given plot type from all collections. | |
bool | PrintPlot (const string aPlotType, const int aCollIndex=0, const bool aFirst=true) |
Prints a given plot type from a given collection. | |
bool | PrintPlots (const string aPlotType, const vector< int > aCollIndexes, const bool aFirst=true) |
Prints a given plot type from a few collections. | |
bool | PrintProcPlot (const string aPlotType, const string aProcType, const string aProcName, const vector< int > aCollIndexes, const bool aFirst=true) |
Prints a processed plot. | |
bool | SetCollectionColor (const int aCollIndex, const int aColorIndex) |
Assigns a color to a collection. | |
bool | SetCollectionLegend (const int aCollIndex, const string aLegend) |
Sets a legend to a collection. | |
bool | SetCollectionMarker (const int aCollIndex, const int aMarkerStyleIndex, const double aMarkerSizeIndex=1.0) |
Assigns a marker style to a collection. | |
bool | SetCollectionUseClusters (const int aCollIndex, const int aUseClusters=1) |
Use clusters for a given collection. | |
void | SetDateFormat (const bool aDateFormat=true) |
Sets the time format. | |
Constructors and destructors | |
TriggerPlot (const int aNcoll, const string aPattern, const string aDirectory="", const int aVerbose=0) | |
Constructor of the TriggerPlot class. | |
virtual | ~TriggerPlot (void) |
Destructor of the TriggerPlot class. | |
Protected Attributes | |
TGraph ** | Gfreqtime |
freq vs. time | |
TGraph * | Gfreqtimeloud |
freq vs. time (loudest event) | |
TGraph * | Gfreqtimeloud2 |
freq vs. time (loudest event) | |
TGraph ** | Gsnrfreq |
SNR vs. freq. | |
TGraph ** | Gsnrtime |
SNR vs. time. | |
TH1D ** | Hfreq |
frequency | |
TH2D ** | Hfreqtime |
freq vs. time container | |
TH1D * | Hproc |
processed histogram | |
TH1D ** | Hsnr |
SNR. | |
TH2D ** | Hsnrfreq |
SNR vs. freq container. | |
TH2D ** | Hsnrtime |
SNR vs. time container. | |
TH1D ** | Htime |
time (rate) | |
int | Ncoll |
number of collections |
Plot triggers.
This class was designed to produce and display a 'collection' of plots representing a set of triggers. A collection is composed of several plot types:
A collection is defined by a 'selection' which is a set of criteria used to select the triggers to be plotted. This way, several collections can be defined and plotted in the same time.
TriggerPlot::TriggerPlot | ( | const int | aNcoll, | |
const string | aPattern, | |||
const string | aDirectory = "" , |
|||
const int | aVerbose = 0 | |||
) |
Constructor of the TriggerPlot class.
A set of 'aNcoll' collections of plots are initialized. They will be filled with the input triggers. See ReadTriggers::ReadTriggers() to know how to input triggers. By default, the plot settings are defined using the input trigger metadata and are the same for all collections.
aNcoll | number of collections | |
aPattern | input file pattern | |
aDirectory | trigger ROOT directory | |
aVerbose | verbosity level |
TriggerPlot::~TriggerPlot | ( | void | ) | [virtual] |
Destructor of the TriggerPlot class.
int TriggerPlot::GetCollectionNClusters | ( | const int | aCollIndex | ) |
Returns the number of clusters in a given collection.
aCollIndex | collection index |
TriggerSelect * TriggerPlot::GetCollectionSelection | ( | const int | aCollIndex = 0 |
) |
Returns the selection of a given collection.
The returned TriggerSelect pointer can be used to modify the selection of a given collection using the methods of the TriggerSelect class. NULL is returned if the call fails.
After a new selection is defined, the plots need to be remade with MakeCollections() and printed with PrintCollectionPlot();
aCollIndex | collection index |
bool TriggerPlot::MakeCollections | ( | const int | aCollIndex = -1 |
) |
Builds collection plots.
Once the selections are made, use this function to build all the plots for all collections. The argument of this function can be used to make a single collection instead of all.
aCollIndex | collection index (if <0 --> make all) |
bool TriggerPlot::PrintCollectionPanel | ( | void | ) |
Prints all plots from all collections.
The plots from all collections are superimposed on the same plot. The scale is set by the plot of the first collection.
bool TriggerPlot::PrintCollectionPlot | ( | const string | aPlotType | ) |
Prints a given plot type from all collections.
The plots from all collections are superimposed on the same plot. The scale is set by the plot of the first collection.
aPlotType | plot type |
bool TriggerPlot::PrintPlot | ( | const string | aPlotType, | |
const int | aCollIndex = 0 , |
|||
const bool | aFirst = true | |||
) |
Prints a given plot type from a given collection.
If aFirst is set to false, the plot is printed on the existing print.
aPlotType | plot type | |
aCollIndex | collection index | |
aFirst | flags first print |
bool TriggerPlot::PrintPlots | ( | const string | aPlotType, | |
const vector< int > | aCollIndexes, | |||
const bool | aFirst = true | |||
) |
Prints a given plot type from a few collections.
If aFirst is set to false, the plots are printed on the existing print.
aPlotType | plot type | |
aCollIndexes | collection indexes | |
aFirst | flags first print |
bool TriggerPlot::PrintProcPlot | ( | const string | aPlotType, | |
const string | aProcType, | |||
const string | aProcName, | |||
const vector< int > | aCollIndexes, | |||
const bool | aFirst = true | |||
) |
Prints a processed plot.
If aFirst is set to false, the plot is printed on the existing print.
aPlotType | plot type | |
aProcType | process type | |
aCollIndexes | collection indexes | |
aFirst | flags first print |
bool TriggerPlot::SetCollectionColor | ( | const int | aCollIndex, | |
const int | aColorIndex | |||
) |
Assigns a color to a collection.
aCollIndex | collection index | |
aColorIndex | color index (ROOT conventions) |
bool TriggerPlot::SetCollectionLegend | ( | const int | aCollIndex, | |
const string | aLegend | |||
) |
Sets a legend to a collection.
Then use GwollumPlot::DrawLegend() to add the legend to the current plot.
aCollIndex | collection index | |
aLegend | legend label |
bool TriggerPlot::SetCollectionMarker | ( | const int | aCollIndex, | |
const int | aMarkerStyleIndex, | |||
const double | aMarkerSizeIndex = 1.0 | |||
) |
Assigns a marker style to a collection.
aCollIndex | collection index | |
aMarkerStyleIndex | marker style index (ROOT conventions) | |
aMarkerSizeIndex | marker size index (ROOT conventions) |
bool TriggerPlot::SetCollectionUseClusters | ( | const int | aCollIndex, | |
const int | aUseClusters = 1 | |||
) |
Use clusters for a given collection.
This function modifies the selection of collection 'aCollIndex': clusters are used instead of triggers. Of course the trigger set must be clustered first.
In fact the selection is applied to the cluster tag set with Triggers::SetClusterTag() with the following rules:
aCollIndex | collection index | |
aUseClusters | cluster tag selection |
void TriggerPlot::SetDateFormat | ( | const bool | aDateFormat = true |
) |
Sets the time format.
This function can be used to switch the time format from a GPS scale to a date format.
aDateFormat | time format: true = date, false = GPS |
TGraph** TriggerPlot::Gfreqtime [protected] |
freq vs. time
TGraph* TriggerPlot::Gfreqtimeloud [protected] |
freq vs. time (loudest event)
TGraph* TriggerPlot::Gfreqtimeloud2 [protected] |
freq vs. time (loudest event)
TGraph** TriggerPlot::Gsnrfreq [protected] |
SNR vs. freq.
TGraph** TriggerPlot::Gsnrtime [protected] |
SNR vs. time.
TH1D** TriggerPlot::Hfreq [protected] |
frequency
TH2D** TriggerPlot::Hfreqtime [protected] |
freq vs. time container
TH1D* TriggerPlot::Hproc [protected] |
processed histogram
TH1D** TriggerPlot::Hsnr [protected] |
SNR.
TH2D** TriggerPlot::Hsnrfreq [protected] |
SNR vs. freq container.
TH2D** TriggerPlot::Hsnrtime [protected] |
SNR vs. time container.
TH1D** TriggerPlot::Htime [protected] |
time (rate)
int TriggerPlot::Ncoll [protected] |
number of collections