AliRoot Core
3dc7879 (3dc7879)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
AliTOFHeader.h
Go to the documentation of this file.
1
#ifndef ALITOFHEADER_H
2
#define ALITOFHEADER_H
3
/* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
4
* See cxx source for full Copyright notice */
5
6
/* $Id$ */
7
8
//-------------------------------------------------------
9
// Class for TOF event times, time resolution and T0spread
10
// for the Event Data Summary Class
11
// Origin: A.De Caro, Salerno, decaro@sa.infn.it
12
//-------------------------------------------------------
13
14
/**************************************************************
15
* *
16
* This class deals with: *
17
* event time estimated by TOF combinatorial algorithm; *
18
* event time resolution; *
19
* TOF time resolution as written in TOF OCDB; *
20
* T0spread as written in GRP. *
21
* *
22
**************************************************************/
23
24
#include "TObject.h"
25
//#include "TArrayF.h"
26
//#include "TArrayI.h"
27
#include "
AliTOFTriggerMask.h
"
28
29
class
TArrayI;
30
class
TArrayF;
31
32
class
AliTOFHeader
:
public
TObject {
33
34
public
:
35
36
AliTOFHeader
();
37
AliTOFHeader
(Float_t defEvTime, Float_t defResEvTime,
38
Int_t nDifPbins, Float_t *times, Float_t *
res
,
39
Int_t *nPbin, Float_t tofTimeRes, Float_t t0spread);
40
AliTOFHeader
(
const
AliTOFHeader
&source);
41
AliTOFHeader
&
operator=
(
const
AliTOFHeader
&source);
42
virtual
void
Copy
(TObject &obj)
const
;
43
44
virtual
~AliTOFHeader
();
45
46
void
SetTOFResolution
(Float_t res) {
fTOFtimeResolution
=
res
;}
47
Float_t
GetTOFResolution
()
const
{
return
fTOFtimeResolution
;}
48
49
void
SetT0spread
(Float_t res) {
fT0spread
=
res
;}
50
Float_t
GetT0spread
()
const
{
return
fT0spread
;}
51
52
Float_t
GetDefaultEventTimeVal
()
const
{
return
fDefaultEventTimeValue
;}
53
Float_t
GetDefaultEventTimeRes
()
const
{
return
fDefaultEventTimeRes
;}
54
TArrayF *
GetEventTimeValues
()
const
{
return
fEventTimeValues
;}
55
TArrayF *
GetEventTimeRes
()
const
{
return
fEventTimeRes
;}
56
TArrayI *
GetNvalues
()
const
{
return
fNvalues
;}
57
Int_t
GetNbins
()
const
{
return
fNvalues
?
fNvalues
->GetSize() : 0;}
58
Int_t
GetNumberOfTOFclusters
()
const
{
return
fNumberOfTOFclusters
;}
59
Int_t
GetNumberOfTOFtrgPads
()
const
{
return
fNumberOfTOFtrgPads
;}
60
Int_t
GetNumberOfTOFmaxipad
()
const
{
if
(
fTrigMask
)
return
fTrigMask
->
GetNumberMaxiPadOn
();
else
return
0;}
61
AliTOFTriggerMask
*
GetTriggerMask
()
const
{
return
fTrigMask
;}
62
63
void
SetDefaultEventTimeVal
(Float_t val) {
fDefaultEventTimeValue
=val;}
64
void
SetDefaultEventTimeRes
(Float_t res) {
fDefaultEventTimeRes
=
res
;}
65
void
SetEventTimeValues
(TArrayF *arr);
66
void
SetEventTimeRes
(TArrayF *arr);
67
void
SetNvalues
(TArrayI *arr);
68
void
SetNbins
(Int_t nbins);
69
void
SetNumberOfTOFclusters
(Int_t a) {
fNumberOfTOFclusters
=a;}
70
void
SetNumberOfTOFtrgPads
(Int_t a) {
fNumberOfTOFtrgPads
=a;}
71
void
SetTriggerMask
(
AliTOFTriggerMask
*trigmask) {
if
(
fTrigMask
) *
fTrigMask
=*trigmask;
else
fTrigMask
=
new
AliTOFTriggerMask
(*trigmask);}
72
73
protected
:
74
75
Float_t
fDefaultEventTimeValue
;
// TOF event time value more frequent
76
Float_t
fDefaultEventTimeRes
;
// TOF event time res more frequent
77
Int_t
fNbins
;
// number of bins with TOF event
78
// time values different from
79
// default one
80
TArrayF *
fEventTimeValues
;
// array for TOF event time values
81
// different from default one
82
TArrayF *
fEventTimeRes
;
// array for TOF event time resolutions
83
TArrayI *
fNvalues
;
// array for order numbers of momentum bin
84
Float_t
fTOFtimeResolution
;
// TOF time resolution as written in TOF OCDB
85
Float_t
fT0spread
;
// t0spread as written in TOF OCDB
86
Int_t
fNumberOfTOFclusters
;
//[0,170000,18] number of reconstructed TOF clusters
87
Int_t
fNumberOfTOFtrgPads
;
//[0,170000,18] number of reconstructed TOF trigger pads
88
AliTOFTriggerMask
*
fTrigMask
;
// Trigger mask
89
90
private
:
91
92
ClassDef(
AliTOFHeader
,3)
// Class for TOF event times and so on
93
};
94
95
#endif
AliTOFHeader::operator=
AliTOFHeader & operator=(const AliTOFHeader &source)
Definition:
AliTOFHeader.cxx:124
AliTOFTriggerMask
Definition:
AliTOFTriggerMask.h:23
AliTOFHeader::AliTOFHeader
AliTOFHeader()
Definition:
AliTOFHeader.cxx:36
AliTOFHeader::GetDefaultEventTimeRes
Float_t GetDefaultEventTimeRes() const
Definition:
AliTOFHeader.h:53
AliTOFHeader::SetTriggerMask
void SetTriggerMask(AliTOFTriggerMask *trigmask)
Definition:
AliTOFHeader.h:71
AliTOFHeader::GetEventTimeRes
TArrayF * GetEventTimeRes() const
Definition:
AliTOFHeader.h:55
AliTOFHeader::fEventTimeValues
TArrayF * fEventTimeValues
Definition:
AliTOFHeader.h:80
AliTOFHeader::GetEventTimeValues
TArrayF * GetEventTimeValues() const
Definition:
AliTOFHeader.h:54
AliTOFHeader::fDefaultEventTimeValue
Float_t fDefaultEventTimeValue
Definition:
AliTOFHeader.h:75
AliTOFHeader::fNvalues
TArrayI * fNvalues
Definition:
AliTOFHeader.h:83
AliTOFTriggerMask.h
AliTOFHeader::GetNbins
Int_t GetNbins() const
Definition:
AliTOFHeader.h:57
AliTOFHeader::fTOFtimeResolution
Float_t fTOFtimeResolution
Definition:
AliTOFHeader.h:84
AliTOFHeader::fDefaultEventTimeRes
Float_t fDefaultEventTimeRes
Definition:
AliTOFHeader.h:76
AliTOFHeader::SetNbins
void SetNbins(Int_t nbins)
Definition:
AliTOFHeader.cxx:201
AliTOFHeader
Definition:
AliTOFHeader.h:32
AliTOFTriggerMask::GetNumberMaxiPadOn
Int_t GetNumberMaxiPadOn()
Definition:
AliTOFTriggerMask.cxx:104
AliTOFHeader::SetNumberOfTOFtrgPads
void SetNumberOfTOFtrgPads(Int_t a)
Definition:
AliTOFHeader.h:70
AliTOFHeader::SetNvalues
void SetNvalues(TArrayI *arr)
Definition:
AliTOFHeader.cxx:261
AliTOFHeader::GetDefaultEventTimeVal
Float_t GetDefaultEventTimeVal() const
Definition:
AliTOFHeader.h:52
AliTOFHeader::SetTOFResolution
void SetTOFResolution(Float_t res)
Definition:
AliTOFHeader.h:46
AliTOFHeader::Copy
virtual void Copy(TObject &obj) const
Definition:
AliTOFHeader.cxx:163
AliTOFHeader::fTrigMask
AliTOFTriggerMask * fTrigMask
Definition:
AliTOFHeader.h:88
AliTOFHeader::GetT0spread
Float_t GetT0spread() const
Definition:
AliTOFHeader.h:50
AliTOFHeader::SetEventTimeRes
void SetEventTimeRes(TArrayF *arr)
Definition:
AliTOFHeader.cxx:243
AliTOFHeader::GetTriggerMask
AliTOFTriggerMask * GetTriggerMask() const
Definition:
AliTOFHeader.h:61
AliTOFHeader::fNumberOfTOFclusters
Int_t fNumberOfTOFclusters
Definition:
AliTOFHeader.h:86
AliTOFHeader::GetNumberOfTOFclusters
Int_t GetNumberOfTOFclusters() const
Definition:
AliTOFHeader.h:58
AliTOFHeader::fNbins
Int_t fNbins
Definition:
AliTOFHeader.h:77
AliTOFHeader::SetDefaultEventTimeVal
void SetDefaultEventTimeVal(Float_t val)
Definition:
AliTOFHeader.h:63
AliTOFHeader::fT0spread
Float_t fT0spread
Definition:
AliTOFHeader.h:85
AliTOFHeader::fEventTimeRes
TArrayF * fEventTimeRes
Definition:
AliTOFHeader.h:82
AliTOFHeader::SetNumberOfTOFclusters
void SetNumberOfTOFclusters(Int_t a)
Definition:
AliTOFHeader.h:69
AliTOFHeader::GetNumberOfTOFmaxipad
Int_t GetNumberOfTOFmaxipad() const
Definition:
AliTOFHeader.h:60
AliTOFHeader::SetT0spread
void SetT0spread(Float_t res)
Definition:
AliTOFHeader.h:49
AliTOFHeader::SetEventTimeValues
void SetEventTimeValues(TArrayF *arr)
Definition:
AliTOFHeader.cxx:225
AliTOFHeader::SetDefaultEventTimeRes
void SetDefaultEventTimeRes(Float_t res)
Definition:
AliTOFHeader.h:64
AliTOFHeader::GetNvalues
TArrayI * GetNvalues() const
Definition:
AliTOFHeader.h:56
AliTOFHeader::GetNumberOfTOFtrgPads
Int_t GetNumberOfTOFtrgPads() const
Definition:
AliTOFHeader.h:59
AliTOFHeader::GetTOFResolution
Float_t GetTOFResolution() const
Definition:
AliTOFHeader.h:47
res
void res(Char_t i)
Definition:
Resolution.C:2
AliTOFHeader::fNumberOfTOFtrgPads
Int_t fNumberOfTOFtrgPads
Definition:
AliTOFHeader.h:87
AliTOFHeader::~AliTOFHeader
virtual ~AliTOFHeader()
Definition:
AliTOFHeader.cxx:177
STEER
STEERBase
AliTOFHeader.h
Generated on Mon Nov 5 2018 17:14:22 for AliRoot Core by
1.8.11