]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDReconstructor.h
Add QA analysis classes
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
CommitLineData
121a60bd 1#ifndef ALITRDRECONSTRUCTOR_H
2#define ALITRDRECONSTRUCTOR_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
3bc9d03e 6/* $Id$ */
7
121a60bd 8///////////////////////////////////////////////////////////////////////////////
9// //
3bc9d03e 10// Class for TRD reconstruction //
121a60bd 11// //
12///////////////////////////////////////////////////////////////////////////////
13
121a60bd 14#include "AliReconstructor.h"
15
6965c99b 16class AliRawReader;
eb38ed55 17class AliTRDrecoParam;
18class AliTRDReconstructor: public AliReconstructor
19{
3bc9d03e 20
21 public:
22
eb38ed55 23 AliTRDReconstructor():AliReconstructor() { };
24 AliTRDReconstructor(const AliTRDReconstructor &r):AliReconstructor(r) { };
25 virtual ~AliTRDReconstructor();
26 AliTRDReconstructor& operator = (const AliTRDReconstructor& /*r*/)
27 { return *this; };
25ca55ce 28
eb38ed55 29 virtual Bool_t HasDigitConversion() const { return kFALSE; };
30 virtual void ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) const;
3bc9d03e 31
eb38ed55 32 virtual void Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
33 virtual void Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
34 static AliTRDrecoParam *RecoParam() { return fgRecoParam; }
35 virtual AliTracker *CreateTracker() const;
3bc9d03e 36
eb38ed55 37 virtual void FillESD(AliRawReader */*rawReader*/, TTree *clusterTree, AliESDEvent *esd) const
38 { FillESD((TTree * )NULL
39 , clusterTree
40 , esd); }
41 virtual void FillESD(TTree *digitsTree, TTree *clusterTree, AliESDEvent *esd) const;
3bc9d03e 42
eb38ed55 43 static void SetSeedingOn(Bool_t seeding) { fgkSeedingOn = seeding; }
44 static void SetStreamLevel(Int_t level) { fgStreamLevel = level; }
c5f589b9 45 static void SetRecoParam(AliTRDrecoParam *reco) { fgRecoParam = reco; }
3bc9d03e 46
eb38ed55 47 static Bool_t SeedingOn() { return fgkSeedingOn; }
48 static Int_t StreamLevel() { return fgStreamLevel; }
3bc9d03e 49
50 private:
51
eb38ed55 52 static Bool_t fgkSeedingOn; // Set flag for seeding during reconstruction
53 static Int_t fgStreamLevel; // Flag for streaming
54 static AliTRDrecoParam *fgRecoParam; // Reconstruction parameters
3bc9d03e 55
eb38ed55 56 ClassDef(AliTRDReconstructor,0) // Class for the TRD reconstruction
3bc9d03e 57
121a60bd 58};
59
60#endif