ROOT logo
void InitHistograms(AliDielectron *die, Int_t cutDefinition);
void InitCF(AliDielectron* die, Int_t cutDefinition);

//void SetupTrackCuts(AliDielectron *die, Int_t cutDefinition);

void SetupTrackCuts(AliDielectron*die, Int_t cutDefinition);
void SetupPairCuts(AliDielectron*die, Int_t cutDefinition);


Bool_t kRot = 0;
Bool_t kMix = 1;

//start systematics
TString names= ("Phiv;Pt10;Open;Mass");
TObjArray *arrNames=names.Tokenize(";");
const Int_t nDie=arrNames->GetEntriesFast();

AliDielectron* Config_shin_pPbTRD(Int_t cutDefinition=1)
{
  //
  // Setup the instance of AliDielectron
  //
  
  // create the actual framework object
  TString name=Form("%02d",cutDefinition);
  if (cutDefinition<arrNames->GetEntriesFast()){
    name=arrNames->At(cutDefinition)->GetName();
  }
  AliDielectron *die =
    new AliDielectron(Form("%s",name.Data()),
                      Form("Track cuts: %s",name.Data()));
  
  
  if(kRot){
    AliDielectronTrackRotator *rot = new AliDielectronTrackRotator;
    rot->SetConeAnglePhi(TMath::Pi());
    rot->SetIterations(10);
    die->SetTrackRotator(rot);
  }//kRot
  
  
  if(kMix){
    AliDielectronMixingHandler *mix = new AliDielectronMixingHandler;
    mix->SetMixType(AliDielectronMixingHandler::kAll);
    mix->AddVariable(AliDielectronVarManager::kZvPrim,"-10., -7.5, -5., -2.5 , 0., 2.5, 5., 7.5 , 10.");
    mix->SetDepth(10);
    die->SetMixingHandler(mix);
  }//kMix
  
  
  // set track cuts
  SetupTrackCuts(die,cutDefinition);
  SetupPairCuts(die,cutDefinition);
  
  // histogram setup
  // only if an AliDielectronHistos object is attached to the
  // dielectron framework histograms will be filled
  InitHistograms(die,cutDefinition);
  //  if(cutDefinition==0){
  //  InitCF(die,cutDefinition);
  //}

  return die;
  
}

//______________________________________________________________________________________
void SetupTrackCuts(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Setup the track cuts
  //
  //pairing with TLorentzVector
  // die->SetUseKF(kFALSE);
  //options
  die->SetPreFilterAllSigns();
  
  

  AliDielectronVarCuts *varkinCuts = new AliDielectronVarCuts("trackkine","trackkine");
  varkinCuts->AddCut(AliDielectronVarManager::kPt,0.4,100.);
  if(cutDefinition==2){
    varkinCuts->AddCut(AliDielectronVarManager::kPt,1.,100.);
  }
  //  if(cutDefinition==3){
  //  varkinCuts->AddCut(AliDielectronVarManager::kPt,1.,100.);
  // }
  varkinCuts->AddCut(AliDielectronVarManager::kEta,-0.8,0.8);
  die->GetTrackFilter().AddCuts(varkinCuts);
  
  AliDielectronTrackCuts *TrackCuts = new AliDielectronTrackCuts("StandardCuts","StandardCut");
  //refit
  TrackCuts->SetRequireTPCRefit(kTRUE);
  TrackCuts->SetRequireITSRefit(kTRUE);
  //SPD require
  // if(cutDefinition == 0 )
  TrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kFirst);
  die->GetTrackFilter().AddCuts(TrackCuts);
  

  AliDielectronVarCuts *varCuts = new AliDielectronVarCuts("trackkineandTPCQ","trackkine_and_TPC");
  varCuts->AddCut(AliDielectronVarManager::kPt,0.2,100.);
  varCuts->AddCut(AliDielectronVarManager::kEta,-0.8,0.8);
  varCuts->AddCut(AliDielectronVarManager::kImpactParZ,-3.,3.);
  varCuts->AddCut(AliDielectronVarManager::kImpactParXY,-1.,1.);
  varCuts->AddCut(AliDielectronVarManager::kKinkIndex0,0.);
  
  varCuts->AddCut(AliDielectronVarManager::kNclsITS,3.,7.);
  
  varCuts->AddCut(AliDielectronVarManager::kNclsTPC,80.,500.);
  varCuts->AddCut(AliDielectronVarManager::kNFclsTPCr,100.,500.); // or NFclsTPCr?
  varCuts->AddCut(AliDielectronVarManager::kNFclsTPCfCross,0.5,500.);
  varCuts->AddCut(AliDielectronVarManager::kTPCchi2Cl,0.,4.);
  die->GetTrackFilter().AddCuts(varCuts);
    
  //  if(cutDefinition > 2){
    AliDielectronPID *pid = new AliDielectronPID("pid","pid"); 
    pid->AddCut(AliDielectronPID::kTPC,AliPID::kElectron,-1.5,3.,0.2,100.,kFALSE);
      pid->AddCut(AliDielectronPID::kTPC,AliPID::kPion,-100.,3.,0.2,100.,kTRUE);
      pid->AddCut(AliDielectronPID::kTOF,AliPID::kElectron,-3.,3.,0.4, 5., kFALSE);
      die->GetTrackFilter().AddCuts(pid);
      // }
  
  // }
      //  if(cutDefinition>0){
    
    AliDielectronV0Cuts *gammaV0Cuts = new AliDielectronV0Cuts("V0","V0");
    gammaV0Cuts->SetPdgCodes(22,11,11);
    gammaV0Cuts->SetDefaultPID(16);
    gammaV0Cuts->AddCut(AliDielectronVarManager::kCosPointingAngle, TMath::Cos(0.02),   1.0, kFALSE);
    gammaV0Cuts->AddCut(AliDielectronVarManager::kChi2NDF,                       0.0,  10.0, kFALSE);
    gammaV0Cuts->AddCut(AliDielectronVarManager::kLegDist,                       0.0,   0.25, kFALSE);
    gammaV0Cuts->AddCut(AliDielectronVarManager::kR,                             3.0,  90.0, kFALSE);
    gammaV0Cuts->AddCut(AliDielectronVarManager::kPsiPair,                       0.0,   0.05, kFALSE);
    gammaV0Cuts->AddCut(AliDielectronVarManager::kM,                             0.0,   0.05, kFALSE);
    //  gammaV0Cuts->AddCut(AliDielectronVarManager::kOpeningAngle,              0.0,   0.1, kFALSE);
    gammaV0Cuts->AddCut(AliDielectronVarManager::kArmPt,                         0.0,   0.05, kFALSE);
    //  gammaV0Cuts->AddCut(AliDielectronVarManager::kArmAlpha,                     -0.35,  0.35, kFALSE); // not sure if it works as expected
    gammaV0Cuts->SetExcludeTracks(kTRUE);
    gammaV0Cuts->Print();
    
    //  const Double_t |cutAlphaG| < 0.35; &&  const Double_t cutQTG < 0.05;
    //  const Double_t |cutAlphaG2|[2] = {0.6, 0.8}; &&  const Double_t cutQTG2 < 0.04;
    
    // if(cuts)
    //   ((AliDielectronCutGroup*)cuts)->AddCut(gammaV0Cuts);
    // else
    die->GetTrackFilter().AddCuts(gammaV0Cuts);
    
    
    //  }
    
}
//----------------------------------Pair Cut-------------------------------------------
void SetupPairCuts(AliDielectron *die, Int_t cutDefinition)
{
  //  if(cutDefinition > ){
  AliDielectronVarCuts *PhiV = new AliDielectronVarCuts("PhiV","PhiV");//mass and Phiv together
  PhiV->AddCut(AliDielectronVarManager::kM, 0. , 0.05);
  PhiV->AddCut(AliDielectronVarManager::kPhivPair, 2.5 , 3.2);
  die->GetPairPreFilter().AddCuts(PhiV);
  // }
  if(cutDefinition==2){
    AliDielectronVarCuts *Open = new AliDielectronVarCuts("Open","Open");//mass and Phiv together
    Open->AddCut(AliDielectronVarManager::kM, 0. , 0.1);
    Open->AddCut(AliDielectronVarManager::kOpeningAngle, 0. , 0.1);
    die->GetPairPreFilter().AddCuts(Open);
    
  }
  if(cutDefinition==3){
    AliDielectronVarCuts *Mcut = new AliDielectronVarCuts("Mcut","Mcut");//mass and Phiv together
    Mcut->AddCut(AliDielectronVarManager::kM, 0. , 0.1);
    //    Open->AddCut(AliDielectronVarManager::kOpeningAngle, 0. , 0.1);
    die->GetPairPreFilter().AddCuts(Mcut);
    
  }
  
}

