ROOT logo
AliAnalysisGrid* CreateAlienHandlerHadEt(Int_t dataset, Bool_t data, Bool_t test, Int_t material, Bool_t altV0Scale = kFALSE, bool runCompiledVersion = kFALSE, int simflag = 0)
{
  // Check if user has a valid token, otherwise make one. This has limitations.
  // One can always follow the standard procedure of calling alien-token-init then
  //   source /tmp/gclient_env_$UID in the current shell.
  //if (!AliAnalysisGrid::CreateToken()) return NULL;
  AliAnalysisAlien *plugin = new AliAnalysisAlien();

  // Overwrite all generated files, datasets and output results from a previous session
  plugin->SetOverwriteMode();
  // Set the run mode (can be "full", "test", "offline", "submit" or "terminate")
  if(test){
    plugin->SetRunMode("test");  // VERY IMPORTANT - DECRIBED BELOW
  }
  else{
    plugin->SetRunMode("full");  // VERY IMPORTANT - DECRIBED BELOW
  }
  //needed for local testing?
  //plugin->SetFileForTestMode("files.txt"); // file should contain path name to a local directory containg *ESDs.root etc
  // Set versions of used packages 
   plugin->SetAPIVersion("V1.1x");
   plugin->SetROOTVersion("v5-34-02-1");
   plugin->SetAliROOTVersion("v5-04-34-AN");
  // Declare input data to be processed.

   plugin->AddIncludePath("-I$ALICE_ROOT/PWGUD/base");
  // Method 1: Create automatically XML collections using alien 'find' command.
  // Define production directory LFN
  //   plugin->SetGridDataDir("/alice/sim/LHC10a18");
  // Set data search pattern
  //   plugin->SetDataPattern("*ESDs.root");  // simulated, tags not used
  //   plugin->SetDataPattern("*ESDs/pass4/*ESDs.root"); // real data check reco pass and data base directory
  //   plugin->SetRunPrefix("000");   // real data
  //   plugin->SetDataPattern("*tag.root");  // Use ESD tags (same applies for AOD's)
  // ...then add run numbers to be considered
  //   plugin->AddRunNumber(125020);    // simulated
  //   plugin->AddRunNumber(104065);  // real data

  // Method 2: Declare existing data files (raw collections, xml collections, root file)
  // If no path mentioned data is supposed to be in the work directory (see SetGridWorkingDir())
  // XML collections added via this method can be combined with the first method if
  // the content is compatible (using or not tags)
  //plugin->AddDataFile("tag.xml");
  //   plugin->AddDataFile("/alice/data/2008/LHC08c/000057657/raw/Run57657.Merged.RAW.tag.root");
  if(dataset==20100){//PbPb 2.76 TeV
    if(data){//185 jobs
      cout<<"Running over data"<<endl;
      plugin->SetGridDataDir("/alice/data/2010/LHC10h");//PbPb data
      plugin->SetDataPattern("*ESDs/pass2/*ESDs.root");
      plugin->SetRunPrefix("000");   // real data
    }
    else{
      cout<<"Running over MC"<<endl;
      if(material==0){
	  plugin->SetGridDataDir("/alice/sim/LHC11a10a_bis");
	//plugin->SetGridDataDir("/alice/sim/LHC11a4_bis");//PbPb simulation
      }
      if(material==1){//7% more material
	plugin->SetGridDataDir("/alice/sim/LHC10h9");//PbPb simulation
      }
      if(material==-1){//7% less material
	plugin->SetGridDataDir("/alice/sim/LHC10h10");//PbPb simulation
      }
      if(material==10){//OK it's a cheat but this runs on DPM jet
	plugin->SetGridDataDir("/alice/sim/LHC10h2");//PbPb simulation
      }
      if(material==11){//OK it's a cheat but this runs on AMPT
	plugin->SetGridDataDir(" /alice/sim/LHC11a9a");//PbPb simulation
      }
      plugin->SetDataPattern("*ESDs.root");
      //plugin->SetGridWorkingDir("etPbPbSim");
    }
    plugin->AddRunNumber(139465);
//     plugin->AddRunNumber(137366);
//     plugin->AddRunNumber(137161);
  }
  else{
    if(dataset==2009){//pp 900 GeV
      if(data){//only 233 jobs!
	cout<<"Running over data"<<endl;
	plugin->SetGridDataDir("/alice/data/2010/LHC10c");//PbPb data
	//plugin->SetDataPattern("*ESDs/pass3/*ESDs.root");
	plugin->SetDataPattern("*ESDs/pass3/*ESDs.root");
	plugin->SetRunPrefix("000");   // real data
      }
      else{//sim over 1500 jobs, some get killed because it's above quota
	cout<<"Running over MC"<<endl;
	if(simflag==0){
	  if(material==0){
	    plugin->SetGridDataDir("/alice/sim/LHC11b1a");//PbPb simulation
	  }
	  if(material==1){//10% more material budget
	    plugin->SetGridDataDir("/alice/sim/LHC11b1b");//PbPb simulation
	  }
	  if(material==-1){//10% less material budget
	    plugin->SetGridDataDir("/alice/sim/LHC11b1c");//PbPb simulation
	  }
	}
	if(simflag==1)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h1a");//PYTHIA
	if(simflag==2)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h1b");//PHOJET
	if(simflag==3)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h1c");//PYTHIA Flat
	plugin->SetDataPattern("*ESDs.root");
      }
      plugin->AddRunNumber(118506);
//       plugin->AddRunNumber(121040);
//       plugin->AddRunNumber(121039);
//       plugin->AddRunNumber(118561);
//       plugin->AddRunNumber(118560);
//       plugin->AddRunNumber(118558);
//       plugin->AddRunNumber(118557);
//       plugin->AddRunNumber(118556);
//       plugin->AddRunNumber(118518);
//       plugin->AddRunNumber(118512);
//       plugin->AddRunNumber(118507);
//       plugin->AddRunNumber(118506);
//if(data){
// 	plugin->AddRunNumber(118504);
// 	plugin->AddRunNumber(118503);
//    }
    }
  
    if(dataset==20111){//pp 2.76 TeV 
      if(data){//257 jobs
	cout<<"Running over data"<<endl;
	plugin->SetGridDataDir("/alice/data/2011/LHC11a");//
	plugin->SetDataPattern("*ESDs/pass2/*ESDs.root");
	plugin->SetRunPrefix("000");   // real data
      }
      else{//sim - 332 jobs
	cout<<"Running over MC"<<endl;
	if(simflag==0)	plugin->SetGridDataDir("/alice/sim/LHC11b10a");//
	if(simflag==1)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h5a");//PYTHIA
	if(simflag==2)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h5b");//PHOJET
	if(simflag==3)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h5c");//PYTHIA Flat
	plugin->SetDataPattern("*ESDs.root");
      }
//       plugin->AddRunNumber(146860);
//       plugin->AddRunNumber(146859);
//       plugin->AddRunNumber(146856);
//       plugin->AddRunNumber(146824);
//       plugin->AddRunNumber(146817);
//       plugin->AddRunNumber(146806);
//       plugin->AddRunNumber(146805);
//       plugin->AddRunNumber(146804);
//       plugin->AddRunNumber(146803);
//       plugin->AddRunNumber(146802);
//       plugin->AddRunNumber(146801);
//       plugin->AddRunNumber(146748);
//       plugin->AddRunNumber(146747);
//       plugin->AddRunNumber(146746);

  //     plugin->AddRunNumber(146860);
//       plugin->AddRunNumber(146859);
//       plugin->AddRunNumber(146858);
//       plugin->AddRunNumber(146857);
//       plugin->AddRunNumber(146856);
      //        plugin->AddRunNumber(146824);
      //        if(data){//these productions are not yet done for MC
      // 	 plugin->AddRunNumber(146817);
      // 	 plugin->AddRunNumber(146807);
      // 	 plugin->AddRunNumber(146806);
      // 	 plugin->AddRunNumber(146805);
      // 	 plugin->AddRunNumber(146804);
      // 	 plugin->AddRunNumber(146803);
      // 	 plugin->AddRunNumber(146802);
      //        }
      plugin->AddRunNumber(146805);

    }
    if(dataset==2010){//pp 7 TeV
      if(data){//data - 569 jobs
	cout<<"Running over 7 TeV data"<<endl;
	plugin->SetGridDataDir("/alice/data/2010/LHC10e");//PbPb data
	plugin->SetDataPattern("*ESDs/pass2/*ESDs.root");
	cout<<"Setting run prefix to be 000"<<endl;
	plugin->SetRunPrefix("000");   // real data
      }
      else{//sim- 346 jobs
	if(simflag==0)	plugin->SetGridDataDir("/alice/sim/LHC10e20");//
	if(simflag==1)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h4a");//PYTHIA
	if(simflag==2)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h4b");//PHOJET
	if(simflag==3)	plugin->SetGridDataDir("/alice/sim/2011/LHC11h4c");//PYTHIA Flat
	plugin->SetDataPattern("*ESDs.root");
      }
      plugin->AddRunNumber("130795");
// 	plugin->AddRunNumber("130840");
// 	plugin->AddRunNumber("130834");
// 	plugin->AddRunNumber("130833");
// 	plugin->AddRunNumber("130831");
// 	plugin->AddRunNumber("130804");
// 	plugin->AddRunNumber("130803");
// 	plugin->AddRunNumber("130802");
// 	plugin->AddRunNumber("130799");
// 	plugin->AddRunNumber("130798");
// 	plugin->AddRunNumber("130795");
    }

    if(dataset==2012){//pp 8 TeV
      if(data){//data - 569 jobs
	cout<<"Running over 8 TeV data"<<endl;
	plugin->SetGridDataDir("/alice/data/2012/LHC12b");//PbPb data
	plugin->SetDataPattern("*ESDs/pass1/*ESDs.root");
	cout<<"Setting run prefix to be 000"<<endl;
	plugin->SetRunPrefix("000");   // real data
      }
      else{//sim- 346 jobs
	plugin->SetGridDataDir("/alice/sim/2012/LHC12c1b");//
      }
      plugin->AddRunNumber("178030");
    }
    if(dataset==2013){//pPb 
      if(data){//data - 569 jobs
	cout<<"Running over 8 TeV data"<<endl;
	plugin->SetGridDataDir("/alice/data/2013/LHC13b");//PbPb data
	plugin->SetDataPattern("*ESDs/pass2/*ESDs.root");
	cout<<"Setting run prefix to be 000"<<endl;
	plugin->SetRunPrefix("000");   // real data
      }
      else{//sim- 346 jobs
	plugin->SetGridDataDir(" /alice/sim/2013/LHC13b3");//
      }
      plugin->AddRunNumber("195483");
    }
  }


  if(dataset==20100){//PbPb 2.76 TeV
    if(data){
      plugin->SetGridWorkingDir("etPbPbData");
    }
    else{
      if(material==0){plugin->SetGridWorkingDir("etPbPbSim");}
      if(material==-1) plugin->SetGridWorkingDir("etPbPbSimMatBudLow");
      if(material==1) plugin->SetGridWorkingDir("etPbPbSimMatBudHigh");
      if(material==10)  plugin->SetGridWorkingDir("etPbPbSimDPMJET");
       if(material==11)  plugin->SetGridWorkingDir("etPbPbSimAMPT");
    }
  }
  else{
    if(dataset==2009){//pp 900 GeV
      if(data){
	plugin->SetGridWorkingDir("etpp900GeVData");
      }
      else{
	if(simflag==0){
	  if(material==0) plugin->SetGridWorkingDir("etpp900GeVSim");
	  if(material==-1) plugin->SetGridWorkingDir("etpp900GeVSimMatBudLow");
	  if(material==1) plugin->SetGridWorkingDir("etpp900GeVSimMatBudHigh");
	}
	if(simflag==1)	plugin->SetGridWorkingDir("etpp900GeVSimPYTHIA");//PYTHIA
	if(simflag==2)	plugin->SetGridWorkingDir("etpp900GeVSimPHOJET");//PHOJET
	if(simflag==3)	plugin->SetGridWorkingDir("etpp900GeVSimPYTHIAFLAT");//PYTHIA Flat
      }
    }
    if(dataset==20111){//pp 2.76 TeV
      if(data){
	plugin->SetGridWorkingDir("etpp276TeVData");
      }
      else{
	if(altV0Scale) plugin->SetGridWorkingDir("etpp276TeVSimAlt");
	else{
	  // plugin->SetGridWorkingDir("etpp276TeVSim");
	  
	  if(simflag==0)	plugin->SetGridWorkingDir("etpp276TeVSim");//
	  if(simflag==1)	plugin->SetGridWorkingDir("etpp276TeVSimPYTHIA");//PYTHIA
	  if(simflag==2)	plugin->SetGridWorkingDir("etpp276TeVSimPHOJET");//PHOJET
	  if(simflag==3)	plugin->SetGridWorkingDir("etpp276TeVSimPYTHIAFLAT");//PYTHIA Flat
	}
      }
    }
    if(dataset==2010){//pp 7 TeV
      if(data){
	plugin->SetGridWorkingDir("etpp7TeVData");
      }
      else{
	if(simflag==0)	plugin->SetGridWorkingDir("etpp7TeVSim");//
	if(simflag==1)	plugin->SetGridWorkingDir("etpp7TeVSimPYTHIA");//PYTHIA
	if(simflag==2)	plugin->SetGridWorkingDir("etpp7TeVSimPHOJET");//PHOJET
	if(simflag==3)	plugin->SetGridWorkingDir("etpp7TeVSimPYTHIAFLAT");//PYTHIA Flat
      }
    }
    if(dataset==2012){//pp 8 TeV
      if(data){
	plugin->SetGridWorkingDir("etpp8TeVData");
      }
      else{
	plugin->SetGridWorkingDir("etpp8TeVSim");
      }
    }
    if(dataset==2013){//pPb
      if(data){
	plugin->SetGridWorkingDir("etpPb5TeVData");
      }
      else{
	plugin->SetGridWorkingDir("etpPb5TeVSim");
      }
    }
  }


  // Define alien work directory where all files will be copied. Relative to alien $HOME.
  //plugin->SetGridWorkingDir("et");
  // Declare alien output directory. Relative to working directory.
  plugin->SetGridOutputDir("output"); // In this case will be $HOME/work/output
  // Declare the analysis source files names separated by blancs. To be compiled runtime IN THE SAME ORDER THEY ARE LISTED
  // using ACLiC on the worker nodes.
  //plugin->SetAnalysisSource("AliAnalysisTaskHadEt.cxx");
  //plugin->SetAnalysisSource("AliAnalysisEt.cxx AliAnalysisEtMonteCarlo.cxx AliAnalysisEtMonteCarloPhos.cxx AliAnalysisEtReconstructed.cxx AliAnalysisEtReconstructedPhos.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisTaskHadEt.cxx AliAnalysisTaskTotEt.cxx");
  //TString sourcefiles = "AliAnalysisEtCuts.cxx AliAnalysisHadEtCorrections.cxx AliAnalysisEtCommon.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisEtSelectionContainer.cxx AliAnalysisEtSelectionHandler.cxx AliAnalysisTaskTransverseEnergy.cxx AliAnalysisTaskHadEt.cxx";
  //plugin->SetAnalysisSource(sourcefiles.Data());
  if(!runCompiledVersion){
    plugin->SetAnalysisSource("AliAnalysisEtCuts.cxx AliAnalysisHadEtCorrections.cxx AliAnalysisEtCommon.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisTaskTransverseEnergy.cxx AliAnalysisTaskHadEt.cxx");
  }
   
  //cout<<"Setting source files "<<sourcefiles<<endl;
  // Declare all libraries (other than the default ones for the framework. These will be
  // loaded by the generated analysis macro. Add all extra files (task .cxx/.h) here.
  //TString additionallibs = "AliAnalysisEtCuts.h AliAnalysisEtCuts.cxx AliAnalysisHadEtCorrections.h AliAnalysisHadEtCorrections.cxx  AliAnalysisEtSelectionContainer.cxx AliAnalysisEtSelectionHandler.cxx AliAnalysisTaskTransverseEnergy.cxx AliAnalysisEtCommon.h AliAnalysisEtCommon.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisTaskHadEt.cxx AliAnalysisHadEt.h AliAnalysisHadEtMonteCarlo.h AliAnalysisHadEtReconstructed.h AliAnalysisTaskHadEt.h  AliAnalysisEtSelectionContainer.h AliAnalysisEtSelectionHandler.h AliAnalysisTaskTransverseEnergy.h corrections.root ConfigHadEtAnalysis.C ConfigHadEtMonteCarlo.C ConfigHadEtReconstructed.C physicsSelections.root";
  //TString additionallibs = "AliAnalysisEtCuts.h AliAnalysisEtCuts.cxx AliAnalysisHadEtCorrections.h AliAnalysisHadEtCorrections.cxx  AliAnalysisEtSelectionContainer.cxx AliAnalysisEtSelectionHandler.cxx AliAnalysisTaskTransverseEnergy.cxx AliAnalysisEtCommon.h AliAnalysisEtCommon.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisTaskHadEt.cxx AliAnalysisHadEt.h AliAnalysisHadEtMonteCarlo.h AliAnalysisHadEtReconstructed.h AliAnalysisTaskHadEt.h  AliAnalysisEtSelectionContainer.h AliAnalysisEtSelectionHandler.h AliAnalysisTaskTransverseEnergy.h physicsSelections.root ConfigHadEtMonteCarlo.C  ConfigHadEtReconstructed.C corrections.root";
  //plugin->SetAdditionalLibs(additionallibs.Data());
  if(!runCompiledVersion){
    plugin->SetAdditionalLibs( "AliAnalysisEtCuts.h AliAnalysisEtCuts.cxx AliAnalysisHadEtCorrections.h AliAnalysisHadEtCorrections.cxx AliAnalysisTaskTransverseEnergy.cxx AliAnalysisEtCommon.h AliAnalysisEtCommon.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisTaskHadEt.cxx AliAnalysisHadEt.h AliAnalysisHadEtMonteCarlo.h AliAnalysisHadEtReconstructed.h AliAnalysisTaskHadEt.h AliAnalysisTaskTransverseEnergy.h ConfigHadEtMonteCarlo.C  ConfigHadEtReconstructed.C corrections.root libPWGUDbase.so");
  }
  else{
    plugin->SetAdditionalLibs( "ConfigHadEtMonteCarlo.C  ConfigHadEtReconstructed.C corrections.root libPWGUDbase.so libPWGLFtotEt.so");
  }
  // No need for output file names. Procedure is automatic. <-- not true
  //plugin->SetDefaultOutputs(kFALSE);
  //plugin->SetOutputFiles("Et.ESD.new.sim.root");
  // No need define the files to be archived. Note that this is handled automatically by the plugin.
  //   plugin->SetOutputArchive("log_archive.zip:stdout,stderr");
  // Set a name for the generated analysis macro (default MyAnalysis.C) Make this unique !
  plugin->SetAnalysisMacro("ChristinesEtAnalysis.C");
  // Optionally set maximum number of input files/subjob (default 100, put 0 to ignore). The optimum for an analysis
  // is correlated with the run time - count few hours TTL per job, not minutes !
  plugin->SetSplitMaxInputFileNumber(100);
  // Optionally set number of failed jobs that will trigger killing waiting sub-jobs.
  //plugin->SetMaxInitFailed(5);
  // Optionally resubmit threshold.
  //plugin->SetMasterResubmitThreshold(90);
  // Optionally set time to live (default 30000 sec)
  plugin->SetTTL(20000);
  // Optionally set input format (default xml-single)
  plugin->SetInputFormat("xml-single");
  // Optionally modify the name of the generated JDL (default analysis.jdl)
  plugin->SetJDLName("TaskEt.jdl");
  // Optionally modify job price (default 1)
  plugin->SetPrice(1); 
  // Optionally modify split mode (default 'se')    
  plugin->SetSplitMode("se");
  plugin->SetTerminateFiles("event_stat.root") ;
  plugin->SetKeepLogs();
  return plugin;
} 
 CreateAlienHandlerHadEt.C:1
 CreateAlienHandlerHadEt.C:2
 CreateAlienHandlerHadEt.C:3
 CreateAlienHandlerHadEt.C:4
 CreateAlienHandlerHadEt.C:5
 CreateAlienHandlerHadEt.C:6
 CreateAlienHandlerHadEt.C:7
 CreateAlienHandlerHadEt.C:8
 CreateAlienHandlerHadEt.C:9
 CreateAlienHandlerHadEt.C:10
 CreateAlienHandlerHadEt.C:11
 CreateAlienHandlerHadEt.C:12
 CreateAlienHandlerHadEt.C:13
 CreateAlienHandlerHadEt.C:14
 CreateAlienHandlerHadEt.C:15
 CreateAlienHandlerHadEt.C:16
 CreateAlienHandlerHadEt.C:17
 CreateAlienHandlerHadEt.C:18
 CreateAlienHandlerHadEt.C:19
 CreateAlienHandlerHadEt.C:20
 CreateAlienHandlerHadEt.C:21
 CreateAlienHandlerHadEt.C:22
 CreateAlienHandlerHadEt.C:23
 CreateAlienHandlerHadEt.C:24
 CreateAlienHandlerHadEt.C:25
 CreateAlienHandlerHadEt.C:26
 CreateAlienHandlerHadEt.C:27
 CreateAlienHandlerHadEt.C:28
 CreateAlienHandlerHadEt.C:29
 CreateAlienHandlerHadEt.C:30
 CreateAlienHandlerHadEt.C:31
 CreateAlienHandlerHadEt.C:32
 CreateAlienHandlerHadEt.C:33
 CreateAlienHandlerHadEt.C:34
 CreateAlienHandlerHadEt.C:35
 CreateAlienHandlerHadEt.C:36
 CreateAlienHandlerHadEt.C:37
 CreateAlienHandlerHadEt.C:38
 CreateAlienHandlerHadEt.C:39
 CreateAlienHandlerHadEt.C:40
 CreateAlienHandlerHadEt.C:41
 CreateAlienHandlerHadEt.C:42
 CreateAlienHandlerHadEt.C:43
 CreateAlienHandlerHadEt.C:44
 CreateAlienHandlerHadEt.C:45
 CreateAlienHandlerHadEt.C:46
 CreateAlienHandlerHadEt.C:47
 CreateAlienHandlerHadEt.C:48
 CreateAlienHandlerHadEt.C:49
 CreateAlienHandlerHadEt.C:50
 CreateAlienHandlerHadEt.C:51
 CreateAlienHandlerHadEt.C:52
 CreateAlienHandlerHadEt.C:53
 CreateAlienHandlerHadEt.C:54
 CreateAlienHandlerHadEt.C:55
 CreateAlienHandlerHadEt.C:56
 CreateAlienHandlerHadEt.C:57
 CreateAlienHandlerHadEt.C:58
 CreateAlienHandlerHadEt.C:59
 CreateAlienHandlerHadEt.C:60
 CreateAlienHandlerHadEt.C:61
 CreateAlienHandlerHadEt.C:62
 CreateAlienHandlerHadEt.C:63
 CreateAlienHandlerHadEt.C:64
 CreateAlienHandlerHadEt.C:65
 CreateAlienHandlerHadEt.C:66
 CreateAlienHandlerHadEt.C:67
 CreateAlienHandlerHadEt.C:68
 CreateAlienHandlerHadEt.C:69
 CreateAlienHandlerHadEt.C:70
 CreateAlienHandlerHadEt.C:71
 CreateAlienHandlerHadEt.C:72
 CreateAlienHandlerHadEt.C:73
 CreateAlienHandlerHadEt.C:74
 CreateAlienHandlerHadEt.C:75
 CreateAlienHandlerHadEt.C:76
 CreateAlienHandlerHadEt.C:77
 CreateAlienHandlerHadEt.C:78
 CreateAlienHandlerHadEt.C:79
 CreateAlienHandlerHadEt.C:80
 CreateAlienHandlerHadEt.C:81
 CreateAlienHandlerHadEt.C:82
 CreateAlienHandlerHadEt.C:83
 CreateAlienHandlerHadEt.C:84
 CreateAlienHandlerHadEt.C:85
 CreateAlienHandlerHadEt.C:86
 CreateAlienHandlerHadEt.C:87
 CreateAlienHandlerHadEt.C:88
 CreateAlienHandlerHadEt.C:89
 CreateAlienHandlerHadEt.C:90
 CreateAlienHandlerHadEt.C:91
 CreateAlienHandlerHadEt.C:92
 CreateAlienHandlerHadEt.C:93
 CreateAlienHandlerHadEt.C:94
 CreateAlienHandlerHadEt.C:95
 CreateAlienHandlerHadEt.C:96
 CreateAlienHandlerHadEt.C:97
 CreateAlienHandlerHadEt.C:98
 CreateAlienHandlerHadEt.C:99
 CreateAlienHandlerHadEt.C:100
 CreateAlienHandlerHadEt.C:101
 CreateAlienHandlerHadEt.C:102
 CreateAlienHandlerHadEt.C:103
 CreateAlienHandlerHadEt.C:104
 CreateAlienHandlerHadEt.C:105
 CreateAlienHandlerHadEt.C:106
 CreateAlienHandlerHadEt.C:107
 CreateAlienHandlerHadEt.C:108
 CreateAlienHandlerHadEt.C:109
 CreateAlienHandlerHadEt.C:110
 CreateAlienHandlerHadEt.C:111
 CreateAlienHandlerHadEt.C:112
 CreateAlienHandlerHadEt.C:113
 CreateAlienHandlerHadEt.C:114
 CreateAlienHandlerHadEt.C:115
 CreateAlienHandlerHadEt.C:116
 CreateAlienHandlerHadEt.C:117
 CreateAlienHandlerHadEt.C:118
 CreateAlienHandlerHadEt.C:119
 CreateAlienHandlerHadEt.C:120
 CreateAlienHandlerHadEt.C:121
 CreateAlienHandlerHadEt.C:122
 CreateAlienHandlerHadEt.C:123
 CreateAlienHandlerHadEt.C:124
 CreateAlienHandlerHadEt.C:125
 CreateAlienHandlerHadEt.C:126
 CreateAlienHandlerHadEt.C:127
 CreateAlienHandlerHadEt.C:128
 CreateAlienHandlerHadEt.C:129
 CreateAlienHandlerHadEt.C:130
 CreateAlienHandlerHadEt.C:131
 CreateAlienHandlerHadEt.C:132
 CreateAlienHandlerHadEt.C:133
 CreateAlienHandlerHadEt.C:134
 CreateAlienHandlerHadEt.C:135
 CreateAlienHandlerHadEt.C:136
 CreateAlienHandlerHadEt.C:137
 CreateAlienHandlerHadEt.C:138
 CreateAlienHandlerHadEt.C:139
 CreateAlienHandlerHadEt.C:140
 CreateAlienHandlerHadEt.C:141
 CreateAlienHandlerHadEt.C:142
 CreateAlienHandlerHadEt.C:143
 CreateAlienHandlerHadEt.C:144
 CreateAlienHandlerHadEt.C:145
 CreateAlienHandlerHadEt.C:146
 CreateAlienHandlerHadEt.C:147
 CreateAlienHandlerHadEt.C:148
 CreateAlienHandlerHadEt.C:149
 CreateAlienHandlerHadEt.C:150
 CreateAlienHandlerHadEt.C:151
 CreateAlienHandlerHadEt.C:152
 CreateAlienHandlerHadEt.C:153
 CreateAlienHandlerHadEt.C:154
 CreateAlienHandlerHadEt.C:155
 CreateAlienHandlerHadEt.C:156
 CreateAlienHandlerHadEt.C:157
 CreateAlienHandlerHadEt.C:158
 CreateAlienHandlerHadEt.C:159
 CreateAlienHandlerHadEt.C:160
 CreateAlienHandlerHadEt.C:161
 CreateAlienHandlerHadEt.C:162
 CreateAlienHandlerHadEt.C:163
 CreateAlienHandlerHadEt.C:164
 CreateAlienHandlerHadEt.C:165
 CreateAlienHandlerHadEt.C:166
 CreateAlienHandlerHadEt.C:167
 CreateAlienHandlerHadEt.C:168
 CreateAlienHandlerHadEt.C:169
 CreateAlienHandlerHadEt.C:170
 CreateAlienHandlerHadEt.C:171
 CreateAlienHandlerHadEt.C:172
 CreateAlienHandlerHadEt.C:173
 CreateAlienHandlerHadEt.C:174
 CreateAlienHandlerHadEt.C:175
 CreateAlienHandlerHadEt.C:176
 CreateAlienHandlerHadEt.C:177
 CreateAlienHandlerHadEt.C:178
 CreateAlienHandlerHadEt.C:179
 CreateAlienHandlerHadEt.C:180
 CreateAlienHandlerHadEt.C:181
 CreateAlienHandlerHadEt.C:182
 CreateAlienHandlerHadEt.C:183
 CreateAlienHandlerHadEt.C:184
 CreateAlienHandlerHadEt.C:185
 CreateAlienHandlerHadEt.C:186
 CreateAlienHandlerHadEt.C:187
 CreateAlienHandlerHadEt.C:188
 CreateAlienHandlerHadEt.C:189
 CreateAlienHandlerHadEt.C:190
 CreateAlienHandlerHadEt.C:191
 CreateAlienHandlerHadEt.C:192
 CreateAlienHandlerHadEt.C:193
 CreateAlienHandlerHadEt.C:194
 CreateAlienHandlerHadEt.C:195
 CreateAlienHandlerHadEt.C:196
 CreateAlienHandlerHadEt.C:197
 CreateAlienHandlerHadEt.C:198
 CreateAlienHandlerHadEt.C:199
 CreateAlienHandlerHadEt.C:200
 CreateAlienHandlerHadEt.C:201
 CreateAlienHandlerHadEt.C:202
 CreateAlienHandlerHadEt.C:203
 CreateAlienHandlerHadEt.C:204
 CreateAlienHandlerHadEt.C:205
 CreateAlienHandlerHadEt.C:206
 CreateAlienHandlerHadEt.C:207
 CreateAlienHandlerHadEt.C:208
 CreateAlienHandlerHadEt.C:209
 CreateAlienHandlerHadEt.C:210
 CreateAlienHandlerHadEt.C:211
 CreateAlienHandlerHadEt.C:212
 CreateAlienHandlerHadEt.C:213
 CreateAlienHandlerHadEt.C:214
 CreateAlienHandlerHadEt.C:215
 CreateAlienHandlerHadEt.C:216
 CreateAlienHandlerHadEt.C:217
 CreateAlienHandlerHadEt.C:218
 CreateAlienHandlerHadEt.C:219
 CreateAlienHandlerHadEt.C:220
 CreateAlienHandlerHadEt.C:221
 CreateAlienHandlerHadEt.C:222
 CreateAlienHandlerHadEt.C:223
 CreateAlienHandlerHadEt.C:224
 CreateAlienHandlerHadEt.C:225
 CreateAlienHandlerHadEt.C:226
 CreateAlienHandlerHadEt.C:227
 CreateAlienHandlerHadEt.C:228
 CreateAlienHandlerHadEt.C:229
 CreateAlienHandlerHadEt.C:230
 CreateAlienHandlerHadEt.C:231
 CreateAlienHandlerHadEt.C:232
 CreateAlienHandlerHadEt.C:233
 CreateAlienHandlerHadEt.C:234
 CreateAlienHandlerHadEt.C:235
 CreateAlienHandlerHadEt.C:236
 CreateAlienHandlerHadEt.C:237
 CreateAlienHandlerHadEt.C:238
 CreateAlienHandlerHadEt.C:239
 CreateAlienHandlerHadEt.C:240
 CreateAlienHandlerHadEt.C:241
 CreateAlienHandlerHadEt.C:242
 CreateAlienHandlerHadEt.C:243
 CreateAlienHandlerHadEt.C:244
 CreateAlienHandlerHadEt.C:245
 CreateAlienHandlerHadEt.C:246
 CreateAlienHandlerHadEt.C:247
 CreateAlienHandlerHadEt.C:248
 CreateAlienHandlerHadEt.C:249
 CreateAlienHandlerHadEt.C:250
 CreateAlienHandlerHadEt.C:251
 CreateAlienHandlerHadEt.C:252
 CreateAlienHandlerHadEt.C:253
 CreateAlienHandlerHadEt.C:254
 CreateAlienHandlerHadEt.C:255
 CreateAlienHandlerHadEt.C:256
 CreateAlienHandlerHadEt.C:257
 CreateAlienHandlerHadEt.C:258
 CreateAlienHandlerHadEt.C:259
 CreateAlienHandlerHadEt.C:260
 CreateAlienHandlerHadEt.C:261
 CreateAlienHandlerHadEt.C:262
 CreateAlienHandlerHadEt.C:263
 CreateAlienHandlerHadEt.C:264
 CreateAlienHandlerHadEt.C:265
 CreateAlienHandlerHadEt.C:266
 CreateAlienHandlerHadEt.C:267
 CreateAlienHandlerHadEt.C:268
 CreateAlienHandlerHadEt.C:269
 CreateAlienHandlerHadEt.C:270
 CreateAlienHandlerHadEt.C:271
 CreateAlienHandlerHadEt.C:272
 CreateAlienHandlerHadEt.C:273
 CreateAlienHandlerHadEt.C:274
 CreateAlienHandlerHadEt.C:275
 CreateAlienHandlerHadEt.C:276
 CreateAlienHandlerHadEt.C:277
 CreateAlienHandlerHadEt.C:278
 CreateAlienHandlerHadEt.C:279
 CreateAlienHandlerHadEt.C:280
 CreateAlienHandlerHadEt.C:281
 CreateAlienHandlerHadEt.C:282
 CreateAlienHandlerHadEt.C:283
 CreateAlienHandlerHadEt.C:284
 CreateAlienHandlerHadEt.C:285
 CreateAlienHandlerHadEt.C:286
 CreateAlienHandlerHadEt.C:287
 CreateAlienHandlerHadEt.C:288
 CreateAlienHandlerHadEt.C:289
 CreateAlienHandlerHadEt.C:290
 CreateAlienHandlerHadEt.C:291
 CreateAlienHandlerHadEt.C:292
 CreateAlienHandlerHadEt.C:293
 CreateAlienHandlerHadEt.C:294
 CreateAlienHandlerHadEt.C:295
 CreateAlienHandlerHadEt.C:296
 CreateAlienHandlerHadEt.C:297
 CreateAlienHandlerHadEt.C:298
 CreateAlienHandlerHadEt.C:299
 CreateAlienHandlerHadEt.C:300
 CreateAlienHandlerHadEt.C:301
 CreateAlienHandlerHadEt.C:302
 CreateAlienHandlerHadEt.C:303
 CreateAlienHandlerHadEt.C:304
 CreateAlienHandlerHadEt.C:305
 CreateAlienHandlerHadEt.C:306
 CreateAlienHandlerHadEt.C:307
 CreateAlienHandlerHadEt.C:308
 CreateAlienHandlerHadEt.C:309
 CreateAlienHandlerHadEt.C:310
 CreateAlienHandlerHadEt.C:311
 CreateAlienHandlerHadEt.C:312
 CreateAlienHandlerHadEt.C:313
 CreateAlienHandlerHadEt.C:314
 CreateAlienHandlerHadEt.C:315
 CreateAlienHandlerHadEt.C:316
 CreateAlienHandlerHadEt.C:317
 CreateAlienHandlerHadEt.C:318
 CreateAlienHandlerHadEt.C:319
 CreateAlienHandlerHadEt.C:320
 CreateAlienHandlerHadEt.C:321
 CreateAlienHandlerHadEt.C:322
 CreateAlienHandlerHadEt.C:323
 CreateAlienHandlerHadEt.C:324
 CreateAlienHandlerHadEt.C:325
 CreateAlienHandlerHadEt.C:326
 CreateAlienHandlerHadEt.C:327
 CreateAlienHandlerHadEt.C:328
 CreateAlienHandlerHadEt.C:329
 CreateAlienHandlerHadEt.C:330
 CreateAlienHandlerHadEt.C:331
 CreateAlienHandlerHadEt.C:332
 CreateAlienHandlerHadEt.C:333
 CreateAlienHandlerHadEt.C:334
 CreateAlienHandlerHadEt.C:335
 CreateAlienHandlerHadEt.C:336
 CreateAlienHandlerHadEt.C:337
 CreateAlienHandlerHadEt.C:338
 CreateAlienHandlerHadEt.C:339
 CreateAlienHandlerHadEt.C:340
 CreateAlienHandlerHadEt.C:341
 CreateAlienHandlerHadEt.C:342
 CreateAlienHandlerHadEt.C:343
 CreateAlienHandlerHadEt.C:344
 CreateAlienHandlerHadEt.C:345
 CreateAlienHandlerHadEt.C:346
 CreateAlienHandlerHadEt.C:347
 CreateAlienHandlerHadEt.C:348
 CreateAlienHandlerHadEt.C:349
 CreateAlienHandlerHadEt.C:350
 CreateAlienHandlerHadEt.C:351
 CreateAlienHandlerHadEt.C:352
 CreateAlienHandlerHadEt.C:353
 CreateAlienHandlerHadEt.C:354
 CreateAlienHandlerHadEt.C:355