]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RALICE/AliCalcluster.h
New version of RALICE introduced
[u/mrichter/AliRoot.git] / RALICE / AliCalcluster.h
CommitLineData
d88f97cc 1#ifndef ALICALCLUSTER_H
2#define ALICALCLUSTER_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
d88f97cc 8#include <iostream.h>
9#include <math.h>
10
11#include "TObject.h"
12#include "TObjArray.h"
13#include "TString.h"
14
15#include "AliCalmodule.h"
16
17class AliCalcluster : public TObject,public AliPosition
18{
19 public:
20 AliCalcluster(); // Default constructor, all data initialised to 0
21 ~AliCalcluster(); // Default destructor
22 AliCalcluster(AliCalmodule& m); // Create new cluster starting at module m
23 Int_t GetRow(); // Return row number of cluster center
24 Int_t GetColumn(); // Return column number of cluster center
25 Float_t GetSignal(Int_t n=0); // Return signal of nxn matrix around the center
26 Int_t GetNmodules(); // Return number of modules in cluster
27 Float_t GetRowDispersion(); // Return normalised row dispersion of cluster
28 Float_t GetColumnDispersion(); // Return normalised column dispersion of cluster
29 void Start(AliCalmodule& m); // Reset cluster data to start with module m
30 void Add(AliCalmodule& m); // Add module data to cluster
31 void AddVetoSignal(Float_t* r,TString f,Float_t s=0); // Associate (extrapolated) signal
32 AliSignal* GetVetoSignal(Int_t j); // Access to veto signal number j
33 Int_t GetNvetos(); // Provide the number of veto signals
959fbac5 34 Float_t GetVetoLevel(); // Provide confidence level of best associated veto hit
35 Int_t HasVetoHit(Double_t cl); // Check for ass. veto hit with conf. level > cl
d88f97cc 36
37 protected:
38 AliCalmodule* fCenter; // Pointer to the central module of the cluster
39 Float_t fSig; // The total signal value of the cluster
40 Int_t fNmods; // The number of modules in the cluster
41 Float_t fSig11; // Cluster signal of the central module
42 Float_t fSig33; // Cluster signal in 3x3 matrix around the center
43 Float_t fSig55; // Cluster signal in 5x5 matrix around the center
44 Float_t fRowdisp; // Row dispersion of cluster (not normalised)
45 Float_t fColdisp; // Column dispersion of cluster (not normalised)
46 Int_t fNvetos; // The number of associated veto signals
47 TObjArray* fVetos; // The array of associated veto signals
48
959fbac5 49 ClassDef(AliCalcluster,1) // Description of a cluster of calorimeter modules.
d88f97cc 50};
51#endif