//______________________________________________________________________________________
void InitHistograms(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Initialise the histograms
  //
  
  //Setup histogram classes
  AliDielectronHistos *histos=
    new AliDielectronHistos(die->GetName(),
                            die->GetTitle());
  
  //Initialise histogram classes
  histos->SetReservedWords("Track;Pair");
  
  //Event class
  histos->AddClass("Event");
  
  //Track classes
  //to fill also track info from 2nd event loop until 2
  for (Int_t i=0; i<2; ++i){
    histos->AddClass(Form("Track_%s",AliDielectron::TrackClassName(i)));
  }
  
  //Pair classes
  // to fill also mixed event histograms loop until 10
  for (Int_t i=0; i<3; ++i){
    histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(i)));
  }

  //  histos->AddClass(Form("Pair_%s","lowMassDiele"));

  if(kMix){
  histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(3))); //ME ++
  histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(4)));//ME -+
  histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(6)));//ME +-
  histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(7))); // ME --
  }

  if(kRot)histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(10)));//Rot


  //add histograms to event class
  histos->UserHistogram("Event","nEvents","Number of processed events after cuts;Number events",1,0,1,AliDielectronVarManager::kNevents);
  histos->UserHistogram("Event","ZVertex","ZVertex;ZVertex/cm",480,-12.,12.,AliDielectronVarManager::kZvPrim);
  histos->UserHistogram("Event","nESDTracks","ESD tracks;ESD tracks;Number events",100,0,200,AliDielectronVarManager::kTracks);
  histos->UserHistogram("Event","Nacc","Number of accepted tracks;Number events",100,0,200,AliDielectronVarManager::kNacc);
  histos->UserHistogram("Event","NVtxContrib","Number of Vertex Contributor;NVtx;Number events",100,0,100,AliDielectronVarManager::kNVtxContrib);


  //add histograms to Track classes
  histos->UserHistogram("Track","Pt","Pt;Pt [GeV];#tracks",1000,0.,10.,AliDielectronVarManager::kPt);
  // histos->UserHistogram("Track","Pt_bin2","Pt;Pt [GeV];#tracks",
  //		"0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.,2.,3.,4.,5.,6.,8.,10"
  //		,AliDielectronVarManager::kPt);
  //  histos->UserHistogram("Track","Eta","Eta; Eta ;#tracks",100,-1.,1.,AliDielectronVarManager::kEta);
  //  histos->UserHistogram("Track","Phi","Phi; Phi ;#tracks",640,0.,6.4,AliDielectronVarManager::kPhi);

  //  histos->UserHistogram("Track","Pt_Eta_Phi","Pt",100,0.,10.,100,-1,1,320,0,6.4,AliDielectronVarManager::kPt,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);

  //histos->UserHistogram("Track","TPCnCls","Number of Clusters TPC;TPC number clusteres;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNclsTPC);
  //histos->UserHistogram("Track","nClsoverfindablecluster","Number of found Clusters TPC over findably ;TPC number cluster over findable;#tracks",160,0.0,1.1,AliDielectronVarManager::kNFclsTPCrFrac);
  //histos->UserHistogram("Track","Eta_phi","Eta vs Phi;Eta;Phi",100,-1.,1.,320,0.,6.4,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);
  histos->UserHistogram("Track","Eta_pt","Eta vs Pt;Eta;Pt",100,-1.,1.,500,0.,10.,AliDielectronVarManager::kEta,AliDielectronVarManager::kPt);
  histos->UserHistogram("Track","Phi_pt","Eta vs Pt;Phi;Pt",640,0.,6.4,500,0.,10.,AliDielectronVarManager::kPhi,AliDielectronVarManager::kPt);
  histos->UserHistogram("Track","Eta_Phi","Eta vs Phi;Phi;Pt",640,0.,6.4,200,-1.,1.,AliDielectronVarManager::kPhi,AliDielectronVarManager::kEta);
  histos->UserHistogram("Track","TOFnSigma_MomEle","TOF number of sigmas Electrons vs Momentum;Mom;TOFsigmaEle",500,0.,5.,700,-30,40,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaEle);
  histos->UserHistogram("Track","TPCdEdx_P","dEdx;P [GeV];TPC signal (arb units) vs Momentum;Mom;TPCsignal", 1000,0,10.,800,0,200,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCsignal);
   histos->UserHistogram("Track","TPCnSigma_P","TPC number of sigmas Electrons vs Eta;Eta;TPCsigmaEle",100,0.,10.,800,-40,40,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle);
   //histos->UserHistogram("Track","TPCnSigma_Eta","TPC number of sigmas Electrons vs Eta;Eta;TPCsigmaEle",800,-0.8.,0.8.,800,-40,40,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCnSigmaEle);
   //histos->UserHistogram("Track","TPCdEdx_Eta","TPC dEdx vs Eta;Eta;TPCsigmaEle",800,-0.8,0.8,800,0,200,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCsignal);
  //histos->UserHistogram("Track","TPCnSigma_Phi","TPC number of sigmas Electrons vs Phi;Phi;TPCsigmaEle",640,0.,6.4,800,-40,40,AliDielectronVarManager::kPhi,AliDielectronVarManager::kTPCnSigmaEle);
  // histos->UserHistogram("Track","TPCdEdx_Phi","TPC dEdx vs Phi;Phi;TPCsigmaEle",640,0.,6.4,800,0,200,AliDielectronVarManager::kPhi,AliDielectronVarManager::kTPCsignal);

  

  //add histograms to Pair classes

   //  histos->UserHistogram("Pair","InvMass","Inv.Mass;Inv. Mass [GeV];#pairs",
   //                     500,0,4,AliDielectronVarManager::kM);

  // histos->UserHistogram("Pair","InvMass_low","Inv.Mass;Inv. Mass [GeV];#pairs",
  //                     500,0,0.5,AliDielectronVarManager::kM);
  /*
  histos->UserHistogram("Pair","kDeltaEta","kDeltaEta;kDeltaEta;#pairs",
                        160,0.,1.6,AliDielectronVarManager::kDeltaEta);
  histos->UserHistogram("Pair","kDeltaPhi","kDeltaPhi;kDeltaPhi;#pairs",
                        320,0.,6.4,AliDielectronVarManager::kDeltaPhi);
  histos->UserHistogram("Pair","PhiV",";PhiV;#pairs",
                        320,0.,6.4,AliDielectronVarManager::kPhivPair);
  histos->UserHistogram("Pair","InvMass_bin2","Inv.Mass;Inv. Mass [GeV];#pairs",
	"0. , 0.025, 0.05 , 0.075 ,0.1 ,0.15 , 0.2 , 0.25 , 0.3 , 
 	0.4 ,  0.5 , 0.6, 0.65 , 0.688 , 0.725, 0.75, 0.775, 0.8 , 0.85 ,
	 0.95,  0.975 , 1.0 , 1.025 , 1.05, 1.125 , 1.25 , 1.5 , 1.75 , 2.0 , 
	2.25, 2.5 , 2.75 , 2.85, 2.95,3.05, 3.1 , 3.15 , 
	3.3 , 3.5, 3.75 , 4.0",AliDielectronVarManager::kM);
  histos->UserHistogram("Pair",
                        "InvMass_Pt","InvMass_Pt;InvMass;Pt",
                        500, 0. , 4., 100 , 0., 5. ,
                         AliDielectronVarManager::kM , AliDielectronVarManager::kPt );
  */
  histos->UserHistogram("Pair",
                        "InvMass_Pt","InvMass_Pt;InvMass;Pt",
                        400, 0. , 4., 1000 , 0., 10. ,
			AliDielectronVarManager::kM , AliDielectronVarManager::kPt );
  histos->UserHistogram("Pair",
                        "InvMass_Eta","InvMass_Eta;InvMass;Eta",
                        400, 0. , 4., 200 , -1., 1. ,
			AliDielectronVarManager::kM , AliDielectronVarManager::kEta );
  histos->UserHistogram("Pair",
                        "InvMass_PhivPair","InvMass_PhivPair;InvMass;PhivPair",
                        400, 0. , 4., 320 , 0., 3.2 ,
			AliDielectronVarManager::kM , AliDielectronVarManager::kPhivPair );
  histos->UserHistogram("Pair",
                        "InvMass_dPhi","InvMass_PhivPair;InvMass;PhivPair",
                        400, 0. , 4., 320 , 0., 3.2 ,
			AliDielectronVarManager::kM , AliDielectronVarManager::kDeltaPhi );
  histos->UserHistogram("Pair",
                        "InvMass_OpenAng","OpAngle_InvMass;Opening angle;Invariant Mass",
                         400 , 0. , 4. , 320, 0. , 3.2,
			AliDielectronVarManager::kM, AliDielectronVarManager::kOpeningAngle);


  /*
  histos->UserHistogram("Pair",
                        "Y_PtPair","InvMass_PhivPair;InvMass;PhivPair",
                        120, -1.2. , 1.2, 100 , 0., 5. ,
			AliDielectronVarManager::kY , AliDielectronVarManager::kPt );
  histos->UserHistogram("Pair",
                        "OpAngle","Opening angle;Opening angle;#pairs",
                        320, 0. , 3.2, 
                         AliDielectronVarManager::kOpeningAngle);
  histos->UserHistogram("Pair",
                        "OpAngle_InvMass","OpAngle_InvMass;Opening angle;Invariant Mass",
                        320, 0. , 3.2, 500 , 0. , 4. ,
			AliDielectronVarManager::kOpeningAngle,AliDielectronVarManager::kM);
  histos->UserHistogram("Pair",
                        "Phi","Phi;counts;Phi",
                        320, 0. , 6.4, AliDielectronVarManager::kPhi);
  histos->UserHistogram("Pair",
                        "Y","Y;counts;Y",
                        120, -1.2 , 1.2, AliDielectronVarManager::kY);
  histos->UserHistogram("Pair",
			"Pt","Pt;counts;Pt",
			500, 0 , 10, AliDielectronVarManager::kPt);
  */ 
 die->SetHistogramManager(histos);
  
}




