/[PAMELA software]/calo/flight/CaloPreSampler/inc/CaloPreSampler.h
ViewVC logotype

Contents of /calo/flight/CaloPreSampler/inc/CaloPreSampler.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Fri Jul 20 08:27:44 2007 UTC (17 years, 4 months ago) by mocchiut
Branch: CaloPreSampler
CVS Tags: start, v1r00
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
Imported sources

1
2
3 /**
4 * \file CaloPreSampler.h
5 * \author Emiliano Mocchiutti (2007/07/18)
6 */
7 #ifndef calopresampler_h
8 #define calopresampler_h
9
10 #include <PamLevel2.h>
11
12 #include <TTree.h>
13 #include <TFriendElement.h>
14 #include <TChain.h>
15 #include <TFile.h>
16 #include <TList.h>
17 #include <TKey.h>
18 #include <TSystemFile.h>
19 #include <TSystemDirectory.h>
20 #include <TSQLServer.h>
21
22 #include <iostream>
23
24 using namespace std;
25
26 /**
27 *
28 * Class to store and calculate variables useful for presampler analysis
29 */
30 class CaloPreSampler : public TObject {
31
32 private:
33 //
34 PamLevel2 *L2;
35 Bool_t debug;
36 //
37 // needed to avoid reprocessing the same event over and over to obtain the variables;
38 //
39 UInt_t OBT;
40 UInt_t PKT;
41 UInt_t atime;
42 Bool_t ssel;
43 //
44 Bool_t simulation; ///< True when using simulated data, false by default;
45 //
46 CaloLevel0 *event; ///< CaloLevel0 event needed to process data from level0/1 to level2
47 //CaloLevel1 *c1; ///< CaloLevel1 event
48 CaloStrip *cstrip; ///< CaloStrip object needed to easily recover parameter files
49 CaloLevel2 *pcalo; ///< CaloLevel2 object which contains variables calculated with a reduced calorimeter.
50 //
51 Int_t N; ///< Number of W planes to be used as presampler. NOTICE: none the silicon detectors attached to these planes will be used;
52 Bool_t sel; ///< Selection mode: planes from 1 to 22-N are used, plane 18 - N is masked if "emulate18" variable is true;
53 Bool_t cont; ///< Contamination mode: planes from N to 22 are used;
54 Bool_t emulate18; ///< If true emulates the non-working plane 18;
55 //
56
57 public:
58 //
59 //
60 CaloLevel2* GetCaloLevel2(){ Process(); return pcalo;}; ///< Retrieve CaloLevel2 pointer which contains variables calculated with a reduced calorimeter.
61 //
62 void SetNoWpreSampler(Int_t n){ N=n;}; ///< Set the number of W planes to be used as presampler. NOTICE: none the silicon detectors attached to these planes will be used. Default: N = 3;
63 void Selection(){sel = true; cont = false;}; ///< Set selection mode: planes from 1 to 22-N are used, plane 18 - N is masked if "emulate18" variable is true (DEFAULT);
64 void Contamination(){sel = false; cont = true;}; ///< Set contamination mode: planes from N to 22 are used.
65 void EmulatePlane18(Bool_t emu){emulate18 = emu;} ///< Emulates the non-working plane 18; Default = true;
66 void Simulation(Bool_t sim){simulation = sim;}; ///< Set simulated data flag. Default FALSE;
67 //
68 CaloPreSampler();
69 CaloPreSampler(PamLevel2 *L2);
70 ~CaloPreSampler(){ Delete(); };
71 //
72 void SetDebug(Bool_t d){ debug=d; };
73 //
74 void Clear();
75 void Clear(Option_t *option){Clear();};
76 void Delete();
77 //
78 void Process(); ///< Process data
79 void Print();
80 //
81 ClassDef(CaloPreSampler,1);
82 };
83
84 #endif
85

  ViewVC Help
Powered by ViewVC 1.1.23