S2Band Class Reference

A band (horizontal projection on S2). More...

#include <XeAnalysis.h>

Inheritance diagram for S2Band:
DetectorComponent S1S2Object XeMath XeObject XeGraphics XeObject XeCore XeCore XeCore XeCore

List of all members.

Public Member Functions

void draw (int whichEdge)
 Draw one of its edges.
void draw ()
 Draw it, being and S1S2Object object.
void drawBandContent (double cMin, double cMax, int zMode)
 Draw band content in color code.
void drawCellContent (double cMin, double cMax, int zMode)
 Draw contents of cells in color code.
void extendS1Range (double s1Min, double s1Max)
 Extend the lower and upper edges of S1 Range.
void fill (int bin, double w=1.)
 fill one entry in a given S1 bin.
void fill (double s1, double w=1.)
 fill one entry in a given S1 bin.
void fillAccordingToS1Dist (double w, double *dist)
 fill a band according to a S1 distribution
void fillUniformly (double w)
 fill a band uniformally
double getContent (double s1)
 Get cell content, given the value of S1.
double getContent (int slice)
 Get cell content, given the slice index.
double getContent ()
 Get total content.
vector< double > * getContents ()
 return pointer to counts
double getLowerEdge (int slice)
 Get lower edge of S2/S1 for a given slice.
double getLowerEdge ()
 Get overall lower edge of S2/S1.
double * getLowerEdges ()
 return list of S2/S1 lower edges
double getMaxCount ()
 Get maximum cell count.
double getMinCount ()
 Get minimum cell count.
double getMinCountButZero ()
 Get minimum count in not empty cells.
vector< double > * getS1 ()
 return list of stored S1 values
double getS1Max ()
 Get overall lowest S1 edge.
double getS1Min ()
 Get overall lowest S1 edge.
int getSequence ()
 Get the band sequence number.
double getUpperEdge (int slice)
 Get upper edge of S2/S1 for a given slice.
double getUpperEdge ()
 Get overall upper edge of S2/S1.
double * getUpperEdges ()
 return list of S2/S1 upper edges
double getWidth (int slice)
 Get S1 width of a given slice.
double getWidth ()
 Get overall S1 width.
double maxX ()
 Return maximum 'X' value, as requested by being an S1S2Object object.
double maxY ()
 Return maximum 'Y' value, as requested by being an S1S2Object object.
double minX ()
 Return minimum 'X' value, as requested by being an S1S2Object object.
double minY ()
 Return minimum 'Y' value, as requested by being an S1S2Object object.
TH1F * newHistogramOfS1Distribution (int plot=NONE, int nb=AUTO, double s1Min=AUTOMATIC, double s1Max=AUTOMATIC)
 Create a one-dim histogram of S1 Distribution.
TH1F * newHistogramOfS1Spectrum (int plot=NONE, int nb=AUTO, double s1Min=AUTOMATIC, double s1Max=AUTOMATIC)
 Create a one-dim histogram of S1 Spectrum.
TH1F * newHistogramOfSliceDistribution (int plot=NONE)
 Create a one-dim histogram of Slice Distribution.
TH1F * newHistogramOfSliceSpectrum (int plot=NONE)
 Create a one-dim histogram of Slice Spectrum.
