Verfication of Mother/Daughter Occupancy

From New IAC Wiki
Revision as of 16:37, 1 August 2016 by Vanwdani (talk | contribs) (→‎References)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Detector Banks

Bank Numbers
Bank Number Sub Bank Number Purpose
ftof_p1a
1000 0 Bank Header
1001 0 (26 sub banks) ftof_p1a: Integrated True Info Back Header
1002 0 (11 sub banks) ftof_p1a:Integrated Digitized Bank
ftof_p1b
1100 0 Bank Header
1101 0 (26 sub banks) ftof_p1b Integrated True Info Back Header
1102 0 ftof_p1b:Integrated Digitized Bank
dc
1300 0 Bank Header
1301 0 (26 sub banks) dc: Integrated True Info Back Header
1302 0 dc:Integrated Digitized Bank
pcal
1500 0 Bank Header
1501 0 (26 sub banks) pcal: Integrated True Info Back Header
1502 0 pcal:Integrated Digitized Bank
ec
1600 0 Bank Header
1601 0 (26 sub banks) ec: Integrated True Info Back Header
1602 0 ec:Integrated Digitized Bank

EVIO to ROOT

~/src/CLAS/evioRoot/bin/evio2root Molr.evio Molr.root 1
EVIO 2 ROOT Convertor for CLAS12

***************************************************************
*  Initializing EvioFileReader library implementing interface *
***************************************************************
***** OPENED FILE : Molr.evio  NEVENT = 3
# of Generated Particles =   2
pid 	 px     	 py     	 pz     	 vx     	 vy     	 vz
  11 	  2.53564 	  0.00000 	  5.43788 	  0.00000	  0.00000 	  0.00000  
  11 	 -2.53564 	  0.00000 	  5.43788 	  0.00000	  0.00000 	  0.00000  
# of Reconstructed Particles =   0
pid 	 status  charge 	 px 	 py 	 pz 	 vx     	 vy     	 vz
# of hits =  74
processed 1 events

Verify with txt output

Sectors

Root

DC SECTORS ROOT.png

Txt

Using the line:

awk -F'|' 'BEGIN{print "count", "lineNum"}{print gsub(/4/,"") "\t" NR}' Molr.txt > temp.dat

Using the fact that the 472 line of the Molr.txt file corresponds to the sector number, we can find:

awk 'NR-1==472{print $1}' temp.dat

This gives us the number of times hit were detected in sector 4 as:

37


Similarly, for Sector number 1:

awk -F'|' 'BEGIN{print "count", "lineNum"}{print gsub(/1/,"") "\t" NR}' Molr.txt > temp.dat

Using the fact that the 472 line of the Molr.txt file corresponds to the sector number, we can find:

awk 'NR-1==4712print $1}' temp.dat

This gives us the number of times hit were detected in sector 1 as:

39

Accounting for the two occurances of "1" in the line header (1302,1) representing the bank and subbank, we find that there are

37

This gives the total number of hits as 74 as expected.

Superlayers

Root

DC SUPERLAYERS ROOT.png

Txt

awk -F'|' 'BEGIN{print "count", "lineNum"}{print gsub(/1/,"") "\t" NR}' Molr.txt > temp.dat
awk 'NR-1==473{print $1}' temp.dat
13

Accounting for the 1 within the header (1302,2), we find 12

Using similar expressions for the remaining superlayers, and accounting for numbers which appear in the header (1302,2):


Numbers of Superlayer Hits
Superlayer Count Adjusted Count
1 13 12
2 14 12
3 13 12
4 12 12
5 13 13
6 13 13

This verifies the Superlayer counts.

Layers

Root

DC LAYERS ROOT.png

Txt

Using the line:

awk -F'|' 'BEGIN{print "count", "lineNum"}{print gsub(/1/,"") "\t" NR}' Molr.txt > temp.dat

Using the fact that the 474 line of the Molr.txt file corresponds to the layer number, we can find:

awk 'NR-1==474{print $1}' temp.dat

This gives us the number of times hit were detected in layer 1 as:

14

Accounting for the header (1302,3), this count becomes

13

Similarly, for layers 2-6:

Numbers of Layer Hits
Layer Count Adjusted Count
1 14 13
2 14 13
3 14 12
4 12 12
5 12 12
6 12 12

This verifies the layer counts.

Wires

Root

DC WIRE ROOT.png

Txt

Using the line:

awk -F'|' 'BEGIN{print "count", "lineNum"}{print gsub(/52/,"") "\t" NR}' Molr.txt > temp.dat

Using the fact that the 475 line of the Molr.txt file corresponds to the wire number, we can find:

awk 'NR-1==475{print $1}' temp.dat

This gives us the number of times hit were detected in wire 52 as:

5


Similarly, for wires 53-60:

Numbers of Wire Hits
Wire Count Adjusted Count
52 5 5
53 8 8
54 12 12
55 1 1
56 0 0
57 0 0
58 0 0
59 24 24
60 0 0
61 0 0
62 0 0
63 24 24

This verifies the wire counts.

Visual Conformation

Using:

~/src/CLAS/coatjava-2.4/bin/run-groovy dcStudies.groovy Molr.evio

Dc debug.png

References

DC: Drift Chambers(specs)

FTOF: Forward Time of Flight(specs)(Manual)

EC/PCAL:Electron Calorimeters(specs)

Links

Back