void InitCF(AliDielectron* die, Int_t cutDefinition)
{
  //
  // Setup the CF Manager if needed
  //
  
  AliDielectronCF *cf=new AliDielectronCF(die->GetName(),die->GetTitle());
  
  //pair variables
  //  cf->AddVariable(AliDielectronVarManager::kM,500,0.,4.);
  cf->AddVariable(AliDielectronVarManager::kM,"0. , 0.025, 0.05 , 0.075 ,0.1 ,0.15 , 0.2 , 0.25 , 0.3 , 
 	0.4 ,  0.5 , 0.6, 0.65 , 0.688 , 0.725, 0.75, 0.775, 0.8 , 0.85 ,
	 0.95,  0.975 , 1.0 , 1.025 , 1.05, 1.125 , 1.25 , 1.5 , 1.75 , 2.0 , 
	2.25, 2.5 , 2.75 , 2.85, 2.95,3.05, 3.1 , 3.15 , 
	3.3 , 3.5, 3.75 , 4.0");//data
  cf->AddVariable(AliDielectronVarManager::kM,500,0.,5.);
  cf->AddVariable(AliDielectronVarManager::kM,500,0.,0.1);
  //  cf->AddVariable(AliDielectronVarManager::kM,500,0.,0.1);
  cf->AddVariable(AliDielectronVarManager::kY,20,-1.,1.);
  cf->AddVariable(AliDielectronVarManager::kR,500,0.,100.);
  cf->AddVariable(AliDielectronVarManager::kPhi,32, 0., 3.2);
  cf->AddVariable(AliDielectronVarManager::kPt,100,0.,5.);
  cf->AddVariable(AliDielectronVarManager::kPt,"0.,0.2,0.3,0.4,0.5,0.6,0.8,1.0,1.25,1.5,1.75,2.0,3.,5.");
  cf->AddVariable(AliDielectronVarManager::kOpeningAngle,62,0.,6.2);
  cf->AddVariable(AliDielectronVarManager::kPhivPair,64, 0., 6.4);
  cf->AddVariable(AliDielectronVarManager::kPairType,4,-0.5,3.5);


  cf->AddVariable(AliDielectronVarManager::kEta,40,-1.,1.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kCharge,40,-2.,2.,kTRUE);
  //leg 
  cf->AddVariable(AliDielectronVarManager::kPt,100,0.,10.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kPhi,36,0.,360.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kEta,100,-1.,1.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kTPCnSigmaEle,20,-3.,4.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kTPCsignal,"40,50,55,60,65,68,70,72,75,80,90,100,110,120",kTRUE);
  // cf->AddVariable(AliDielectronVarManager::kTPCsignal,200,0.,200.,kTRUE);
  //cf->AddVariable(AliDielectronVarManager::kNFclsTPCr,200,0.,200.,kTRUE);
  //cf->AddVariable(AliDielectronVarManager::kNFclsTPCfCross,200,0.,2.,kTRUE);
  //cf->AddVariable(AliDielectronVarManager::kTPCchi2Cl,200,0.,10.,kTRUE);
  //cf->AddVariable(AliDielectronVarManager::kImpactParXY,400,-.5,.5,kTRUE);
  //cf->AddVariable(AliDielectronVarManager::kImpactParZ,400,-2.,2.,kTRUE);
  //cf->AddVariable(AliDielectronVarManager::kNclsITS,10,0.,10.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kNFclsTPCrFrac,10,0.,1.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kPdgCode,10000,-5000.5,4999.5,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kPdgCodeMother,10000,-5000.5,4999.5,kTRUE);


  if(cutDefinition==0){
    cf->SetStepForMCtruth();
  }
  cf->SetStepForAfterAllCuts();
  cf->SetStepsForSignal();
  die->SetCFManagerPair(cf);


  //primary
  AliDielectronSignalMC* DielePrimary=new
	AliDielectronSignalMC("Diele Primary","low mass primary dielectron pairs");
  DielePrimary->SetLegPDGs(11,-11);
  DielePrimary->SetCheckBothChargesLegs(kTRUE,kTRUE);
  DielePrimary->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  //DielePrimary->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(DielePrimary);

  // secondary  
  AliDielectronSignalMC* secsec = new 
    AliDielectronSignalMC("Secondarypairs","secondary electron pairs");      // pairs made from conversion (may be also from 2 different conversions)
  secsec->SetLegPDGs(11,-11);
  secsec->SetCheckBothChargesLegs(kTRUE,kTRUE);
  secsec->SetLegSources(AliDielectronSignalMC::kSecondary, AliDielectronSignalMC::kSecondary);
  //  secsec->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(secsec);
  
  // secondary-primary
  AliDielectronSignalMC* DielePriSec=new
	AliDielectronSignalMC("Diele Prim-Sec","low mass prim-sec dielectron pairs");
  DielePriSec->SetLegPDGs(11,-11);
  DielePriSec->SetCheckBothChargesLegs(kTRUE,kTRUE);
  DielePriSec->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kSecondary);
  //DielePriSec->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(DielePriSec);

  /*
  AliDielectronSignalMC* DielePrimary=new
	AliDielectronSignalMC("Diele Primary","low mass primary dielectron pairs");
  DielePrimary->SetLegPDGs(11,-11);
  DielePrimary->SetCheckBothChargesLegs(kTRUE,kTRUE);
  DielePrimary->SetLegSources(AliDielectronSignalMC::kFinalState,
	  AliDielectronSignalMC::kFinalState);
  DielePrimary->SetMothersRelation(AliDielectronSignalMC::kSame);
  DielePrimary->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(DielePrimary);
  */
    
  AliDielectronSignalMC* pi0 = new AliDielectronSignalMC("pi0dalitz","pi0dalitz");
  pi0->SetLegPDGs(11,-11);
  pi0->SetMotherPDGs(111,111);
  pi0->SetMothersRelation(AliDielectronSignalMC::kSame);
  pi0->SetLegSources(AliDielectronSignalMC::kFinalState,AliDielectronSignalMC::kFinalState);
  pi0->SetCheckBothChargesLegs(kTRUE,kTRUE);
  pi0->SetCheckBothChargesMothers(kTRUE,kTRUE);
  pi0->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(pi0);

   AliDielectronSignalMC* etaSig = new AliDielectronSignalMC("Eta", "etaSignal"); ///eta dalitz pairs 
  etaSig->SetLegPDGs(11,-11);
  etaSig->SetMotherPDGs(221,221);
  etaSig->SetMothersRelation(AliDielectronSignalMC::kSame);
  etaSig->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  etaSig->SetMotherSources(AliDielectronSignalMC::kPrimary, AliDielectronSignalMC::kPrimary);
  etaSig->SetCheckBothChargesLegs(kTRUE,kTRUE);
  etaSig->SetCheckBothChargesMothers(kTRUE,kTRUE);
  etaSig->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(etaSig);

  AliDielectronSignalMC* etaprimeSig = new AliDielectronSignalMC("Etaprime", "etaprimeSignal"); ///etaprime pairs 
  etaprimeSig->SetLegPDGs(11,-11);
  etaprimeSig->SetMotherPDGs(331,331);
  etaprimeSig->SetMothersRelation(AliDielectronSignalMC::kSame);
  etaprimeSig->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  etaprimeSig->SetMotherSources(AliDielectronSignalMC::kPrimary, AliDielectronSignalMC::kPrimary);
  etaprimeSig->SetCheckBothChargesLegs(kTRUE,kTRUE);
  etaprimeSig->SetCheckBothChargesMothers(kTRUE,kTRUE);
  etaprimeSig->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(etaprimeSig);

  AliDielectronSignalMC* rhoSig = new AliDielectronSignalMC("Rho", "rhoSignal"); ///rho pairs 
  rhoSig->SetLegPDGs(11,-11);
  rhoSig->SetMotherPDGs(113,113);
  rhoSig->SetMothersRelation(AliDielectronSignalMC::kSame);
  rhoSig->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  rhoSig->SetMotherSources(AliDielectronSignalMC::kPrimary, AliDielectronSignalMC::kPrimary);
  rhoSig->SetCheckBothChargesLegs(kTRUE,kTRUE);
  rhoSig->SetCheckBothChargesMothers(kTRUE,kTRUE);
  rhoSig->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(rhoSig);

  AliDielectronSignalMC* omegaSig = new AliDielectronSignalMC("Omega", "omegaSignal"); ///omega pairs 
  omegaSig->SetLegPDGs(11,-11);
  omegaSig->SetMotherPDGs(223,223);
  omegaSig->SetMothersRelation(AliDielectronSignalMC::kSame);
  omegaSig->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  omegaSig->SetMotherSources(AliDielectronSignalMC::kPrimary, AliDielectronSignalMC::kPrimary);
  omegaSig->SetCheckBothChargesLegs(kTRUE,kTRUE);
  omegaSig->SetCheckBothChargesMothers(kTRUE,kTRUE);
  omegaSig->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(omegaSig);
  
  AliDielectronSignalMC* phiSig = new AliDielectronSignalMC("Phi", "phiSignal"); ///phi pairs 
  phiSig->SetLegPDGs(11,-11);
  phiSig->SetMotherPDGs(333,333);
  phiSig->SetMothersRelation(AliDielectronSignalMC::kSame);
  phiSig->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  phiSig->SetMotherSources(AliDielectronSignalMC::kPrimary, AliDielectronSignalMC::kPrimary);
  phiSig->SetCheckBothChargesLegs(kTRUE,kTRUE);
  phiSig->SetCheckBothChargesMothers(kTRUE,kTRUE);
  phiSig->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(phiSig);

  AliDielectronSignalMC* dieleOpenCharm = new AliDielectronSignalMC("dieleOpenCharm", "dieleOpenCharm");
  dieleOpenCharm->SetLegPDGs(11,-11);
  dieleOpenCharm->SetMotherPDGs(402,402);
  dieleOpenCharm->SetLegSources(AliDielectronSignalMC::kFinalState,AliDielectronSignalMC::kFinalState);
  dieleOpenCharm->SetCheckBothChargesLegs(kTRUE,kTRUE);
  dieleOpenCharm->SetCheckBothChargesMothers(kTRUE,kTRUE);
  dieleOpenCharm->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(dieleOpenCharm);
  
  AliDielectronSignalMC* diEleCharm = new AliDielectronSignalMC("diEleCharm","di-electrons from charm");  // dielectrons originating from charm hadrons (not neccessary from same mother)
  diEleCharm->SetLegPDGs(11,-11);
  diEleCharm->SetMotherPDGs(403,403);
  diEleCharm->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  diEleCharm->SetCheckBothChargesLegs(kTRUE,kTRUE);
  diEleCharm->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(diEleCharm);
 
  
}





 Config_shin_pPbTRD.C:1
 Config_shin_pPbTRD.C:2
 Config_shin_pPbTRD.C:3
 Config_shin_pPbTRD.C:4
 Config_shin_pPbTRD.C:5
 Config_shin_pPbTRD.C:6
 Config_shin_pPbTRD.C:7
 Config_shin_pPbTRD.C:8
 Config_shin_pPbTRD.C:9
 Config_shin_pPbTRD.C:10
 Config_shin_pPbTRD.C:11
 Config_shin_pPbTRD.C:12
 Config_shin_pPbTRD.C:13
 Config_shin_pPbTRD.C:14
 Config_shin_pPbTRD.C:15
 Config_shin_pPbTRD.C:16
 Config_shin_pPbTRD.C:17
 Config_shin_pPbTRD.C:18
 Config_shin_pPbTRD.C:19
 Config_shin_pPbTRD.C:20
 Config_shin_pPbTRD.C:21
 Config_shin_pPbTRD.C:22
 Config_shin_pPbTRD.C:23
 Config_shin_pPbTRD.C:24
 Config_shin_pPbTRD.C:25
 Config_shin_pPbTRD.C:26
 Config_shin_pPbTRD.C:27
 Config_shin_pPbTRD.C:28
 Config_shin_pPbTRD.C:29
 Config_shin_pPbTRD.C:30
 Config_shin_pPbTRD.C:31
 Config_shin_pPbTRD.C:32
 Config_shin_pPbTRD.C:33
 Config_shin_pPbTRD.C:34
 Config_shin_pPbTRD.C:35
 Config_shin_pPbTRD.C:36
 Config_shin_pPbTRD.C:37
 Config_shin_pPbTRD.C:38
 Config_shin_pPbTRD.C:39
 Config_shin_pPbTRD.C:40
 Config_shin_pPbTRD.C:41
 Config_shin_pPbTRD.C:42
 Config_shin_pPbTRD.C:43
 Config_shin_pPbTRD.C:44
 Config_shin_pPbTRD.C:45
 Config_shin_pPbTRD.C:46
 Config_shin_pPbTRD.C:47
 Config_shin_pPbTRD.C:48
 Config_shin_pPbTRD.C:49
 Config_shin_pPbTRD.C:50
 Config_shin_pPbTRD.C:51
 Config_shin_pPbTRD.C:52
 Config_shin_pPbTRD.C:53
 Config_shin_pPbTRD.C:54
 Config_shin_pPbTRD.C:55
 Config_shin_pPbTRD.C:56
 Config_shin_pPbTRD.C:57
 Config_shin_pPbTRD.C:58
 Config_shin_pPbTRD.C:59
 Config_shin_pPbTRD.C:60
 Config_shin_pPbTRD.C:61
 Config_shin_pPbTRD.C:62
 Config_shin_pPbTRD.C:63
 Config_shin_pPbTRD.C:64
 Config_shin_pPbTRD.C:65
 Config_shin_pPbTRD.C:66
 Config_shin_pPbTRD.C:67
 Config_shin_pPbTRD.C:68
 Config_shin_pPbTRD.C:69
 Config_shin_pPbTRD.C:70
 Config_shin_pPbTRD.C:71
 Config_shin_pPbTRD.C:72
 Config_shin_pPbTRD.C:73
 Config_shin_pPbTRD.C:74
 Config_shin_pPbTRD.C:75
 Config_shin_pPbTRD.C:76
 Config_shin_pPbTRD.C:77
 Config_shin_pPbTRD.C:78
 Config_shin_pPbTRD.C:79
 Config_shin_pPbTRD.C:80
 Config_shin_pPbTRD.C:81
 Config_shin_pPbTRD.C:82
 Config_shin_pPbTRD.C:83
 Config_shin_pPbTRD.C:84
 Config_shin_pPbTRD.C:85
 Config_shin_pPbTRD.C:86
 Config_shin_pPbTRD.C:87
 Config_shin_pPbTRD.C:88
 Config_shin_pPbTRD.C:89
 Config_shin_pPbTRD.C:90
 Config_shin_pPbTRD.C:91
 Config_shin_pPbTRD.C:92
 Config_shin_pPbTRD.C:93
 Config_shin_pPbTRD.C:94
 Config_shin_pPbTRD.C:95
 Config_shin_pPbTRD.C:96
 Config_shin_pPbTRD.C:97
 Config_shin_pPbTRD.C:98
 Config_shin_pPbTRD.C:99
 Config_shin_pPbTRD.C:100
 Config_shin_pPbTRD.C:101
 Config_shin_pPbTRD.C:102
 Config_shin_pPbTRD.C:103
 Config_shin_pPbTRD.C:104
 Config_shin_pPbTRD.C:105
 Config_shin_pPbTRD.C:106
 Config_shin_pPbTRD.C:107
 Config_shin_pPbTRD.C:108
 Config_shin_pPbTRD.C:109
 Config_shin_pPbTRD.C:110
 Config_shin_pPbTRD.C:111
 Config_shin_pPbTRD.C:112
 Config_shin_pPbTRD.C:113
 Config_shin_pPbTRD.C:114
 Config_shin_pPbTRD.C:115
 Config_shin_pPbTRD.C:116
 Config_shin_pPbTRD.C:117
 Config_shin_pPbTRD.C:118
 Config_shin_pPbTRD.C:119
 Config_shin_pPbTRD.C:120
 Config_shin_pPbTRD.C:121
 Config_shin_pPbTRD.C:122
 Config_shin_pPbTRD.C:123
 Config_shin_pPbTRD.C:124
 Config_shin_pPbTRD.C:125
 Config_shin_pPbTRD.C:126
 Config_shin_pPbTRD.C:127
 Config_shin_pPbTRD.C:128
 Config_shin_pPbTRD.C:129
 Config_shin_pPbTRD.C:130
 Config_shin_pPbTRD.C:131
 Config_shin_pPbTRD.C:132
 Config_shin_pPbTRD.C:133
 Config_shin_pPbTRD.C:134
 Config_shin_pPbTRD.C:135
 Config_shin_pPbTRD.C:136
 Config_shin_pPbTRD.C:137
 Config_shin_pPbTRD.C:138
 Config_shin_pPbTRD.C:139
 Config_shin_pPbTRD.C:140
 Config_shin_pPbTRD.C:141
 Config_shin_pPbTRD.C:142
 Config_shin_pPbTRD.C:143
 Config_shin_pPbTRD.C:144
 Config_shin_pPbTRD.C:145
 Config_shin_pPbTRD.C:146
 Config_shin_pPbTRD.C:147
 Config_shin_pPbTRD.C:148
 Config_shin_pPbTRD.C:149
 Config_shin_pPbTRD.C:150
 Config_shin_pPbTRD.C:151
 Config_shin_pPbTRD.C:152
 Config_shin_pPbTRD.C:153
 Config_shin_pPbTRD.C:154
 Config_shin_pPbTRD.C:155
 Config_shin_pPbTRD.C:156
 Config_shin_pPbTRD.C:157
 Config_shin_pPbTRD.C:158
 Config_shin_pPbTRD.C:159
 Config_shin_pPbTRD.C:160
 Config_shin_pPbTRD.C:161
 Config_shin_pPbTRD.C:162
 Config_shin_pPbTRD.C:163
 Config_shin_pPbTRD.C:164
 Config_shin_pPbTRD.C:165
 Config_shin_pPbTRD.C:166
 Config_shin_pPbTRD.C:167
 Config_shin_pPbTRD.C:168
 Config_shin_pPbTRD.C:169
 Config_shin_pPbTRD.C:170
 Config_shin_pPbTRD.C:171
 Config_shin_pPbTRD.C:172
 Config_shin_pPbTRD.C:173
 Config_shin_pPbTRD.C:174
 Config_shin_pPbTRD.C:175
 Config_shin_pPbTRD.C:176
 Config_shin_pPbTRD.C:177
 Config_shin_pPbTRD.C:178
 Config_shin_pPbTRD.C:179
 Config_shin_pPbTRD.C:180
 Config_shin_pPbTRD.C:181
 Config_shin_pPbTRD.C:182
 Config_shin_pPbTRD.C:183
 Config_shin_pPbTRD.C:184
 Config_shin_pPbTRD.C:185
 Config_shin_pPbTRD.C:186
 Config_shin_pPbTRD.C:187
 Config_shin_pPbTRD.C:188
 Config_shin_pPbTRD.C:189
 Config_shin_pPbTRD.C:190
 Config_shin_pPbTRD.C:191
 Config_shin_pPbTRD.C:192
 Config_shin_pPbTRD.C:193
 Config_shin_pPbTRD.C:194
 Config_shin_pPbTRD.C:195
 Config_shin_pPbTRD.C:196
 Config_shin_pPbTRD.C:197
 Config_shin_pPbTRD.C:198
 Config_shin_pPbTRD.C:199
 Config_shin_pPbTRD.C:200
 Config_shin_pPbTRD.C:201
 Config_shin_pPbTRD.C:202
 Config_shin_pPbTRD.C:203
 Config_shin_pPbTRD.C:204
 Config_shin_pPbTRD.C:205
 Config_shin_pPbTRD.C:206
 Config_shin_pPbTRD.C:207
 Config_shin_pPbTRD.C:208
 Config_shin_pPbTRD.C:209
 Config_shin_pPbTRD.C:210
 Config_shin_pPbTRD.C:211
 Config_shin_pPbTRD.C:212
 Config_shin_pPbTRD.C:213
 Config_shin_pPbTRD.C:214
 Config_shin_pPbTRD.C:215
 Config_shin_pPbTRD.C:216
 Config_shin_pPbTRD.C:217
 Config_shin_pPbTRD.C:218
 Config_shin_pPbTRD.C:219
 Config_shin_pPbTRD.C:220
 Config_shin_pPbTRD.C:221
 Config_shin_pPbTRD.C:222
 Config_shin_pPbTRD.C:223
 Config_shin_pPbTRD.C:224
 Config_shin_pPbTRD.C:225
 Config_shin_pPbTRD.C:226
 Config_shin_pPbTRD.C:227
 Config_shin_pPbTRD.C:228
 Config_shin_pPbTRD.C:229
 Config_shin_pPbTRD.C:230
 Config_shin_pPbTRD.C:231
 Config_shin_pPbTRD.C:232
 Config_shin_pPbTRD.C:233
 Config_shin_pPbTRD.C:234
 Config_shin_pPbTRD.C:235
 Config_shin_pPbTRD.C:236
 Config_shin_pPbTRD.C:237
 Config_shin_pPbTRD.C:238
 Config_shin_pPbTRD.C:239
 Config_shin_pPbTRD.C:240
 Config_shin_pPbTRD.C:241
 Config_shin_pPbTRD.C:242
 Config_shin_pPbTRD.C:243
 Config_shin_pPbTRD.C:244
 Config_shin_pPbTRD.C:245
 Config_shin_pPbTRD.C:246
 Config_shin_pPbTRD.C:247
 Config_shin_pPbTRD.C:248
 Config_shin_pPbTRD.C:249
 Config_shin_pPbTRD.C:250
 Config_shin_pPbTRD.C:251
 Config_shin_pPbTRD.C:252
 Config_shin_pPbTRD.C:253
 Config_shin_pPbTRD.C:254
 Config_shin_pPbTRD.C:255
 Config_shin_pPbTRD.C:256
 Config_shin_pPbTRD.C:257
 Config_shin_pPbTRD.C:258
 Config_shin_pPbTRD.C:259
 Config_shin_pPbTRD.C:260
 Config_shin_pPbTRD.C:261
 Config_shin_pPbTRD.C:262
 Config_shin_pPbTRD.C:263
 Config_shin_pPbTRD.C:264
 Config_shin_pPbTRD.C:265
 Config_shin_pPbTRD.C:266
 Config_shin_pPbTRD.C:267
 Config_shin_pPbTRD.C:268
 Config_shin_pPbTRD.C:269
 Config_shin_pPbTRD.C:270
 Config_shin_pPbTRD.C:271
 Config_shin_pPbTRD.C:272
 Config_shin_pPbTRD.C:273
 Config_shin_pPbTRD.C:274
 Config_shin_pPbTRD.C:275
 Config_shin_pPbTRD.C:276
 Config_shin_pPbTRD.C:277
 Config_shin_pPbTRD.C:278
 Config_shin_pPbTRD.C:279
 Config_shin_pPbTRD.C:280
 Config_shin_pPbTRD.C:281
 Config_shin_pPbTRD.C:282
 Config_shin_pPbTRD.C:283
 Config_shin_pPbTRD.C:284
 Config_shin_pPbTRD.C:285
 Config_shin_pPbTRD.C:286
 Config_shin_pPbTRD.C:287
 Config_shin_pPbTRD.C:288
 Config_shin_pPbTRD.C:289
 Config_shin_pPbTRD.C:290
 Config_shin_pPbTRD.C:291
 Config_shin_pPbTRD.C:292
 Config_shin_pPbTRD.C:293
 Config_shin_pPbTRD.C:294
 Config_shin_pPbTRD.C:295
 Config_shin_pPbTRD.C:296
 Config_shin_pPbTRD.C:297
 Config_shin_pPbTRD.C:298
 Config_shin_pPbTRD.C:299
 Config_shin_pPbTRD.C:300
 Config_shin_pPbTRD.C:301
 Config_shin_pPbTRD.C:302
 Config_shin_pPbTRD.C:303
 Config_shin_pPbTRD.C:304
 Config_shin_pPbTRD.C:305
 Config_shin_pPbTRD.C:306
 Config_shin_pPbTRD.C:307
 Config_shin_pPbTRD.C:308
 Config_shin_pPbTRD.C:309
 Config_shin_pPbTRD.C:310
 Config_shin_pPbTRD.C:311
 Config_shin_pPbTRD.C:312
 Config_shin_pPbTRD.C:313
 Config_shin_pPbTRD.C:314
 Config_shin_pPbTRD.C:315
 Config_shin_pPbTRD.C:316
 Config_shin_pPbTRD.C:317
 Config_shin_pPbTRD.C:318
 Config_shin_pPbTRD.C:319
 Config_shin_pPbTRD.C:320
 Config_shin_pPbTRD.C:321
 Config_shin_pPbTRD.C:322
 Config_shin_pPbTRD.C:323
 Config_shin_pPbTRD.C:324
 Config_shin_pPbTRD.C:325
 Config_shin_pPbTRD.C:326
 Config_shin_pPbTRD.C:327
 Config_shin_pPbTRD.C:328
 Config_shin_pPbTRD.C:329
 Config_shin_pPbTRD.C:330
 Config_shin_pPbTRD.C:331
 Config_shin_pPbTRD.C:332
 Config_shin_pPbTRD.C:333
 Config_shin_pPbTRD.C:334
 Config_shin_pPbTRD.C:335
 Config_shin_pPbTRD.C:336
 Config_shin_pPbTRD.C:337
 Config_shin_pPbTRD.C:338
 Config_shin_pPbTRD.C:339
 Config_shin_pPbTRD.C:340
 Config_shin_pPbTRD.C:341
 Config_shin_pPbTRD.C:342
 Config_shin_pPbTRD.C:343
 Config_shin_pPbTRD.C:344
 Config_shin_pPbTRD.C:345
 Config_shin_pPbTRD.C:346
 Config_shin_pPbTRD.C:347
 Config_shin_pPbTRD.C:348
 Config_shin_pPbTRD.C:349
 Config_shin_pPbTRD.C:350
 Config_shin_pPbTRD.C:351
 Config_shin_pPbTRD.C:352
 Config_shin_pPbTRD.C:353
 Config_shin_pPbTRD.C:354
 Config_shin_pPbTRD.C:355
 Config_shin_pPbTRD.C:356
 Config_shin_pPbTRD.C:357
 Config_shin_pPbTRD.C:358
 Config_shin_pPbTRD.C:359
 Config_shin_pPbTRD.C:360
 Config_shin_pPbTRD.C:361
 Config_shin_pPbTRD.C:362
 Config_shin_pPbTRD.C:363
 Config_shin_pPbTRD.C:364
 Config_shin_pPbTRD.C:365
 Config_shin_pPbTRD.C:366
 Config_shin_pPbTRD.C:367
 Config_shin_pPbTRD.C:368
 Config_shin_pPbTRD.C:369
 Config_shin_pPbTRD.C:370
 Config_shin_pPbTRD.C:371
 Config_shin_pPbTRD.C:372
 Config_shin_pPbTRD.C:373
 Config_shin_pPbTRD.C:374
 Config_shin_pPbTRD.C:375
 Config_shin_pPbTRD.C:376
 Config_shin_pPbTRD.C:377
 Config_shin_pPbTRD.C:378
 Config_shin_pPbTRD.C:379
 Config_shin_pPbTRD.C:380
 Config_shin_pPbTRD.C:381
 Config_shin_pPbTRD.C:382
 Config_shin_pPbTRD.C:383
 Config_shin_pPbTRD.C:384
 Config_shin_pPbTRD.C:385
 Config_shin_pPbTRD.C:386
 Config_shin_pPbTRD.C:387
 Config_shin_pPbTRD.C:388
 Config_shin_pPbTRD.C:389
 Config_shin_pPbTRD.C:390
 Config_shin_pPbTRD.C:391
 Config_shin_pPbTRD.C:392
 Config_shin_pPbTRD.C:393
 Config_shin_pPbTRD.C:394
 Config_shin_pPbTRD.C:395
 Config_shin_pPbTRD.C:396
 Config_shin_pPbTRD.C:397
 Config_shin_pPbTRD.C:398
 Config_shin_pPbTRD.C:399
 Config_shin_pPbTRD.C:400
 Config_shin_pPbTRD.C:401
 Config_shin_pPbTRD.C:402
 Config_shin_pPbTRD.C:403
 Config_shin_pPbTRD.C:404
 Config_shin_pPbTRD.C:405
 Config_shin_pPbTRD.C:406
 Config_shin_pPbTRD.C:407
 Config_shin_pPbTRD.C:408
 Config_shin_pPbTRD.C:409
 Config_shin_pPbTRD.C:410
 Config_shin_pPbTRD.C:411
 Config_shin_pPbTRD.C:412
 Config_shin_pPbTRD.C:413
 Config_shin_pPbTRD.C:414
 Config_shin_pPbTRD.C:415
 Config_shin_pPbTRD.C:416
 Config_shin_pPbTRD.C:417
 Config_shin_pPbTRD.C:418
 Config_shin_pPbTRD.C:419
 Config_shin_pPbTRD.C:420
 Config_shin_pPbTRD.C:421
 Config_shin_pPbTRD.C:422
 Config_shin_pPbTRD.C:423
 Config_shin_pPbTRD.C:424
 Config_shin_pPbTRD.C:425
 Config_shin_pPbTRD.C:426
 Config_shin_pPbTRD.C:427
 Config_shin_pPbTRD.C:428
 Config_shin_pPbTRD.C:429
 Config_shin_pPbTRD.C:430
 Config_shin_pPbTRD.C:431
 Config_shin_pPbTRD.C:432
 Config_shin_pPbTRD.C:433
 Config_shin_pPbTRD.C:434
 Config_shin_pPbTRD.C:435
 Config_shin_pPbTRD.C:436
 Config_shin_pPbTRD.C:437
 Config_shin_pPbTRD.C:438
 Config_shin_pPbTRD.C:439
 Config_shin_pPbTRD.C:440
 Config_shin_pPbTRD.C:441
 Config_shin_pPbTRD.C:442
 Config_shin_pPbTRD.C:443
 Config_shin_pPbTRD.C:444
 Config_shin_pPbTRD.C:445
 Config_shin_pPbTRD.C:446
 Config_shin_pPbTRD.C:447
 Config_shin_pPbTRD.C:448
 Config_shin_pPbTRD.C:449
 Config_shin_pPbTRD.C:450
 Config_shin_pPbTRD.C:451
 Config_shin_pPbTRD.C:452
 Config_shin_pPbTRD.C:453
 Config_shin_pPbTRD.C:454
 Config_shin_pPbTRD.C:455
 Config_shin_pPbTRD.C:456
 Config_shin_pPbTRD.C:457
 Config_shin_pPbTRD.C:458
 Config_shin_pPbTRD.C:459
 Config_shin_pPbTRD.C:460
 Config_shin_pPbTRD.C:461
 Config_shin_pPbTRD.C:462
 Config_shin_pPbTRD.C:463
 Config_shin_pPbTRD.C:464
 Config_shin_pPbTRD.C:465
 Config_shin_pPbTRD.C:466
 Config_shin_pPbTRD.C:467
 Config_shin_pPbTRD.C:468
 Config_shin_pPbTRD.C:469
 Config_shin_pPbTRD.C:470
 Config_shin_pPbTRD.C:471
 Config_shin_pPbTRD.C:472
 Config_shin_pPbTRD.C:473
 Config_shin_pPbTRD.C:474
 Config_shin_pPbTRD.C:475
 Config_shin_pPbTRD.C:476
 Config_shin_pPbTRD.C:477
 Config_shin_pPbTRD.C:478
 Config_shin_pPbTRD.C:479
 Config_shin_pPbTRD.C:480
 Config_shin_pPbTRD.C:481
 Config_shin_pPbTRD.C:482
 Config_shin_pPbTRD.C:483
 Config_shin_pPbTRD.C:484
 Config_shin_pPbTRD.C:485
 Config_shin_pPbTRD.C:486
 Config_shin_pPbTRD.C:487
 Config_shin_pPbTRD.C:488
 Config_shin_pPbTRD.C:489
 Config_shin_pPbTRD.C:490
 Config_shin_pPbTRD.C:491
 Config_shin_pPbTRD.C:492
 Config_shin_pPbTRD.C:493
 Config_shin_pPbTRD.C:494
 Config_shin_pPbTRD.C:495
 Config_shin_pPbTRD.C:496
 Config_shin_pPbTRD.C:497
 Config_shin_pPbTRD.C:498
 Config_shin_pPbTRD.C:499
 Config_shin_pPbTRD.C:500
 Config_shin_pPbTRD.C:501
 Config_shin_pPbTRD.C:502
 Config_shin_pPbTRD.C:503
 Config_shin_pPbTRD.C:504
 Config_shin_pPbTRD.C:505
 Config_shin_pPbTRD.C:506
 Config_shin_pPbTRD.C:507
 Config_shin_pPbTRD.C:508
 Config_shin_pPbTRD.C:509
 Config_shin_pPbTRD.C:510
 Config_shin_pPbTRD.C:511
 Config_shin_pPbTRD.C:512
 Config_shin_pPbTRD.C:513
 Config_shin_pPbTRD.C:514
 Config_shin_pPbTRD.C:515
 Config_shin_pPbTRD.C:516
 Config_shin_pPbTRD.C:517