ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Wsu Cosmic Ray SetUp                                                     //
//  This class contains the description of the  Wsu Cosmic Ray SetUp         //
//  external volume                                                          //
//                                                                           //
//Begin_Html
/*
<img src="picts/AliEMCALWsuCosmicRaySetUpClass.gif">
</pre>
<br clear=left>
<font size=+2 color=red>
<p>The responsible person for this module is
<a href="mailto:pavlinov@physics.wayne.edu">Alexei Pavlino, WSU</a>.
</font>
<pre>
*/
//End_Html
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include <TVirtualMC.h>
#include <TROOT.h>
#include <TDatabasePDG.h>
#include <TBrowser.h>
#include <TLorentzVector.h>
#include <TParticle.h>
#include <TList.h>
#include <TH1.h>
#include <TH2.h>
#include <TAxis.h>

#include "AliEMCALWsuCosmicRaySetUp.h"
//#include "AliMagF.h"
#include "AliStack.h"
#include "AliRun.h"
#include "AliMC.h"

#include "AliEMCALHistoUtilities.h"

using namespace std;

typedef AliEMCALHistoUtilities hist;

TDatabasePDG *pdg = 0; 

Int_t gid=0;

ClassImp(AliEMCALWsuCosmicRaySetUp)

//  TList *fLHists=0, *ll=0; 

//_____________________________________________________________________________
  AliEMCALWsuCosmicRaySetUp::AliEMCALWsuCosmicRaySetUp(): AliModule()
						      //,fMasterVolume()
						    ,fLHists(0),fMasterVolume()
{
  //
  // Default constructor
  //
}
 
//_____________________________________________________________________________
AliEMCALWsuCosmicRaySetUp::AliEMCALWsuCosmicRaySetUp(const char *name, const char *title)
       : AliModule(name,title)
						    //,fMasterVolume()
						    ,fLHists(0),fMasterVolume()
{
  //
  // Standard constructor of the  Wsu Cosmic Ray SetUp external volume
  //
  //PH  SetMarkerColor(7);
  //PH  SetMarkerStyle(2);
  //PH  SetMarkerSize(0.4);
}
 
//_____________________________________________________________________________
void AliEMCALWsuCosmicRaySetUp::CreateGeometry()
{
  //
  // Create the geometry of the Alice external body
  //
  //Begin_Html
  /*
    <img src="picts/AliEMCALWsuCosmicRaySetUpTree.gif">
  */
  //End_Html
  pdg = TDatabasePDG::Instance();

  // Master Volume
  fMasterVolume[0] = fMasterVolume[1] = 35.0;
  fMasterVolume[2] = 450.;

  Int_t *idtmed = fIdtmed->GetArray()+1;
  int idAir = idtmed[0];
  TVirtualMC::GetMC()->Gsvolu(GetName(),"BOX",idAir, fMasterVolume,3); // Master volume
  //
  // Sc counters
  //
  Float_t sc[3]; // tube
  sc[0] = 0.0;
  sc[1] = 10.0;
  sc[2] = 1.0; // thicness of Sc is 2 cm
  Float_t zsc[3] = {10.,330.6, 810.1}; 
  int idSC = idtmed[1];
  TVirtualMC::GetMC()->Gsvolu("SCOU","TUBE",idSC, sc,3); // Master volume
  printf(" idtmed[0] %i idtmed[1] %i \n", idtmed[0] , idtmed[1]); 
  Int_t idRot=0; // no rotation
  for(Int_t i=0; i<3; i++) {
    Float_t zpos = zsc[i] - fMasterVolume[2];
    TVirtualMC::GetMC()->Gspos("SCOU", i+1, "WSUC", 0.0, 0.0, zpos, idRot, "ONLY"); 
  }
  //
  // Dead end : Dec 2,2010
  //
  Float_t zbox[3]={30., 30.0, 0.1};
  TVirtualMC::GetMC()->Gsvolu("SEND","BOX",idAir, zbox,3); // Master volume
  TVirtualMC::GetMC()->Gspos("SEND", 1, "WSUC", 0.0, 0.0, 448.0, idRot, "ONLY"); 
  // Hists
  fLHists = new TList;
  fLHists->SetName("hists");
  //
  //AliMC *ALIMC  = dynamic_cast<AliMC *>(TVirtualMC::GetMC());
  //AliGenBox* gB = dynamic_cast<AliGenBox *>(ALIMC->Generator());
  //Double_t p = gB->
  Double_t pmom=1.5; 
  fLHists->Add(BookKineHists(pmom,"primeKineHists"));
  fLHists->Add(BookKineHists(pmom,"endKineHists"));
  fLHists->Add(BookKineHists(pmom,"secondaryKineHists"));
  //ll = BookKineHists(1.,"kineHists");
  //gROOT->GetListOfBrowsables()->Add(ll);
}
 
