/[PAMELA software]/DarthVader/TriggerLevel2/src/TrigLevel2.cpp
ViewVC logotype

Annotation of /DarthVader/TriggerLevel2/src/TrigLevel2.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations) (download)
Fri Aug 4 10:31:34 2006 UTC (18 years, 4 months ago) by mocchiut
Branch: MAIN
CVS Tags: v2r00BETA
Changes since 1.3: +16 -42 lines
Small memory leaks fixed

1 mocchiut 1.1 #include <TObject.h>
2     #include <TrigLevel2.h>
3     ClassImp(TrigLevel2);
4    
5     TrigLevel2::TrigLevel2() {
6     evcount = 0;
7 mocchiut 1.4 memset(pmtpl, 0, 3*sizeof(Int_t));
8     memset(patternbusy, 0, 3*sizeof(Int_t));
9     memset(trigrate, 0, 6*sizeof(Int_t));
10     memset(patterntrig, 0, 6*sizeof(Int_t));
11     memset(dltime, 0, 2*sizeof(Int_t));
12     memset(s4calcount, 0, 2*sizeof(Int_t));
13     memset(pmtcount1, 0, 24*sizeof(Int_t));
14     memset(pmtcount2, 0, 24*sizeof(Int_t));
15 mocchiut 1.1 trigconf = 0;
16     }
17 mocchiut 1.2
18     void TrigLevel2::Clear(){
19     evcount = 0;
20 mocchiut 1.4 memset(pmtpl, 0, 3*sizeof(Int_t));
21     memset(patternbusy, 0, 3*sizeof(Int_t));
22     memset(trigrate, 0, 6*sizeof(Int_t));
23     memset(patterntrig, 0, 6*sizeof(Int_t));
24     memset(dltime, 0, 2*sizeof(Int_t));
25     memset(s4calcount, 0, 2*sizeof(Int_t));
26     memset(pmtcount1, 0, 24*sizeof(Int_t));
27     memset(pmtcount2, 0, 24*sizeof(Int_t));
28 mocchiut 1.2 trigconf = 0;
29     }
30 pam-fi 1.3
31     /**
32     * Fills a struct cTrigLevel2 with values from a TrigLevel2 object (to put data into a F77 common).
33     */
34     void TrigLevel2::GetLevel2Struct(cTrigLevel2 *l2) const{
35    
36     l2->evcount = evcount;
37     l2->trigconf = trigconf;
38    
39     for(int i=0;i<2;i++){
40     l2->s4calcount[i] = s4calcount[i];
41     l2->dltime[i] = dltime[i];
42     }
43    
44     for(int i=0;i<3;i++){
45     l2->pmtpl[i] = pmtpl[i];
46     l2->patternbusy[i] = patternbusy[i];
47     }
48    
49     for(int i=0;i<6;i++){
50     l2->trigrate[i] = trigrate[i];
51     l2->patterntrig[i] = patterntrig[i];
52     }
53    
54     for(int i=0;i<24;i++){
55     l2->pmtcount1[i] = pmtcount1[i];
56     l2->pmtcount2[i] = pmtcount2[i];
57     }
58     }
59    
60     void TrigLevel2::SetFromLevel2Struct(cTrigLevel2 *l2){
61    
62     evcount = l2->evcount;
63     trigconf = l2->trigconf;
64    
65     for(int i=0;i<2;i++){
66     s4calcount[i] = l2->s4calcount[i];
67     dltime[i] = l2->dltime[i];
68     }
69    
70     for(int i=0;i<3;i++){
71     pmtpl[i] = l2->pmtpl[i];
72     patternbusy[i] = l2->patternbusy[i];
73     }
74    
75     for(int i=0;i<6;i++){
76     trigrate[i] = l2->trigrate[i];
77     patterntrig[i] = l2->patterntrig[i];
78     }
79    
80     for(int i=0;i<24;i++){
81     pmtcount1[i] = l2->pmtcount1[i];
82     pmtcount2[i] = l2->pmtcount2[i];
83     }
84     }

  ViewVC Help
Powered by ViewVC 1.1.23