TabulatedDistnewS1XeDist (int nb=AUTO, double s1Min=AUTOMATIC, double s1Max=AUTOMATIC)
 Create the distribution (i.e.
XeSpectrumnewS1XeSpectrum (int nb=AUTO, double s1Min=AUTOMATIC, double s1Max=AUTOMATIC)
 Create the spectrum of S1 values.
TabulatedDistnewSliceXeDist ()
 Create the distribution (i.e.
XeSpectrumnewSliceXeSpectrum ()
 Create the spectrum of Slice values.
void normalize (double ratio)
 Normalize (i.e.
bool printIt (int level=1)
 print the S2 Band
void printS1 (int maxEntries=0)
 Print S1 values.
void reset ()
 Empty content.
 S2Band ()
 Empty constructor for ROOT.
 S2Band (int w, S1S2Bands *s1s2b)
 Regular constructor from a S1S2Bands XeObkect.
void setS2overS1Limits (vector< double > *s2overS1Min, vector< double > *s2overS1Max)
 Set the vectors describing S2overS1 limits.

Static Public Member Functions

static string getTheName (int s, S1S2Bands *s1s2b)

Protected Attributes

double count
vector< double > counts
S1S2Bandsmother
int nSlices
XeRunrun
vector< double > S1
XeBinss1Bins
vector< double > S2overS1Max
vector< double > S2overS1Min
int sequence

Detailed Description

A band (horizontal projection on S2).


Constructor & Destructor Documentation

S2Band::S2Band ( int  w,
S1S2Bands s1s2b 
)

Regular constructor from a S1S2Bands XeObkect.

Parameters:
w which ban
s1s2b original S1S2Bands

Member Function Documentation

void S2Band::draw ( int  whichEdge  ) 

Draw one of its edges.

Parameters:
whichEdge either UPPER_EDGE or LOWER_EDGE
void S2Band::drawBandContent ( double  cMin,
double  cMax,
int  zMode 
)

Draw band content in color code.

Parameters:
cMin content corresponding to lowest color
cMax content corresponding to highest color
zMode either LINEAR or LOG
void S2Band::drawCellContent ( double  cMin,
double  cMax,
int  zMode 
)

Draw contents of cells in color code.

Parameters:
cMin content corresponding to lowest color
cMax content corresponding to highest color
zMode either LINEAR or LOG
void S2Band::fill ( int  bin,
double  w = 1. 
)

fill one entry in a given S1 bin.

Warning! Should not be called independently, to avoir mismatch between bands and slices

Parameters:
bin s1 slice
w weight
void S2Band::fill ( double  s1,
double  w = 1. 
)

fill one entry in a given S1 bin.

Warning! Should not be called independently, to avoir mismatch between bands and slices

Parameters:
s1 S1 value (which will be stored independently)
w weight
void S2Band::fillAccordingToS1Dist ( double  w,
double *  dist 
)

fill a band according to a S1 distribution

Parameters:
w total content of the band
dist pointer to table of distributions
void S2Band::fillUniformly ( double  w  ) 

fill a band uniformally

Parameters:
w total content of the band
double S2Band::getContent ( double  s1  ) 

Get cell content, given the value of S1.

Parameters:
s1 value of s1
double S2Band::getContent ( int  slice  ) 

Get cell content, given the slice index.

Parameters:
slice slice index, starting from zero
double S2Band::getLowerEdge ( int  slice  ) 

Get lower edge of S2/S1 for a given slice.

Parameters:
slice slice index, starting from 0
double* S2Band::getLowerEdges (  ) 

return list of S2/S1 lower edges

Returns:
a pointer to the array
vector<double>* S2Band::getS1 (  ) 

return list of stored S1 values

Returns:
a pointer to the array
int S2Band::getSequence (  ) 

Get the band sequence number.

Returns:
index running from zero
double S2Band::getUpperEdge ( int  slice  ) 

Get upper edge of S2/S1 for a given slice.

Parameters:
slice slice index, starting from 0
double* S2Band::getUpperEdges (  ) 

return list of S2/S1 upper edges

Returns:
a pointer to the array
double S2Band::getWidth ( int  slice  ) 

Get S1 width of a given slice.

Parameters:
slice slice index, starting from 0
TH1F* S2Band::newHistogramOfS1Distribution ( int  plot = NONE,
int  nb = AUTO,
double  s1Min = AUTOMATIC,
double  s1Max = AUTOMATIC 
)

Create a one-dim histogram of S1 Distribution.

Returns:
pointer to newly created histogram
Parameters:
plot Do we want to plot the content? can be NONE,LINEAR,LOG
nb number of bins (default: automatic)
s1Min lower bound of S1 (default: automatic)
s1Max upper bound of S1 (default: automatic)
TH1F* S2Band::newHistogramOfS1Spectrum ( int  plot = NONE,
int  nb = AUTO,
double  s1Min = AUTOMATIC,
double  s1Max = AUTOMATIC 
)

Create a one-dim histogram of S1 Spectrum.

Returns:
pointer to newly created histogram
Parameters:
plot Do we want to plot the content? can be NONE,LINEAR,LOG
nb number of bins (default: automatic)
s1Min lower bound of S1 (default: automatic)
s1Max upper bound of S1 (default: automatic)
TH1F* S2Band::newHistogramOfSliceDistribution ( int  plot = NONE  ) 

Create a one-dim histogram of Slice Distribution.

Returns:
pointer to newly created histogram
Parameters:
plot Do we want to plot the content? can be NONE,LINEAR,LOG
TH1F* S2Band::newHistogramOfSliceSpectrum ( int  plot = NONE  ) 

Create a one-dim histogram of Slice Spectrum.

Returns:
pointer to newly created histogram
Parameters:
plot Do we want to plot the content? can be NONE,LINEAR,LOG
TabulatedDist* S2Band::newS1XeDist ( int  nb = AUTO,
double  s1Min = AUTOMATIC,
double  s1Max = AUTOMATIC 
)

Create the distribution (i.e.

normalized spectrum) of S1 values

Returns:
a pointer to the newly created TabulatedDist
Parameters:
nb number of bins (default: automatic)
s1Min lower bound of S1 (default: automatic)
s1Max upper bound of S1 (default: automatic)
XeSpectrum* S2Band::newS1XeSpectrum ( int  nb = AUTO,
double  s1Min = AUTOMATIC,
double  s1Max = AUTOMATIC 
)

Create the spectrum of S1 values.

Returns:
a pointer to the newly created XeSpectrum
Parameters:
nb number of bins (default: automatic)
s1Min lower bound of S1 (default: automatic)
s1Max upper bound of S1 (default: automatic)
TabulatedDist* S2Band::newSliceXeDist (  ) 

Create the distribution (i.e.

normalized spectrum) of Slice values

Returns:
a pointer to the newly created TabulatedDist
Parameters:
nb number of bins (default: automatic)
s1Min lower bound of Slice (default: automatic)
s1Max upper bound of Slice (default: automatic)
XeSpectrum* S2Band::newSliceXeSpectrum (  ) 

Create the spectrum of Slice values.

Returns:
a pointer to the newly created XeSpectrum
Parameters:
nb number of bins (default: automatic)
s1Min lower bound of Slice (default: automatic)
s1Max upper bound of Slice (default: automatic)
void S2Band::normalize ( double  ratio  ) 

Normalize (i.e.

multiply by a factor)

Parameters:
ration multiplicatoin factor
bool S2Band::printIt ( int  level = 1  )  [virtual]

print the S2 Band

Parameters:
level print level

Reimplemented from XeObject.

void S2Band::printS1 ( int  maxEntries = 0  ) 

Print S1 values.

Parameters:
maxEntries number of entries, 0--> all
void S2Band::setS2overS1Limits ( vector< double > *  s2overS1Min,
vector< double > *  s2overS1Max 
)

Set the vectors describing S2overS1 limits.

Parameters:
s2overS1Min pointer to the vector of min s2overS1
s2overS1Max poaxter to the vector of max s2overS1

Member Data Documentation

double S2Band::count [protected]

Total count

vector<double> S2Band::counts [protected]

counts per slice

S1S2Bands* S2Band::mother [protected]

pointer to the S1S2Bands it belongs to

int S2Band::nSlices [protected]

Number of slices

XeRun* S2Band::run [protected]

pointer to the run it belongs to

vector<double> S2Band::S1 [protected]

Stored values of S1 (does not necessarily exist)

XeBins* S2Band::s1Bins [protected]

Interval defining S1 bins

vector<double> S2Band::S2overS1Max [protected]

upper limits if S2/S1

vector<double> S2Band::S2overS1Min [protected]

lower limits if S2/S1

int S2Band::sequence [protected]

Sequence number , counted from 0


The documentation for this class was generated from the following file:
 All Classes Functions Variables

Generated on 10 Apr 2015 for Xephyr by  doxygen 1.6.1