//_____________________________________________________________________________
void AliEMCALWsuCosmicRaySetUp::CreateMaterials()
{
// Create materials and media
  Int_t   isxfld = 0;
  Float_t sxmgmx = 0., deemax = 0.1;  
  // AIR
  Float_t aAir[4]={12.0107,14.0067,15.9994,39.948};
  Float_t zAir[4]={6.,7.,8.,18.};
  Float_t wAir[4]={0.000124,0.755267,0.231781,0.012827};
  Float_t dAir = 1.20479E-3;
  AliMixture(1,"Air     $",aAir,zAir,dAir,4,wAir);

  // --- The polysterene scintillator (CH) ---
  Float_t aP[2] = {12.011, 1.00794} ;
  Float_t zP[2] = {6.0, 1.0} ;
  Float_t wP[2] = {1.0, 1.0} ;
  Float_t dP = 1.032 ;
  AliMixture(2, "Polystyrene$", aP, zP, dP, -2, wP) ;

  //
  AliMedium(1,"Air     $",1,0,isxfld,sxmgmx,10,-1,-0.1,0.1 ,-10);
  AliMedium(2, "Scintillator$", 2, 1,
            isxfld, sxmgmx, 10.0, 0.001, deemax, 0.001, 0.001, 0, 0) ;
  // cuts
  DefineCuts(1);
  DefineCuts(2);
}
 
void AliEMCALWsuCosmicRaySetUp::DefineCuts(const Int_t idtmed)
{
  // Dec 2,2010 : it works
  Float_t cutgam=10.e-5; // 100 kev;
  Float_t cutele=10.e-5; // 100 kev;
  TVirtualMC::GetMC()->Gstpar(idtmed,"CUTGAM", cutgam);
  TVirtualMC::GetMC()->Gstpar(idtmed,"CUTELE", cutele); // 1MEV -> 0.1MEV; 15-aug-05
  TVirtualMC::GetMC()->Gstpar(idtmed,"BCUTE",  cutgam);  // BCUTE and BCUTM start from GUTGUM
  TVirtualMC::GetMC()->Gstpar(idtmed,"BCUTM",  cutgam);  // BCUTE and BCUTM start from GUTGUM
  // --- Generate explicitly delta rays in Lead ---
  TVirtualMC::GetMC()->Gstpar(idtmed, "LOSS", 3) ;
  TVirtualMC::GetMC()->Gstpar(idtmed, "DRAY", 1) ;
  TVirtualMC::GetMC()->Gstpar(idtmed, "DCUTE", cutele) ;
  TVirtualMC::GetMC()->Gstpar(idtmed, "DCUTM", cutele) ;
}
 
