]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STRUCT/AliFieldReader.h
Removing semaphore .done files.
[u/mrichter/AliRoot.git] / STRUCT / AliFieldReader.h
CommitLineData
7d5a9359 1#ifndef ALIFIELDREADER_H
2#define ALIFIELDREADER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8///////////////////////////////////////////////////////////
9// //
10// Class to generate the particles for the MC //
11// The base class is empty //
12// //
13///////////////////////////////////////////////////////////
14
15#include <TObject.h>
16class AliMagFMaps;
17class TNtuple;
18
19class AliFieldReader : public TObject
20{
21
22 public:
23 AliFieldReader();
6772b8d8 24 AliFieldReader(const AliFieldReader& reader);
7d5a9359 25 virtual ~AliFieldReader();
26 virtual void Init();
27 virtual void ReadMap();
28 virtual void ReadMapSolenoid();
29 virtual void SetCatalogueName(char* name = "goodfiles.list") {fCatalogueName = name;}
30 virtual void SetStepSize(Float_t dz = 0.08) {fStepSize = dz;}
31 virtual void SetZStart(Float_t zstart = 1383.) {fZStart = zstart;}
32 virtual void SetPolarity(Float_t pol = 1.) {fPolarity = pol;}
14b22234 33 protected:
34 void MakeHtmlHeaderMain(FILE* file);
35 void MakeHtmlHeaderPict(FILE* file);
36 void MakeHtmlPict(FILE* file, char* name);
7d5a9359 37 void MakeHtmlTableEntry(FILE* htmlmain, char* fileName, char* htmlFile, Float_t x, Float_t y, Int_t i, Float_t bdl, Int_t ifile);
14b22234 38 void MakeHtmlTrailor(FILE* file);
7d5a9359 39 void ReadRegisterMap();
40 void ReadRegisterMapSolenoid();
6772b8d8 41 AliFieldReader & operator=(const AliFieldReader & rhs);
42 virtual void Copy(TObject&) const;
43
7d5a9359 44 protected:
14b22234 45 AliMagFMaps* fField; // Pointer to calculated map
46 TNtuple* fMap; // Pointer to measured map
47 FILE* fCatalogue; // Pointer to file catalogue
48 FILE* fHtmlMain; // Pointer to the html output file
49 Int_t fRegMap[200][3]; // Mapping between addresses and physical location
50 Float_t fStepSize; // Step size in z
51 Float_t fZStart; // Starting position in z
52 Float_t fDd; // Distance between sensors
53 Float_t fDz; // Distance between sensor planes
54 Float_t fPolarity; // Polarity of the field
55 char* fCatalogueName; // Name of the catalogue
7d5a9359 56 ClassDef(AliFieldReader,1)
57};
58
59#endif
60
61
62
63
64
65
66
67
68
69
70
71
72
73