]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - VZERO/AliVZERO.h
Seperate process tags for mb, non-diff, single and double-diffraction.
[u/mrichter/AliRoot.git] / VZERO / AliVZERO.h
... / ...
CommitLineData
1#ifndef ALIVZERO_H
2#define ALIVZERO_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6
7//////////////////////////////////////////////////
8// Manager and hits classes for set : VZERO //
9//////////////////////////////////////////////////
10
11/*
12#include "AliRun.h"
13#include "AliMC.h"
14#include "AliDetector.h"
15#include "AliVZEROLoader.h"
16
17#include <TNamed.h>
18#include <TTree.h>
19*/
20#include "AliDetector.h"
21#include "AliVZEROTrigger.h"
22
23class TNamed;
24class TTree;
25
26class AliVZEROLoader;
27class AliVZEROhit;
28class AliVZEROdigit;
29
30class AliVZERO : public AliDetector {
31
32public:
33
34 AliVZERO() {}
35 AliVZERO(const char *name, const char *title);
36 virtual ~AliVZERO();
37// virtual void AddHit(Int_t track , Int_t *vol, Float_t *hits)=0;
38// virtual void AddDigits(Int_t* tracks, Int_t* digits)=0;
39 virtual void BuildGeometry();
40 virtual void CreateGeometry();
41 virtual void CreateMaterials();
42 virtual Int_t DistanceToPrimitive(Int_t px, Int_t py);
43 virtual Int_t IsVersion() const = 0;
44 virtual void Init();
45 virtual AliLoader* MakeLoader(const char* topfoldername);
46 virtual void Hits2Digits();
47 virtual void Digits2Raw();
48 virtual void SetTreeAddress();
49 virtual void MakeBranch(Option_t *option) =0;
50 virtual void DrawModule() const {};
51 virtual void StepManager() {};
52// Trigger
53 virtual AliTriggerDetector* CreateTriggerDetector() const
54 { return new AliVZEROTrigger(); }
55
56 virtual void SetThickness(Float_t thick) {fThickness = thick;};
57 virtual void SetThickness1(Float_t thick) {fThickness1 = thick;};
58// Set Stepping Parameters
59 virtual void SetMaxStepQua(Float_t p1);
60 virtual void SetMaxStepAlu(Float_t p1);
61 virtual void SetMaxDestepQua(Float_t p1);
62 virtual void SetMaxDestepAlu(Float_t p1);
63
64 AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
65
66protected:
67
68 Int_t fIdSens1; // Sensitive volume in VZERO
69 Float_t fThickness; // Total thickness of box holding Right detector V0R i.e. 4.1 cm
70 Float_t fThickness1; // Thickness of elementary cells i.e. 0.7 cm
71
72// Stepping Parameters
73 Float_t fMaxStepQua; // Maximum step size inside the quartz volumes
74 Float_t fMaxStepAlu; // Maximum step size inside the aluminum volumes
75 Float_t fMaxDestepQua; // Maximum relative energy loss in quartz
76 Float_t fMaxDestepAlu; // Maximum relative energy loss in aluminum
77
78 ClassDef(AliVZERO,1) //Class for the VZERO detector
79};
80
81//____________________________________________________________
82
83#endif