void AliEMCALWsuCosmicRaySetUp::StepManager(void)
{
  // Dec 1,2010
  static Int_t pri=1;
  static TString curVolName="";
  static TLorentzVector pos;  // Lorentz vector of the track current position.
  static TLorentzVector mom;  // Lorentz vector of the track current momentum.

  if(pri>=2) printf("<I> AliEMCALWsuCosmicRaySetUp::StepManager %s \n", TVirtualMC::GetMC()->CurrentVolName());
  Int_t tracknumber =  gAlice->GetMCApp()->GetCurrentTrackNumber();
  //  Int_t parent=0;
  TParticle* part=0;
  curVolName = TVirtualMC::GetMC()->CurrentVolName();
  if(curVolName.Contains("SEND")) {
    TVirtualMC::GetMC()->TrackMomentum(mom);
    TVirtualMC::GetMC()->TrackPosition(pos);
    if(pri>=2) printf(" %s tracknumber %i p %f \n", curVolName.Data(), tracknumber, mom.P());
    if(pri>=2) printf(" x %f y %f z %f \n", pos[0], pos[1], pos[2]);
    if(TVirtualMC::GetMC()->IsTrackEntering()) { // primary only TList *l = GetLhists(1);
      TList *l = 0;
      if(tracknumber==0){
        l = GetLhists(1);
        part=gAlice->GetMCApp()->Particle(0);
        gid = pdg->ConvertPdgToGeant3(part->GetPdgCode()); 
        hist::FillH1(l, 1, double(gid));
      } else {
        l = GetLhists(2);
        part=gAlice->GetMCApp()->Particle(tracknumber);
        gid = pdg->ConvertPdgToGeant3(part->GetPdgCode()); 
        hist::FillH1(l, 1, double(gid));
      }
      Int_t ic = 2;
      hist::FillH1(l, ic++, mom.P());
      hist::FillH1(l, ic++, mom.Eta());
      hist::FillH1(l, ic++, TVector2::Phi_0_2pi(mom.Phi())*TMath::RadToDeg() );
      hist::FillH1(l, ic++, mom.Theta()*TMath::RadToDeg());
    }
  }
}

void AliEMCALWsuCosmicRaySetUp::FinishEvent()
{
  // Dec 2,2010
  int ic=0;

  TList *l = GetLhists(0);
  //  TList *l = ll;
  AliStack* st =  AliRunLoader::Instance()->Stack();
  TParticle *p = st->Particle(0);
  gid = pdg->ConvertPdgToGeant3(p->GetPdgCode());

  ic=1;
  hist::FillH1(l, ic++, double(gid));
  hist::FillH1(l, ic++, p->P());
  hist::FillH1(l, ic++, p->Eta());
  hist::FillH1(l, ic++, TVector2::Phi_0_2pi(p->Phi())*TMath::RadToDeg() );
  hist::FillH1(l, ic++, p->Theta()*TMath::RadToDeg());
}

TList* AliEMCALWsuCosmicRaySetUp::BookKineHists(const Double_t p , const Char_t *opt)
{
  // Dec 2,2010
  gROOT->cd();
  TH1::AddDirectory(1);

  TH1 * hgid=0;
  Int_t nphi=180, nmax=1100;
  Double_t phimin=0.0, phimax=360.;
  Double_t pmax=110.;
  if(p>0.1) pmax = 1.1*p;
  new TH1F("00_hNPrim"," number of primary particles ", 10, 0.5, 10.5);
  hgid = new TH1F("01_hGidprim","Geant Id of primary particles", 16, 0.5, 16.5);
  new TH1F("02_hPmomPrim","p of primary particles", nmax, 0.0, pmax);
  new TH1F("03_hEtaPrim","#eta primary particles", 80, 0.0, 8.0);
  new TH1F("04_hPhiPrim","#phi primary particles", nphi,phimin,phimax);
  new TH1F("05_hThetaPrim","#theta primary particles", 90, 0.0, 90.);
  //
  TAxis *xax=hgid->GetXaxis();
  xax->SetBinLabel(1,"#gamma");
  xax->SetBinLabel(2,"e^{+}");
  xax->SetBinLabel(3,"e^{-}");
  xax->SetBinLabel(4,"#nu");
  xax->SetBinLabel(5,"#mu^{+}");
  xax->SetBinLabel(6,"#mu^{-}");
  xax->SetBinLabel(7,"#pi^{0}");
  xax->SetBinLabel(8,"#pi^{+}");
  xax->SetBinLabel(9,"#pi^{-}");
  xax->SetBinLabel(10,"K_{L}");
  xax->SetBinLabel(11,"K^{+}");
  xax->SetBinLabel(12,"K^{-}");
  xax->SetBinLabel(13,"n");
  xax->SetBinLabel(14,"p");
  xax->SetBinLabel(15,"#bar{p}");
  xax->SetBinLabel(16,"K_{s}");
  //  hgid->SetBinLabel(,"");

  TList *l = 0;
  l = hist::MoveHistsToList(opt, 1);
  if(strlen(opt)) hist::AddToNameAndTitleToList(l, opt, opt);

  TH1::AddDirectory(0);

  return l;
}

void AliEMCALWsuCosmicRaySetUp::Browse(TBrowser* b)
{
  if(fLHists) b->Add(fLHists);
  TObject::Browse(b);
}
/*
*/
 AliEMCALWsuCosmicRaySetUp.cxx:1
 AliEMCALWsuCosmicRaySetUp.cxx:2
 AliEMCALWsuCosmicRaySetUp.cxx:3
 AliEMCALWsuCosmicRaySetUp.cxx:4
 AliEMCALWsuCosmicRaySetUp.cxx:5
 AliEMCALWsuCosmicRaySetUp.cxx:6
 AliEMCALWsuCosmicRaySetUp.cxx:7
 AliEMCALWsuCosmicRaySetUp.cxx:8
 AliEMCALWsuCosmicRaySetUp.cxx:9
 AliEMCALWsuCosmicRaySetUp.cxx:10
 AliEMCALWsuCosmicRaySetUp.cxx:11
 AliEMCALWsuCosmicRaySetUp.cxx:12
 AliEMCALWsuCosmicRaySetUp.cxx:13
 AliEMCALWsuCosmicRaySetUp.cxx:14
 AliEMCALWsuCosmicRaySetUp.cxx:15
 AliEMCALWsuCosmicRaySetUp.cxx:16
 AliEMCALWsuCosmicRaySetUp.cxx:17
 AliEMCALWsuCosmicRaySetUp.cxx:18
 AliEMCALWsuCosmicRaySetUp.cxx:19
 AliEMCALWsuCosmicRaySetUp.cxx:20
 AliEMCALWsuCosmicRaySetUp.cxx:21
 AliEMCALWsuCosmicRaySetUp.cxx:22
 AliEMCALWsuCosmicRaySetUp.cxx:23
 AliEMCALWsuCosmicRaySetUp.cxx:24
 AliEMCALWsuCosmicRaySetUp.cxx:25
 AliEMCALWsuCosmicRaySetUp.cxx:26
 AliEMCALWsuCosmicRaySetUp.cxx:27
 AliEMCALWsuCosmicRaySetUp.cxx:28
 AliEMCALWsuCosmicRaySetUp.cxx:29
 AliEMCALWsuCosmicRaySetUp.cxx:30
 AliEMCALWsuCosmicRaySetUp.cxx:31
 AliEMCALWsuCosmicRaySetUp.cxx:32
 AliEMCALWsuCosmicRaySetUp.cxx:33
 AliEMCALWsuCosmicRaySetUp.cxx:34
 AliEMCALWsuCosmicRaySetUp.cxx:35
 AliEMCALWsuCosmicRaySetUp.cxx:36
 AliEMCALWsuCosmicRaySetUp.cxx:37
 AliEMCALWsuCosmicRaySetUp.cxx:38
 AliEMCALWsuCosmicRaySetUp.cxx:39
 AliEMCALWsuCosmicRaySetUp.cxx:40
 AliEMCALWsuCosmicRaySetUp.cxx:41
 AliEMCALWsuCosmicRaySetUp.cxx:42
 AliEMCALWsuCosmicRaySetUp.cxx:43
 AliEMCALWsuCosmicRaySetUp.cxx:44
 AliEMCALWsuCosmicRaySetUp.cxx:45
 AliEMCALWsuCosmicRaySetUp.cxx:46
 AliEMCALWsuCosmicRaySetUp.cxx:47
 AliEMCALWsuCosmicRaySetUp.cxx:48
 AliEMCALWsuCosmicRaySetUp.cxx:49
 AliEMCALWsuCosmicRaySetUp.cxx:50
 AliEMCALWsuCosmicRaySetUp.cxx:51
 AliEMCALWsuCosmicRaySetUp.cxx:52
 AliEMCALWsuCosmicRaySetUp.cxx:53
 AliEMCALWsuCosmicRaySetUp.cxx:54
 AliEMCALWsuCosmicRaySetUp.cxx:55
 AliEMCALWsuCosmicRaySetUp.cxx:56
 AliEMCALWsuCosmicRaySetUp.cxx:57
 AliEMCALWsuCosmicRaySetUp.cxx:58
 AliEMCALWsuCosmicRaySetUp.cxx:59
 AliEMCALWsuCosmicRaySetUp.cxx:60
 AliEMCALWsuCosmicRaySetUp.cxx:61
 AliEMCALWsuCosmicRaySetUp.cxx:62
 AliEMCALWsuCosmicRaySetUp.cxx:63
 AliEMCALWsuCosmicRaySetUp.cxx:64
 AliEMCALWsuCosmicRaySetUp.cxx:65
 AliEMCALWsuCosmicRaySetUp.cxx:66
 AliEMCALWsuCosmicRaySetUp.cxx:67
 AliEMCALWsuCosmicRaySetUp.cxx:68
 AliEMCALWsuCosmicRaySetUp.cxx:69
 AliEMCALWsuCosmicRaySetUp.cxx:70
 AliEMCALWsuCosmicRaySetUp.cxx:71
 AliEMCALWsuCosmicRaySetUp.cxx:72
 AliEMCALWsuCosmicRaySetUp.cxx:73
 AliEMCALWsuCosmicRaySetUp.cxx:74
 AliEMCALWsuCosmicRaySetUp.cxx:75
 AliEMCALWsuCosmicRaySetUp.cxx:76
 AliEMCALWsuCosmicRaySetUp.cxx:77
 AliEMCALWsuCosmicRaySetUp.cxx:78
 AliEMCALWsuCosmicRaySetUp.cxx:79
 AliEMCALWsuCosmicRaySetUp.cxx:80
 AliEMCALWsuCosmicRaySetUp.cxx:81
 AliEMCALWsuCosmicRaySetUp.cxx:82
 AliEMCALWsuCosmicRaySetUp.cxx:83
 AliEMCALWsuCosmicRaySetUp.cxx:84
 AliEMCALWsuCosmicRaySetUp.cxx:85
 AliEMCALWsuCosmicRaySetUp.cxx:86
 AliEMCALWsuCosmicRaySetUp.cxx:87
 AliEMCALWsuCosmicRaySetUp.cxx:88
 AliEMCALWsuCosmicRaySetUp.cxx:89
 AliEMCALWsuCosmicRaySetUp.cxx:90
 AliEMCALWsuCosmicRaySetUp.cxx:91
 AliEMCALWsuCosmicRaySetUp.cxx:92
 AliEMCALWsuCosmicRaySetUp.cxx:93
 AliEMCALWsuCosmicRaySetUp.cxx:94
 AliEMCALWsuCosmicRaySetUp.cxx:95
 AliEMCALWsuCosmicRaySetUp.cxx:96
 AliEMCALWsuCosmicRaySetUp.cxx:97
 AliEMCALWsuCosmicRaySetUp.cxx:98
 AliEMCALWsuCosmicRaySetUp.cxx:99
 AliEMCALWsuCosmicRaySetUp.cxx:100
 AliEMCALWsuCosmicRaySetUp.cxx:101
 AliEMCALWsuCosmicRaySetUp.cxx:102
 AliEMCALWsuCosmicRaySetUp.cxx:103
 AliEMCALWsuCosmicRaySetUp.cxx:104
 AliEMCALWsuCosmicRaySetUp.cxx:105
 AliEMCALWsuCosmicRaySetUp.cxx:106
 AliEMCALWsuCosmicRaySetUp.cxx:107
 AliEMCALWsuCosmicRaySetUp.cxx:108
 AliEMCALWsuCosmicRaySetUp.cxx:109
 AliEMCALWsuCosmicRaySetUp.cxx:110
 AliEMCALWsuCosmicRaySetUp.cxx:111
 AliEMCALWsuCosmicRaySetUp.cxx:112
 AliEMCALWsuCosmicRaySetUp.cxx:113
 AliEMCALWsuCosmicRaySetUp.cxx:114
 AliEMCALWsuCosmicRaySetUp.cxx:115
 AliEMCALWsuCosmicRaySetUp.cxx:116
 AliEMCALWsuCosmicRaySetUp.cxx:117
 AliEMCALWsuCosmicRaySetUp.cxx:118
 AliEMCALWsuCosmicRaySetUp.cxx:119
 AliEMCALWsuCosmicRaySetUp.cxx:120
 AliEMCALWsuCosmicRaySetUp.cxx:121
 AliEMCALWsuCosmicRaySetUp.cxx:122
 AliEMCALWsuCosmicRaySetUp.cxx:123
 AliEMCALWsuCosmicRaySetUp.cxx:124
 AliEMCALWsuCosmicRaySetUp.cxx:125
 AliEMCALWsuCosmicRaySetUp.cxx:126
 AliEMCALWsuCosmicRaySetUp.cxx:127
 AliEMCALWsuCosmicRaySetUp.cxx:128
 AliEMCALWsuCosmicRaySetUp.cxx:129
 AliEMCALWsuCosmicRaySetUp.cxx:130
 AliEMCALWsuCosmicRaySetUp.cxx:131
 AliEMCALWsuCosmicRaySetUp.cxx:132
 AliEMCALWsuCosmicRaySetUp.cxx:133
 AliEMCALWsuCosmicRaySetUp.cxx:134
 AliEMCALWsuCosmicRaySetUp.cxx:135
 AliEMCALWsuCosmicRaySetUp.cxx:136
 AliEMCALWsuCosmicRaySetUp.cxx:137
 AliEMCALWsuCosmicRaySetUp.cxx:138
 AliEMCALWsuCosmicRaySetUp.cxx:139
 AliEMCALWsuCosmicRaySetUp.cxx:140
 AliEMCALWsuCosmicRaySetUp.cxx:141
 AliEMCALWsuCosmicRaySetUp.cxx:142
 AliEMCALWsuCosmicRaySetUp.cxx:143
 AliEMCALWsuCosmicRaySetUp.cxx:144
 AliEMCALWsuCosmicRaySetUp.cxx:145
 AliEMCALWsuCosmicRaySetUp.cxx:146
 AliEMCALWsuCosmicRaySetUp.cxx:147
 AliEMCALWsuCosmicRaySetUp.cxx:148
 AliEMCALWsuCosmicRaySetUp.cxx:149
 AliEMCALWsuCosmicRaySetUp.cxx:150
 AliEMCALWsuCosmicRaySetUp.cxx:151
 AliEMCALWsuCosmicRaySetUp.cxx:152
 AliEMCALWsuCosmicRaySetUp.cxx:153
 AliEMCALWsuCosmicRaySetUp.cxx:154
 AliEMCALWsuCosmicRaySetUp.cxx:155
 AliEMCALWsuCosmicRaySetUp.cxx:156
 AliEMCALWsuCosmicRaySetUp.cxx:157
 AliEMCALWsuCosmicRaySetUp.cxx:158
 AliEMCALWsuCosmicRaySetUp.cxx:159
 AliEMCALWsuCosmicRaySetUp.cxx:160
 AliEMCALWsuCosmicRaySetUp.cxx:161
 AliEMCALWsuCosmicRaySetUp.cxx:162
 AliEMCALWsuCosmicRaySetUp.cxx:163
 AliEMCALWsuCosmicRaySetUp.cxx:164
 AliEMCALWsuCosmicRaySetUp.cxx:165
 AliEMCALWsuCosmicRaySetUp.cxx:166
 AliEMCALWsuCosmicRaySetUp.cxx:167
 AliEMCALWsuCosmicRaySetUp.cxx:168
 AliEMCALWsuCosmicRaySetUp.cxx:169
 AliEMCALWsuCosmicRaySetUp.cxx:170
 AliEMCALWsuCosmicRaySetUp.cxx:171
 AliEMCALWsuCosmicRaySetUp.cxx:172
 AliEMCALWsuCosmicRaySetUp.cxx:173
 AliEMCALWsuCosmicRaySetUp.cxx:174
 AliEMCALWsuCosmicRaySetUp.cxx:175
 AliEMCALWsuCosmicRaySetUp.cxx:176
 AliEMCALWsuCosmicRaySetUp.cxx:177
 AliEMCALWsuCosmicRaySetUp.cxx:178
 AliEMCALWsuCosmicRaySetUp.cxx:179
 AliEMCALWsuCosmicRaySetUp.cxx:180
 AliEMCALWsuCosmicRaySetUp.cxx:181
 AliEMCALWsuCosmicRaySetUp.cxx:182
 AliEMCALWsuCosmicRaySetUp.cxx:183
 AliEMCALWsuCosmicRaySetUp.cxx:184
 AliEMCALWsuCosmicRaySetUp.cxx:185
 AliEMCALWsuCosmicRaySetUp.cxx:186
 AliEMCALWsuCosmicRaySetUp.cxx:187
 AliEMCALWsuCosmicRaySetUp.cxx:188
 AliEMCALWsuCosmicRaySetUp.cxx:189
 AliEMCALWsuCosmicRaySetUp.cxx:190
 AliEMCALWsuCosmicRaySetUp.cxx:191
 AliEMCALWsuCosmicRaySetUp.cxx:192
 AliEMCALWsuCosmicRaySetUp.cxx:193
 AliEMCALWsuCosmicRaySetUp.cxx:194
 AliEMCALWsuCosmicRaySetUp.cxx:195
 AliEMCALWsuCosmicRaySetUp.cxx:196
 AliEMCALWsuCosmicRaySetUp.cxx:197
 AliEMCALWsuCosmicRaySetUp.cxx:198
 AliEMCALWsuCosmicRaySetUp.cxx:199
 AliEMCALWsuCosmicRaySetUp.cxx:200
 AliEMCALWsuCosmicRaySetUp.cxx:201
 AliEMCALWsuCosmicRaySetUp.cxx:202
 AliEMCALWsuCosmicRaySetUp.cxx:203
 AliEMCALWsuCosmicRaySetUp.cxx:204
 AliEMCALWsuCosmicRaySetUp.cxx:205
 AliEMCALWsuCosmicRaySetUp.cxx:206
 AliEMCALWsuCosmicRaySetUp.cxx:207
 AliEMCALWsuCosmicRaySetUp.cxx:208
 AliEMCALWsuCosmicRaySetUp.cxx:209
 AliEMCALWsuCosmicRaySetUp.cxx:210
 AliEMCALWsuCosmicRaySetUp.cxx:211
 AliEMCALWsuCosmicRaySetUp.cxx:212
 AliEMCALWsuCosmicRaySetUp.cxx:213
 AliEMCALWsuCosmicRaySetUp.cxx:214
 AliEMCALWsuCosmicRaySetUp.cxx:215
 AliEMCALWsuCosmicRaySetUp.cxx:216
 AliEMCALWsuCosmicRaySetUp.cxx:217
 AliEMCALWsuCosmicRaySetUp.cxx:218
 AliEMCALWsuCosmicRaySetUp.cxx:219
 AliEMCALWsuCosmicRaySetUp.cxx:220
 AliEMCALWsuCosmicRaySetUp.cxx:221
 AliEMCALWsuCosmicRaySetUp.cxx:222
 AliEMCALWsuCosmicRaySetUp.cxx:223
 AliEMCALWsuCosmicRaySetUp.cxx:224
 AliEMCALWsuCosmicRaySetUp.cxx:225
 AliEMCALWsuCosmicRaySetUp.cxx:226
 AliEMCALWsuCosmicRaySetUp.cxx:227
 AliEMCALWsuCosmicRaySetUp.cxx:228
 AliEMCALWsuCosmicRaySetUp.cxx:229
 AliEMCALWsuCosmicRaySetUp.cxx:230
 AliEMCALWsuCosmicRaySetUp.cxx:231
 AliEMCALWsuCosmicRaySetUp.cxx:232
 AliEMCALWsuCosmicRaySetUp.cxx:233
 AliEMCALWsuCosmicRaySetUp.cxx:234
 AliEMCALWsuCosmicRaySetUp.cxx:235
 AliEMCALWsuCosmicRaySetUp.cxx:236
 AliEMCALWsuCosmicRaySetUp.cxx:237
 AliEMCALWsuCosmicRaySetUp.cxx:238
 AliEMCALWsuCosmicRaySetUp.cxx:239
 AliEMCALWsuCosmicRaySetUp.cxx:240
 AliEMCALWsuCosmicRaySetUp.cxx:241
 AliEMCALWsuCosmicRaySetUp.cxx:242
 AliEMCALWsuCosmicRaySetUp.cxx:243
 AliEMCALWsuCosmicRaySetUp.cxx:244
 AliEMCALWsuCosmicRaySetUp.cxx:245
 AliEMCALWsuCosmicRaySetUp.cxx:246
 AliEMCALWsuCosmicRaySetUp.cxx:247
 AliEMCALWsuCosmicRaySetUp.cxx:248
 AliEMCALWsuCosmicRaySetUp.cxx:249
 AliEMCALWsuCosmicRaySetUp.cxx:250
 AliEMCALWsuCosmicRaySetUp.cxx:251
 AliEMCALWsuCosmicRaySetUp.cxx:252
 AliEMCALWsuCosmicRaySetUp.cxx:253
 AliEMCALWsuCosmicRaySetUp.cxx:254
 AliEMCALWsuCosmicRaySetUp.cxx:255
 AliEMCALWsuCosmicRaySetUp.cxx:256
 AliEMCALWsuCosmicRaySetUp.cxx:257
 AliEMCALWsuCosmicRaySetUp.cxx:258
 AliEMCALWsuCosmicRaySetUp.cxx:259
 AliEMCALWsuCosmicRaySetUp.cxx:260
 AliEMCALWsuCosmicRaySetUp.cxx:261
 AliEMCALWsuCosmicRaySetUp.cxx:262
 AliEMCALWsuCosmicRaySetUp.cxx:263
 AliEMCALWsuCosmicRaySetUp.cxx:264
 AliEMCALWsuCosmicRaySetUp.cxx:265
 AliEMCALWsuCosmicRaySetUp.cxx:266
 AliEMCALWsuCosmicRaySetUp.cxx:267
 AliEMCALWsuCosmicRaySetUp.cxx:268
 AliEMCALWsuCosmicRaySetUp.cxx:269
 AliEMCALWsuCosmicRaySetUp.cxx:270
 AliEMCALWsuCosmicRaySetUp.cxx:271
 AliEMCALWsuCosmicRaySetUp.cxx:272
 AliEMCALWsuCosmicRaySetUp.cxx:273
 AliEMCALWsuCosmicRaySetUp.cxx:274
 AliEMCALWsuCosmicRaySetUp.cxx:275
 AliEMCALWsuCosmicRaySetUp.cxx:276
 AliEMCALWsuCosmicRaySetUp.cxx:277
 AliEMCALWsuCosmicRaySetUp.cxx:278
 AliEMCALWsuCosmicRaySetUp.cxx:279
 AliEMCALWsuCosmicRaySetUp.cxx:280
 AliEMCALWsuCosmicRaySetUp.cxx:281
 AliEMCALWsuCosmicRaySetUp.cxx:282
 AliEMCALWsuCosmicRaySetUp.cxx:283
 AliEMCALWsuCosmicRaySetUp.cxx:284
 AliEMCALWsuCosmicRaySetUp.cxx:285
 AliEMCALWsuCosmicRaySetUp.cxx:286
 AliEMCALWsuCosmicRaySetUp.cxx:287
 AliEMCALWsuCosmicRaySetUp.cxx:288
 AliEMCALWsuCosmicRaySetUp.cxx:289
 AliEMCALWsuCosmicRaySetUp.cxx:290
 AliEMCALWsuCosmicRaySetUp.cxx:291
 AliEMCALWsuCosmicRaySetUp.cxx:292
 AliEMCALWsuCosmicRaySetUp.cxx:293
 AliEMCALWsuCosmicRaySetUp.cxx:294
 AliEMCALWsuCosmicRaySetUp.cxx:295
 AliEMCALWsuCosmicRaySetUp.cxx:296
 AliEMCALWsuCosmicRaySetUp.cxx:297
 AliEMCALWsuCosmicRaySetUp.cxx:298
 AliEMCALWsuCosmicRaySetUp.cxx:299
 AliEMCALWsuCosmicRaySetUp.cxx:300
 AliEMCALWsuCosmicRaySetUp.cxx:301
 AliEMCALWsuCosmicRaySetUp.cxx:302
 AliEMCALWsuCosmicRaySetUp.cxx:303
 AliEMCALWsuCosmicRaySetUp.cxx:304
 AliEMCALWsuCosmicRaySetUp.cxx:305
 AliEMCALWsuCosmicRaySetUp.cxx:306
 AliEMCALWsuCosmicRaySetUp.cxx:307
 AliEMCALWsuCosmicRaySetUp.cxx:308